Types Reference¶
nautilus_adapter_sdk.types
¶
Adapter SDK Pydantic models — independent copies of nautilus core types.
These are standalone mirrors so adapter packages have zero import dependency
on the nautilus core library.
IntentAnalysis
¶
Bases: BaseModel
Structured intent analysis forwarded to adapters by the broker.
Contains the parsed user intent, requested data types, stated purpose, and a confidence score used for routing decisions.
Source code in packages/nautilus-adapter-sdk/src/nautilus_adapter_sdk/types.py
ScopeConstraint
¶
Bases: BaseModel
Per-source WHERE-clause fragment passed to :meth:Adapter.execute.
Adapters use these constraints to restrict query results at the data-source level (e.g., field-level redaction, row filtering).
Source code in packages/nautilus-adapter-sdk/src/nautilus_adapter_sdk/types.py
AdapterResult
¶
Bases: BaseModel
Result returned by an adapter after executing a scoped query.
The metadata dict should include provenance info such as row
counts, query duration, or classification tags.
Source code in packages/nautilus-adapter-sdk/src/nautilus_adapter_sdk/types.py
ErrorRecord
¶
Bases: BaseModel
Structured error report emitted when an adapter fails.
Captured by the broker for audit logging and operator dashboards.
Source code in packages/nautilus-adapter-sdk/src/nautilus_adapter_sdk/types.py
AuthConfig
¶
Bases: BaseModel
Authentication credentials for connecting to a data source.
The auth_type field selects the authentication strategy
(e.g., "bearer", "basic", "api_key").
Source code in packages/nautilus-adapter-sdk/src/nautilus_adapter_sdk/types.py
EndpointSpec
¶
Bases: BaseModel
HTTP endpoint specification for REST-based adapters.
Provides URL, method, optional headers, and a per-request timeout.