Class: Vapi::ServerMessage
- Inherits:
-
Object
- Object
- Vapi::ServerMessage
- Defined in:
- lib/vapi_server_sdk/types/server_message.rb
Constant Summary collapse
- OMIT =
Object.new
Instance Attribute Summary collapse
-
#additional_properties ⇒ OpenStruct
readonly
Additional properties unmapped to the current class definition.
-
#message ⇒ Vapi::ServerMessageMessage
readonly
These are all the messages that can be sent to your server before, after and during the call.
Class Method Summary collapse
-
.from_json(json_object:) ⇒ Vapi::ServerMessage
Deserialize a JSON object to an instance of ServerMessage.
-
.validate_raw(obj:) ⇒ Void
Leveraged for Union-type generation, validate_raw attempts to parse the given hash and check each fields type against the current object’s property definitions.
Instance Method Summary collapse
- #initialize(message:, additional_properties: nil) ⇒ Vapi::ServerMessage constructor
-
#to_json(*_args) ⇒ String
Serialize an instance of ServerMessage to a JSON object.
Constructor Details
#initialize(message:, additional_properties: nil) ⇒ Vapi::ServerMessage
38 39 40 41 42 |
# File 'lib/vapi_server_sdk/types/server_message.rb', line 38 def initialize(message:, additional_properties: nil) @message = @additional_properties = additional_properties @_field_set = { "message": } end |
Instance Attribute Details
#additional_properties ⇒ OpenStruct (readonly)
Returns Additional properties unmapped to the current class definition.
20 21 22 |
# File 'lib/vapi_server_sdk/types/server_message.rb', line 20 def additional_properties @additional_properties end |
#message ⇒ Vapi::ServerMessageMessage (readonly)
Returns These are all the messages that can be sent to your server before, after and during the call. Configure the messages you’d like to receive in assistant.serverMessages. The server where the message is sent is determined by the following precedence order:
-
tool.server.url(if configured, and only for “tool-calls” message) -
assistant.serverUrl(if configure) -
phoneNumber.serverUrl(if configured) -
org.serverUrl(if configured).
18 19 20 |
# File 'lib/vapi_server_sdk/types/server_message.rb', line 18 def @message end |
Class Method Details
.from_json(json_object:) ⇒ Vapi::ServerMessage
Deserialize a JSON object to an instance of ServerMessage
48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/vapi_server_sdk/types/server_message.rb', line 48 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) parsed_json = JSON.parse(json_object) if parsed_json["message"].nil? = nil else = parsed_json["message"].to_json = Vapi::ServerMessageMessage.from_json(json_object: ) end new(message: , additional_properties: struct) end |
.validate_raw(obj:) ⇒ Void
Leveraged for Union-type generation, validate_raw attempts to parse the given
hash and check each fields type against the current object's property
definitions.
73 74 75 |
# File 'lib/vapi_server_sdk/types/server_message.rb', line 73 def self.validate_raw(obj:) Vapi::ServerMessageMessage.validate_raw(obj: obj.) end |
Instance Method Details
#to_json(*_args) ⇒ String
Serialize an instance of ServerMessage to a JSON object
63 64 65 |
# File 'lib/vapi_server_sdk/types/server_message.rb', line 63 def to_json(*_args) @_field_set&.to_json end |