lib/ittybit/types/automation_trigger.rb
# frozen_string_literal: true require "ostruct" require "json" module Ittybit class AutomationTrigger # @return [String] attr_reader :kind # @return [String] attr_reader :event # @return [OpenStruct] Additional properties unmapped to the current class definition attr_reader :additional_properties # @return [Object] attr_reader :_field_set protected :_field_set OMIT = Object.new # @param kind [String] # @param event [String] # @param additional_properties [OpenStruct] Additional properties unmapped to the current class definition # @return [Ittybit::AutomationTrigger] def initialize(kind:, event:, additional_properties: nil) @kind = kind @event = event @additional_properties = additional_properties @_field_set = { "kind": kind, "event": event } end # Deserialize a JSON object to an instance of AutomationTrigger # # @param json_object [String] # @return [Ittybit::AutomationTrigger] def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) parsed_json = JSON.parse(json_object) kind = parsed_json["kind"] event = parsed_json["event"] new( kind: kind, event: event, additional_properties: struct ) end # Serialize an instance of AutomationTrigger to a JSON object # # @return [String] def to_json(*_args) @_field_set&.to_json end # 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. # # @param obj [Object] # @return [Void] def self.validate_raw(obj:) obj.kind.is_a?(String) != false || raise("Passed value for field obj.kind is not the expected type, validation failed.") obj.event.is_a?(String) != false || raise("Passed value for field obj.event is not the expected type, validation failed.") end end end
Source Files
- lib/environment.rb
- lib/gemconfig.rb
- lib/ittybit.rb
- lib/ittybit/automations/client.rb
- lib/ittybit/automations/types/automations_create_request_status.rb
- lib/ittybit/automations/types/automations_create_request_trigger.rb
- lib/ittybit/automations/types/automations_create_request_workflow_item.rb
- lib/ittybit/automations/types/automations_create_request_workflow_item_kind.rb
- lib/ittybit/automations/types/automations_create_request_workflow_item_next_item.rb
- lib/ittybit/automations/types/automations_create_response.rb
- lib/ittybit/automations/types/automations_create_response_status.rb
- lib/ittybit/automations/types/automations_create_response_trigger.rb
- lib/ittybit/automations/types/automations_create_response_workflow_item.rb
- lib/ittybit/automations/types/automations_create_response_workflow_item_conditions.rb
- lib/ittybit/automations/types/automations_create_response_workflow_item_conditions_conditions_item.rb
- lib/ittybit/automations/types/automations_create_response_workflow_item_conditions_next_item.rb
- lib/ittybit/automations/types/automations_create_response_workflow_item_ref.rb
- lib/ittybit/automations/types/automations_create_response_workflow_item_ref_kind.rb
- lib/ittybit/automations/types/automations_create_response_workflow_item_ref_next_item.rb
- lib/ittybit/automations/types/automations_delete_response.rb
- lib/ittybit/automations/types/automations_get_response.rb
- lib/ittybit/automations/types/automations_get_response_status.rb
- lib/ittybit/automations/types/automations_get_response_trigger.rb
- lib/ittybit/automations/types/automations_get_response_workflow_item.rb
- lib/ittybit/automations/types/automations_get_response_workflow_item_conditions.rb
- lib/ittybit/automations/types/automations_get_response_workflow_item_conditions_conditions_item.rb
- lib/ittybit/automations/types/automations_get_response_workflow_item_conditions_next_item.rb
- lib/ittybit/automations/types/automations_get_response_workflow_item_ref.rb
- lib/ittybit/automations/types/automations_get_response_workflow_item_ref_kind.rb
- lib/ittybit/automations/types/automations_get_response_workflow_item_ref_next_item.rb
- lib/ittybit/automations/types/automations_list_response_item.rb
- lib/ittybit/automations/types/automations_list_response_item_status.rb
- lib/ittybit/automations/types/automations_list_response_item_trigger.rb
- lib/ittybit/automations/types/automations_list_response_item_workflow_item.rb
- lib/ittybit/automations/types/automations_list_response_item_workflow_item_conditions.rb
- lib/ittybit/automations/types/automations_list_response_item_workflow_item_conditions_conditions_item.rb
- lib/ittybit/automations/types/automations_list_response_item_workflow_item_conditions_next_item.rb
- lib/ittybit/automations/types/automations_list_response_item_workflow_item_ref.rb
- lib/ittybit/automations/types/automations_list_response_item_workflow_item_ref_kind.rb
- lib/ittybit/automations/types/automations_list_response_item_workflow_item_ref_next_item.rb
- lib/ittybit/automations/types/automations_update_request_status.rb
- lib/ittybit/automations/types/automations_update_request_trigger.rb
- lib/ittybit/automations/types/automations_update_request_workflow_item.rb
- lib/ittybit/automations/types/automations_update_request_workflow_item_kind.rb
- lib/ittybit/automations/types/automations_update_request_workflow_item_next_item.rb
- lib/ittybit/automations/types/automations_update_response.rb
- lib/ittybit/automations/types/automations_update_response_status.rb
- lib/ittybit/automations/types/automations_update_response_trigger.rb
- lib/ittybit/automations/types/automations_update_response_workflow_item.rb
- lib/ittybit/automations/types/automations_update_response_workflow_item_conditions.rb
- lib/ittybit/automations/types/automations_update_response_workflow_item_conditions_conditions_item.rb
- lib/ittybit/automations/types/automations_update_response_workflow_item_conditions_next_item.rb
- lib/ittybit/automations/types/automations_update_response_workflow_item_ref.rb
- lib/ittybit/automations/types/automations_update_response_workflow_item_ref_kind.rb
- lib/ittybit/automations/types/automations_update_response_workflow_item_ref_next_item.rb
- lib/ittybit/files/client.rb
- lib/ittybit/files/types/files_create_response.rb
- lib/ittybit/files/types/files_create_response_kind.rb
- lib/ittybit/files/types/files_create_response_object.rb
- lib/ittybit/files/types/files_create_response_status.rb
- lib/ittybit/files/types/files_delete_response.rb
- lib/ittybit/files/types/files_get_response.rb
- lib/ittybit/files/types/files_get_response_kind.rb
- lib/ittybit/files/types/files_get_response_object.rb
- lib/ittybit/files/types/files_get_response_status.rb
- lib/ittybit/files/types/files_list_response_item.rb
- lib/ittybit/files/types/files_list_response_item_kind.rb
- lib/ittybit/files/types/files_list_response_item_object.rb
- lib/ittybit/files/types/files_list_response_item_status.rb
- lib/ittybit/files/types/files_update_response.rb
- lib/ittybit/files/types/files_update_response_kind.rb
- lib/ittybit/files/types/files_update_response_object.rb
- lib/ittybit/files/types/files_update_response_status.rb
- lib/ittybit/media/client.rb
- lib/ittybit/media/types/media_create_response.rb
- lib/ittybit/media/types/media_create_response_files_item.rb
- lib/ittybit/media/types/media_create_response_files_item_kind.rb
- lib/ittybit/media/types/media_create_response_files_item_object.rb
- lib/ittybit/media/types/media_create_response_files_item_orientation.rb
- lib/ittybit/media/types/media_create_response_files_item_status.rb
- lib/ittybit/media/types/media_create_response_kind.rb
- lib/ittybit/media/types/media_delete_response.rb
- lib/ittybit/media/types/media_get_response.rb
- lib/ittybit/media/types/media_get_response_files_item.rb
- lib/ittybit/media/types/media_get_response_files_item_kind.rb
- lib/ittybit/media/types/media_get_response_files_item_object.rb
- lib/ittybit/media/types/media_get_response_files_item_orientation.rb
- lib/ittybit/media/types/media_get_response_files_item_status.rb
- lib/ittybit/media/types/media_get_response_kind.rb
- lib/ittybit/media/types/media_update_response.rb
- lib/ittybit/media/types/media_update_response_files_item.rb
- lib/ittybit/media/types/media_update_response_files_item_kind.rb
- lib/ittybit/media/types/media_update_response_files_item_object.rb
- lib/ittybit/media/types/media_update_response_files_item_orientation.rb
- lib/ittybit/media/types/media_update_response_files_item_status.rb
- lib/ittybit/media/types/media_update_response_kind.rb
- lib/ittybit/signatures/client.rb
- lib/ittybit/signatures/types/signatures_create_request_method.rb
- lib/ittybit/signatures/types/signatures_create_response.rb
- lib/ittybit/tasks/client.rb
- lib/ittybit/tasks/types/tasks_create_response.rb
- lib/ittybit/tasks/types/tasks_create_response_kind.rb
- lib/ittybit/tasks/types/tasks_create_response_results.rb
- lib/ittybit/tasks/types/tasks_create_response_status.rb
- lib/ittybit/tasks/types/tasks_get_response.rb
- lib/ittybit/tasks/types/tasks_get_response_kind.rb
- lib/ittybit/tasks/types/tasks_get_response_results.rb
- lib/ittybit/tasks/types/tasks_get_response_status.rb
- lib/ittybit/tasks/types/tasks_list_response_item.rb
- lib/ittybit/tasks/types/tasks_list_response_item_kind.rb
- lib/ittybit/tasks/types/tasks_list_response_item_results.rb
- lib/ittybit/tasks/types/tasks_list_response_item_status.rb
- lib/ittybit/types/api_response_base.rb
- lib/ittybit/types/automation.rb
- lib/ittybit/types/automation_list_response.rb
- lib/ittybit/types/automation_list_response_item.rb
- lib/ittybit/types/automation_list_response_item_status.rb
- lib/ittybit/types/automation_list_response_item_trigger.rb
- lib/ittybit/types/automation_list_response_item_workflow_item.rb
- lib/ittybit/types/automation_list_response_item_workflow_item_conditions.rb
- lib/ittybit/types/automation_list_response_item_workflow_item_conditions_conditions_item.rb
- lib/ittybit/types/automation_list_response_item_workflow_item_conditions_next_item.rb
- lib/ittybit/types/automation_list_response_item_workflow_item_ref.rb
- lib/ittybit/types/automation_list_response_item_workflow_item_ref_kind.rb
- lib/ittybit/types/automation_list_response_item_workflow_item_ref_next_item.rb
- lib/ittybit/types/automation_response.rb
- lib/ittybit/types/automation_response_status.rb
- lib/ittybit/types/automation_response_trigger.rb
- lib/ittybit/types/automation_response_workflow_item.rb
- lib/ittybit/types/automation_response_workflow_item_conditions.rb
- lib/ittybit/types/automation_response_workflow_item_conditions_conditions_item.rb
- lib/ittybit/types/automation_response_workflow_item_conditions_next_item.rb
- lib/ittybit/types/automation_response_workflow_item_ref.rb
- lib/ittybit/types/automation_response_workflow_item_ref_kind.rb
- lib/ittybit/types/automation_response_workflow_item_ref_next_item.rb
- lib/ittybit/types/automation_status.rb
- lib/ittybit/types/automation_trigger.rb
- lib/ittybit/types/automation_workflow_item.rb
- lib/ittybit/types/automation_workflow_item_conditions.rb
- lib/ittybit/types/automation_workflow_item_conditions_conditions_item.rb
- lib/ittybit/types/automation_workflow_item_conditions_next_item.rb
- lib/ittybit/types/automation_workflow_item_ref.rb
- lib/ittybit/types/automation_workflow_item_ref_kind.rb
- lib/ittybit/types/automation_workflow_item_ref_next_item.rb
- lib/ittybit/types/conditions_task_step.rb
- lib/ittybit/types/conditions_task_step_conditions_item.rb
- lib/ittybit/types/conditions_task_step_next_item.rb
- lib/ittybit/types/confirmation.rb
- lib/ittybit/types/confirmation_response.rb
- lib/ittybit/types/created_by.rb
- lib/ittybit/types/error.rb
- lib/ittybit/types/file.rb
- lib/ittybit/types/file_kind.rb
- lib/ittybit/types/file_list_response.rb
- lib/ittybit/types/file_list_response_item.rb
- lib/ittybit/types/file_list_response_item_kind.rb
- lib/ittybit/types/file_list_response_item_object.rb
- lib/ittybit/types/file_list_response_item_status.rb
- lib/ittybit/types/file_object.rb
- lib/ittybit/types/file_response.rb
- lib/ittybit/types/file_response_kind.rb
- lib/ittybit/types/file_response_object.rb
- lib/ittybit/types/file_response_status.rb
- lib/ittybit/types/file_status.rb
- lib/ittybit/types/kind.rb
- lib/ittybit/types/links.rb
- lib/ittybit/types/media.rb
- lib/ittybit/types/media_files_item.rb
- lib/ittybit/types/media_files_item_kind.rb
- lib/ittybit/types/media_files_item_object.rb
- lib/ittybit/types/media_files_item_orientation.rb
- lib/ittybit/types/media_files_item_status.rb
- lib/ittybit/types/media_kind.rb
- lib/ittybit/types/media_list_response.rb
- lib/ittybit/types/media_list_response_item.rb
- lib/ittybit/types/media_list_response_item_files_item.rb
- lib/ittybit/types/media_list_response_item_files_item_kind.rb
- lib/ittybit/types/media_list_response_item_files_item_object.rb
- lib/ittybit/types/media_list_response_item_files_item_orientation.rb
- lib/ittybit/types/media_list_response_item_files_item_status.rb
- lib/ittybit/types/media_list_response_item_kind.rb
- lib/ittybit/types/media_response.rb
- lib/ittybit/types/media_response_files_item.rb
- lib/ittybit/types/media_response_files_item_kind.rb
- lib/ittybit/types/media_response_files_item_object.rb
- lib/ittybit/types/media_response_files_item_orientation.rb
- lib/ittybit/types/media_response_files_item_status.rb
- lib/ittybit/types/media_response_kind.rb
- lib/ittybit/types/media_source.rb
- lib/ittybit/types/media_source_kind.rb
- lib/ittybit/types/media_source_object.rb
- lib/ittybit/types/media_source_orientation.rb
- lib/ittybit/types/media_source_status.rb
- lib/ittybit/types/meta.rb
- lib/ittybit/types/parent_id.rb
- lib/ittybit/types/progress.rb
- lib/ittybit/types/signature.rb
- lib/ittybit/types/signature_response.rb
- lib/ittybit/types/status.rb
- lib/ittybit/types/task.rb
- lib/ittybit/types/task_kind.rb
- lib/ittybit/types/task_list_response.rb
- lib/ittybit/types/task_list_response_item.rb
- lib/ittybit/types/task_list_response_item_kind.rb
- lib/ittybit/types/task_list_response_item_results.rb
- lib/ittybit/types/task_list_response_item_status.rb
- lib/ittybit/types/task_response.rb
- lib/ittybit/types/task_response_kind.rb
- lib/ittybit/types/task_response_results.rb
- lib/ittybit/types/task_response_status.rb
- lib/ittybit/types/task_results.rb
- lib/ittybit/types/task_status.rb
- lib/ittybit/types/task_summary.rb
- lib/ittybit/types/task_summary_kind.rb
- lib/ittybit/types/task_summary_status.rb
- lib/ittybit/types/workflow_task_step.rb
- lib/ittybit/types/workflow_task_step_kind.rb
- lib/ittybit/types/workflow_task_step_next_item.rb
- lib/requests.rb
- lib/types_export.rb