View Source ExOpenAI.Components.ChatSessionResource (ex_openai.ex v2.0.0-beta2)

Represents a ChatKit session and its resolved configuration.

Fields

  • :chatkit_configuration - required - ExOpenAI.Components.ChatSessionChatkitConfiguration.t()
    Resolved ChatKit feature configuration for the session.

  • :client_secret - required - String.t()
    Ephemeral client secret that authenticates session requests.

  • :expires_at - required - integer()
    Unix timestamp (in seconds) for when the session expires.

  • :id - required - String.t()
    Identifier for the ChatKit session.

  • :max_requests_per_1_minute - required - integer()
    Convenience copy of the per-minute request limit.

  • :object - required - :"chatkit.session"
    Type discriminator that is always chatkit.session.
    Allowed values: "chatkit.session"
    Default: "chatkit.session"

  • :rate_limits - required - ExOpenAI.Components.ChatSessionRateLimits.t()
    Resolved rate limit values.

  • :status - required - ExOpenAI.Components.ChatSessionStatus.t()
    Current lifecycle state of the session.

  • :user - required - String.t()
    User identifier associated with the session.

  • :workflow - required - ExOpenAI.Components.ChatkitWorkflow.t()
    Workflow metadata for the session.

Summary

Types

@type t() :: %ExOpenAI.Components.ChatSessionResource{
  chatkit_configuration:
    ExOpenAI.Components.ChatSessionChatkitConfiguration.t(),
  client_secret: String.t(),
  expires_at: integer(),
  id: String.t(),
  max_requests_per_1_minute: integer(),
  object: :"chatkit.session",
  rate_limits: ExOpenAI.Components.ChatSessionRateLimits.t(),
  status: ExOpenAI.Components.ChatSessionStatus.t(),
  user: String.t(),
  workflow: ExOpenAI.Components.ChatkitWorkflow.t()
}