Files
VERSE ebde9ba68f refactor(commands): separate commands and its core into two folders (#32)
- I think it would be better if one for commands only, one for the spec
handling core logic so people won't be confused by the core logic inside
the commands folder (cleaner I guess)
- Regen docs
2026-07-05 11:27:30 +07:00

107 lines
6.8 KiB
Go

package sys
import (
"github.com/versenilvis/iris/spec"
)
func init() {
spec.Register(&spec.Spec{
Name: "nylas",
Description: "A command line interface for Nylas",
Subcommands: []spec.Subcommand{
{Name: "api", Description: "Access the Nylas API endpoints"},
{Name: "a", Description: "A API commands"},
{Name: "accounts", Description: "Accounts commands"},
{Name: "delete", Description: "Delete an Account"},
{Name: "get", Description: "Return All Accounts"},
{Name: "accounts:downgrade", Description: "Accounts:downgrade commands"},
{Name: "post", Description: "Cancel an Account"},
{Name: "accounts:revoke-all", Description: "Accounts:revoke-all commands"},
{Name: "accounts:token-info", Description: "Accounts:token-info commands"},
{Name: "accounts:upgrade", Description: "Accounts:upgrade commands"},
{Name: "applications", Description: "Gets your application info"},
{Name: "calendars", Description: "Calendars API commands"},
{Name: "availability", Description: "Availability commands"},
{Name: "availability:consecutive", Description: "Availability:consecutive commands"},
{Name: "free-busy", Description: "Free-busy commands"},
{Name: "put", Description: "Update A Calendar"},
{Name: "connect", Description: "Connect API commands"},
{Name: "detect-provider", Description: "Detect-provider commands"},
{Name: "contacts", Description: "Contacts API commands"},
{Name: "groups", Description: "Groups commands"},
{Name: "picture", Description: "Picture commands"},
{Name: "delta", Description: "Delta API commands"},
{Name: "latest:cursor", Description: "Latest:cursor commands"},
{Name: "longpoll", Description: "Longpoll commands"},
{Name: "streaming", Description: "Streaming commands"},
{Name: "drafts", Description: "Drafts API commands"},
{Name: "events", Description: "Events API commands"},
{Name: "to-ics", Description: "To-ics commands"},
{Name: "files", Description: "Files API commands"},
{Name: "download", Description: "Download commands"},
{Name: "folders", Description: "Folders API commands"},
{Name: "ip-addresses", Description: "Gets a list of Nylas IP addresses (paid customers only)"},
{Name: "job-statuses", Description: "Job-Statuses API commands"},
{Name: "labels", Description: "Labels API commands"},
{Name: "messages", Description: "Messages API commands"},
{Name: "neural", Description: "Neural API commands"},
{Name: "categorize", Description: "Categorize commands"},
{Name: "categorize:feedback", Description: "Categorize:feedback commands"},
{Name: "conversation", Description: "Conversation commands"},
{Name: "conversation:feedback", Description: "Conversation:feedback commands"},
{Name: "ocr", Description: "Ocr commands"},
{Name: "ocr:feedback", Description: "Ocr:feedback commands"},
{Name: "sentiment", Description: "Sentiment commands"},
{Name: "sentiment:feedback", Description: "Sentiment:feedback commands"},
{Name: "signature", Description: "Signature commands"},
{Name: "signature:feedback", Description: "Signature:feedback commands"},
{Name: "resources", Description: "Resources API commands"},
{Name: "send", Description: "Send API commands"},
{Name: "send-rsvp", Description: "Send-Rsvp API commands"},
{Name: "threads", Description: "Threads API commands"},
},
Options: []spec.Option{
{Name: "--display_columns", Description: "Return All Accounts"},
{Name: "--body", Description: "Request body (or use < to redirect a JSON file)"},
{Name: "--limit", Description: "This is usage"},
{Name: "--country", Description: "Returns the contacts matching the contact's exact physical addresses"},
{Name: "--group", Description: "Returns the contacts belonging to the Contact Group matching this ID"},
{Name: "--postal_code", Description: "Returns the contacts matching the one of the contact's exact street address"},
{Name: "--cursor", Description: "The data cursor from `/delta/latest_cursor`"},
{Name: "--view", Description: "Streaming commands"},
{Name: "--any_email", Description: "Return threads containing messages that were CC'd to this email address"},
{Name: "--in", Description: "Return threads whose first message was received after this Unix-based timestamp"},
{Name: "--started_before", Description: "Return threads whose first message was received before this Unix-based timestamp"},
{Name: "--subject", Description: "Return threads with a matching literal subject"},
{Name: "--thread_id", Description: "Return messages belonging to a specific thread"},
{Name: "--to", Description: "Return threads containing messages sent to this email address"},
{Name: "--calendar_id", Description: "Return events belonging to the specified calendar ID"},
{Name: "--count", Description: "See [Count](/docs/api/#overview--count-view) for more information"},
{Name: "--description", Description: "Return events matching the specified description"},
{Name: "--ends_before", Description: "Return events ending before the specified unix timestamp"},
{Name: "--event_id", Description: "Return the event matching the specified event ID"},
{Name: "--metadata_key", Description: "Return events starting after the specified unix timestamp"},
{Name: "--starts_before", Description: "Return events starting before the specified unix timestamp"},
{Name: "--title", Description: "Return events matching the specified title"},
{Name: "--content_type", Description: "Return objects matching the specified content type"},
{Name: "--message_id", Description: "Return objects matching the specified message ID"},
{Name: "--from", Description: "Return threads containing messages sent from this email address"},
{Name: "--received_before", Description: "Return messages received before this unix timestamp"},
{Name: "--callback_domain", Description: "The domain for the callback URL"},
{Name: "--forward", Description: "Address to forward requests to (e.g. http://localhost:3000)"},
{Name: "--print", Description: "Prints the (json) payload to the console"},
{Name: "--triggers", Description: "The triggers to register for your webhooks"},
{Name: "--websocket_domain", Description: "The domain for the websocket server"},
{Name: "--access_token", Description: "Nylas account access token"},
{Name: "--config_dir", Description: "Config directory"},
{Name: "--config_file", Description: "Config file (default is config.yaml)"},
{Name: "--dashboard_api_url", Description: "Dashboard API URL"},
{Name: "--debug", Description: "Enable debugging output"},
{Name: "--disable_telemetry", Description: "Disables sending telemetry data"},
{Name: "--nylas_api_url", Description: "Nylas API URL"},
{Name: "--output", Description: "Output format (e.g. json, table)"},
{Name: "--region", Description: "Nylas Region (values: us, ireland, canada, australia)"},
},
})
}