Class: OpenAI::Models::Beta::ChatKit::ChatSession

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/openai/models/beta/chatkit/chat_session.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, inspect, #inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(id:, chatkit_configuration:, client_secret:, expires_at:, max_requests_per_1_minute:, rate_limits:, status:, user:, workflow:, object: :"chatkit.session") ⇒ Object

Represents a ChatKit session and its resolved configuration.

Parameters:



# File 'lib/openai/models/beta/chatkit/chat_session.rb', line 68


Instance Attribute Details

#chatkit_configurationOpenAI::Models::Beta::ChatKit::ChatSessionChatKitConfiguration

Resolved ChatKit feature configuration for the session.



18
# File 'lib/openai/models/beta/chatkit/chat_session.rb', line 18

required :chatkit_configuration, -> { OpenAI::Beta::ChatKit::ChatSessionChatKitConfiguration }

#client_secretString

Ephemeral client secret that authenticates session requests.

Returns:

  • (String)


24
# File 'lib/openai/models/beta/chatkit/chat_session.rb', line 24

required :client_secret, String

#expires_atInteger

Unix timestamp (in seconds) for when the session expires.

Returns:

  • (Integer)


30
# File 'lib/openai/models/beta/chatkit/chat_session.rb', line 30

required :expires_at, Integer

#idString

Identifier for the ChatKit session.

Returns:

  • (String)


12
# File 'lib/openai/models/beta/chatkit/chat_session.rb', line 12

required :id, String

#max_requests_per_1_minuteInteger

Convenience copy of the per-minute request limit.

Returns:

  • (Integer)


36
# File 'lib/openai/models/beta/chatkit/chat_session.rb', line 36

required :max_requests_per_1_minute, Integer

#objectSymbol, :"chatkit.session"

Type discriminator that is always ‘chatkit.session`.

Returns:

  • (Symbol, :"chatkit.session")


42
# File 'lib/openai/models/beta/chatkit/chat_session.rb', line 42

required :object, const: :"chatkit.session"

#rate_limitsOpenAI::Models::Beta::ChatKit::ChatSessionRateLimits

Resolved rate limit values.



48
# File 'lib/openai/models/beta/chatkit/chat_session.rb', line 48

required :rate_limits, -> { OpenAI::Beta::ChatKit::ChatSessionRateLimits }

#statusSymbol, OpenAI::Models::Beta::ChatKit::ChatSessionStatus

Current lifecycle state of the session.



54
# File 'lib/openai/models/beta/chatkit/chat_session.rb', line 54

required :status, enum: -> { OpenAI::Beta::ChatKit::ChatSessionStatus }

#userString

User identifier associated with the session.

Returns:

  • (String)


60
# File 'lib/openai/models/beta/chatkit/chat_session.rb', line 60

required :user, String

#workflowOpenAI::Models::Beta::ChatKitWorkflow

Workflow metadata for the session.



66
# File 'lib/openai/models/beta/chatkit/chat_session.rb', line 66

required :workflow, -> { OpenAI::Beta::ChatKitWorkflow }