Skip to content

prefactor_http.models.agent_span module

AgentSpan data models.

class prefactor_http.models.agent_span.AgentSpan(*, type: ~typing.Literal[‘agent_span’], id: str, account_id: str | None = None, agent_id: str | None = None, agent_instance_id: str, parent_span_id: str | None = None, schema_name: str, schema_title: str | None = None, status: ~typing.Literal[‘pending’, ‘active’, ‘complete’, ‘failed’, ‘cancelled’], payload: dict = , result_payload: dict | None = None, summary: str | None = None, started_at: ~datetime.datetime | None = None, inserted_at: ~datetime.datetime | None = None, updated_at: ~datetime.datetime | None = None, finished_at: ~datetime.datetime | None = None)

Section titled “class prefactor_http.models.agent_span.AgentSpan(*, type: ~typing.Literal[‘agent_span’], id: str, account_id: str | None = None, agent_id: str | None = None, agent_instance_id: str, parent_span_id: str | None = None, schema_name: str, schema_title: str | None = None, status: ~typing.Literal[‘pending’, ‘active’, ‘complete’, ‘failed’, ‘cancelled’], payload: dict = , result_payload: dict | None = None, summary: str | None = None, started_at: ~datetime.datetime | None = None, inserted_at: ~datetime.datetime | None = None, updated_at: ~datetime.datetime | None = None, finished_at: ~datetime.datetime | None = None)”

Bases: BaseModel

Agent span model.

Resource type (always “agent_span”)

  • Type: Literal[‘agent_span’]

Span ID

  • Type: str

Account ID

  • Type: str | None

Agent ID

  • Type: str | None

Agent instance ID

  • Type: str

Parent span ID (None if root span)

  • Type: str | None

Name of the schema for this span

  • Type: str

Title of the schema for this span

  • Type: str | None

Span status

  • Type: Literal[‘pending’, ‘active’, ‘complete’, ‘failed’, ‘cancelled’]

Span payload data

  • Type: dict

Result payload data

  • Type: dict | None

Optional span summary

  • Type: str | None

When the span started

  • Type: datetime.datetime | None

When the span was created

  • Type: datetime.datetime | None

When the span was last updated

  • Type: datetime.datetime | None

When the span finished (None if in progress)

  • Type: datetime.datetime | None

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

status : Literal[‘pending’, ‘active’, ‘complete’, ‘failed’, ‘cancelled’]

Section titled “status : Literal[‘pending’, ‘active’, ‘complete’, ‘failed’, ‘cancelled’]”

class prefactor_http.models.agent_span.CreateAgentSpanRequest(*, agent_instance_id: str, schema_name: str, status: ~typing.Literal[‘pending’, ‘active’, ‘complete’, ‘failed’, ‘cancelled’], payload: dict = , result_payload: dict | None = None, id: str | None = None, parent_span_id: str | None = None, started_at: str | None = None, finished_at: str | None = None, idempotency_key: str | None = None)

Section titled “class prefactor_http.models.agent_span.CreateAgentSpanRequest(*, agent_instance_id: str, schema_name: str, status: ~typing.Literal[‘pending’, ‘active’, ‘complete’, ‘failed’, ‘cancelled’], payload: dict = , result_payload: dict | None = None, id: str | None = None, parent_span_id: str | None = None, started_at: str | None = None, finished_at: str | None = None, idempotency_key: str | None = None)”

Bases: BaseModel

Request to create a new agent span.

ID of the agent instance this span belongs to

  • Type: str

Name of the schema for this span

  • Type: str

Status for the span

  • Type: Literal[‘pending’, ‘active’, ‘complete’, ‘failed’, ‘cancelled’]

Span payload data (arbitrary JSON object)

  • Type: dict

Optional result payload data

  • Type: dict | None

Optional custom ID for the span

  • Type: str | None

Optional ID of the parent span

  • Type: str | None

Optional ISO 8601 start time (defaults to current time)

  • Type: str | None

Optional ISO 8601 finish time (null if in progress)

  • Type: str | None

Optional idempotency key

  • Type: str | None

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

status : Literal[‘pending’, ‘active’, ‘complete’, ‘failed’, ‘cancelled’]

Section titled “status : Literal[‘pending’, ‘active’, ‘complete’, ‘failed’, ‘cancelled’]”

class prefactor_http.models.agent_span.FinishSpanRequest(, status: Literal[‘complete’, ‘failed’, ‘cancelled’] | None = None, result_payload: dict | None = None, timestamp: str | None = None, idempotency_key: str | None = None)

Section titled “class prefactor_http.models.agent_span.FinishSpanRequest(, status: Literal[‘complete’, ‘failed’, ‘cancelled’] | None = None, result_payload: dict | None = None, timestamp: str | None = None, idempotency_key: str | None = None)”

Bases: BaseModel

Request to finish an agent span.

Optional finish status (complete, failed, cancelled)

  • Type: Literal[‘complete’, ‘failed’, ‘cancelled’] | None

Optional result payload data

  • Type: dict | None

Optional ISO 8601 timestamp (defaults to current time)

  • Type: str | None

Optional idempotency key

  • Type: str | None

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

status : Literal[‘complete’, ‘failed’, ‘cancelled’] | None

Section titled “status : Literal[‘complete’, ‘failed’, ‘cancelled’] | None”