Module: Outhad::Integrations::Protocol
- Included in:
- Core::BaseConnector
- Defined in:
- lib/outhad/integrations/protocol/protocol.rb
Defined Under Namespace
Modules: Types Classes: Catalog, ConnectionStatus, Connector, ConnectorSpecification, ControlMessage, LogMessage, Model, OuthadMessage, ProtocolModel, RecordMessage, Stream, SyncConfig, TrackingMessage, VectorConfig
Constant Summary collapse
- SyncMode =
Types::String.enum("full_refresh", "incremental")
- SyncStatus =
Types::String.enum("started", "running", "complete", "incomplete")
- DestinationSyncMode =
Types::String.enum("insert", "upsert")
- ConnectorType =
Types::String.enum("source", "destination")
- ConnectorQueryType =
Types::String.enum("raw_sql", "soql", "ai_ml", "vector_search")
- ModelQueryType =
Types::String.enum("raw_sql", "dbt", "soql", "table_selector", "ai_ml", "dynamic_sql", "unstructured", "vector_search")
- ConnectionStatusType =
Types::String.enum("succeeded", "failed")
- StreamType =
Types::String.enum("static", "dynamic", "user_defined")
- StreamAction =
Types::String.enum("fetch", "create", "update", "delete")
- OuthadMessageType =
Types::String.enum( "record", "log", "connector_spec", "connection_status", "catalog", "control", "tracking" )
- ControlMessageType =
Types::String.enum( "rate_limit", "connection_config", "full_refresh" )
- LogLevel =
Types::String.enum("fatal", "error", "warn", "info", "debug", "trace")
- RequestRateLimitingUnit =
Types::String.default("minute").enum("minute", "hour", "day")
- SchemaMode =
Types::String.enum("schema", "schemaless")
- FileFormatType =
Types::String.enum("csv")
- CompressionType =
Types::String.enum("un_compressed", "zip")