orxtra v0.13.0 /services.src.orxtra.services._params
On this page

Strict pydantic (extra='forbid') parameter models for every capability-eligible service function, covering only user-facing arguments -- injected infrastructure like pool or backend is excluded.

#services.src.orxtra.services._params

#services.src.orxtra.services._params

Pydantic parameter models for capability-eligible service functions.

Each model captures the user-facing parameters of a service function, omitting infrastructure dependencies (pool, backend, bus) that are injected by the dispatcher.

#StartRunParams

StartRunParams
FieldTypeDefault
config_pathstrField(description='Path to run config file.')
intentstrField(description='Intent description for the run.')

#ListRunsParams

python
class ListRunsParams(BaseModel):

#GetRunParams

GetRunParams
FieldTypeDefault
run_idstrField(description='Run ID.', json_schema_extra={'format': 'uuid'})

#AbortRunParams

AbortRunParams
FieldTypeDefault
run_idstrField(description='Run ID.', json_schema_extra={'format': 'uuid'})

#PauseRunParams

PauseRunParams
FieldTypeDefault
run_idstrField(description='Run ID.', json_schema_extra={'format': 'uuid'})

#ResumeRunParams

ResumeRunParams
FieldTypeDefault
run_idstrField(description='Run ID.', json_schema_extra={'format': 'uuid'})

#ListInboxParams

ListInboxParams
FieldTypeDefault
run_idstrField(description='Run ID.', json_schema_extra={'format': 'uuid'})
status`strNone`Field(default=None, description='Status filter.')

#GetInboxItemParams

GetInboxItemParams
FieldTypeDefault
item_idstrField(description='Inbox item ID.', json_schema_extra={'format': 'uuid'})

#RespondToInboxParams

RespondToInboxParams
FieldTypeDefault
item_idstrField(description='Inbox item ID.', json_schema_extra={'format': 'uuid'})
answerstrField(description='The answer text.')

#SkipInboxItemParams

SkipInboxItemParams
FieldTypeDefault
item_idstrField(description='Inbox item ID.', json_schema_extra={'format': 'uuid'})

#RejectInboxItemParams

RejectInboxItemParams
FieldTypeDefault
item_idstrField(description='Inbox item ID.', json_schema_extra={'format': 'uuid'})
reasonstrField(description='Reason for rejection.')

#ListTasksParams

ListTasksParams
FieldTypeDefault
run_idstrField(description='Run ID.', json_schema_extra={'format': 'uuid'})

#GetTaskAttemptsParams

GetTaskAttemptsParams
FieldTypeDefault
task_idstrField(description='Task ID.', json_schema_extra={'format': 'uuid'})

#GetTranscriptParams

GetTranscriptParams
FieldTypeDefault
session_idstrField(description='Session ID.', json_schema_extra={'format': 'uuid'})

#SearchTranscriptParams

SearchTranscriptParams
FieldTypeDefault
session_idstrField(description='Session ID.', json_schema_extra={'format': 'uuid'})
querystrField(description='Search query.')

#QueryEventsParams

QueryEventsParams
FieldTypeDefault
run_idstrField(description='Run ID.', json_schema_extra={'format': 'uuid'})
event_type`strNone`Field(default=None, description='Filter by event type.')
since`strNone`Field(default=None, description='Only events after this timestamp.', json_schema_extra={'format': 'date-time'})
limitintField(default=100, description='Maximum events to return.')

#GetNotepadParams

GetNotepadParams
FieldTypeDefault
run_idstrField(description='Run ID.', json_schema_extra={'format': 'uuid'})

#FireEventParams

FireEventParams
FieldTypeDefault
run_idstrField(description='Run ID.', json_schema_extra={'format': 'uuid'})
event_namestrField(description='Event name.')
payload`dict[str, Any]None`Field(default=None, description='Event payload.')

#ShowConfigParams

ShowConfigParams
FieldTypeDefault
run_idstrField(description='Run ID.', json_schema_extra={'format': 'uuid'})

#ShowPricingParams

python
class ShowPricingParams(BaseModel):

#ValidateAgentParams

ValidateAgentParams
FieldTypeDefault
pathstrField(description='Path to agent TOML file.')

#ValidateWorkflowParams

ValidateWorkflowParams
FieldTypeDefault
pathstrField(description='Path to workflow TOML file.')

#ValidateCategoriesParams

ValidateCategoriesParams
FieldTypeDefault
pathstrField(description='Path to categories TOML file.')

#SubscribeParams

SubscribeParams
FieldTypeDefault
filterdict[str, Any]Field(description='Filter predicate for matching events.')
actionslist[dict[str, Any]]Field(description='List of action configurations.')
storagestrField(default='persistent', description='Storage type for the subscription.')

#UnsubscribeParams

UnsubscribeParams
FieldTypeDefault
subscription_idstrField(description='Subscription ID.', json_schema_extra={'format': 'uuid'})

#ListSubscriptionsParams

ListSubscriptionsParams
FieldTypeDefault
enabled_onlyboolField(default=True, description='Only show enabled subscriptions.')
principal_id`strNone`Field(default=None, description='Only show subscriptions owned by this principal.', json_schema_extra={'format': 'uuid'})

#CreateSourceParams

CreateSourceParams
FieldTypeDefault
slugstrField(description='URL-friendly source identifier.')
namestrField(description='Human-readable source name.')
credential_id`strNone`Field(default=None, description='Credential ID for source authentication.', json_schema_extra={'format': 'uuid'})
config`dict[str, Any]None`Field(default=None, description='Per-source mapping config (event_type extraction, etc.).')

#GetSourceParams

GetSourceParams
FieldTypeDefault
source_idstrField(description='Source ID.', json_schema_extra={'format': 'uuid'})

#GetSourceBySlugParams

GetSourceBySlugParams
FieldTypeDefault
slugstrField(description='URL-friendly source identifier.')

#ListSourcesParams

python
class ListSourcesParams(BaseModel):

#DeleteSourceParams

DeleteSourceParams
FieldTypeDefault
source_idstrField(description='Source ID.', json_schema_extra={'format': 'uuid'})

#CreatePrincipalParams

CreatePrincipalParams
FieldTypeDefault
kindstrField(description='Principal kind (validated against the registry).')
external_refstrField(description='External reference the principal points at.', json_schema_extra={'format': 'uuid'})
display_name`strNone`Field(default=None, description='Optional human-readable display name.')
notification_event_types`list[str]None`Field(default=None, description='Event types for self-subscription. Required for consumer and app-registered kinds; must be None for run/source/system.')

#GetPrincipalParams

GetPrincipalParams
FieldTypeDefault
principal_idstrField(description='Principal ID.', json_schema_extra={'format': 'uuid'})

#ListPrincipalsParams

ListPrincipalsParams
FieldTypeDefault
kind`strNone`Field(default=None, description='Filter by principal kind.')

#DeletePrincipalParams

DeletePrincipalParams
FieldTypeDefault
principal_idstrField(description='Principal ID.', json_schema_extra={'format': 'uuid'})

#ListDeliveriesParams

ListDeliveriesParams
FieldTypeDefault
unacknowledged_onlyboolField(default=True, description='Only show unacknowledged deliveries.')
cursor`strNone`Field(default=None, description='Cursor for pagination (delivery ID).', json_schema_extra={'format': 'uuid'})
limitintField(default=50, description='Maximum deliveries to return.')

#AcknowledgeDeliveryParams

AcknowledgeDeliveryParams
FieldTypeDefault
delivery_idstrField(description='Delivery ID.', json_schema_extra={'format': 'uuid'})
Search