Class: Cadenya::Types::AgentSpec

Inherits:
Object
  • Object
show all
Defined in:
lib/cadenya/types.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(description: nil, webhook_events_url: nil, variation_selection_mode: nil, system_prompt_data_schema: nil, output_definition: nil, enable_episodic_memory: nil, episodic_memory_ttl: nil) ⇒ AgentSpec

Returns a new instance of AgentSpec.



574
575
576
577
578
579
580
581
582
# File 'lib/cadenya/types.rb', line 574

def initialize(description: nil, webhook_events_url: nil, variation_selection_mode: nil, system_prompt_data_schema: nil, output_definition: nil, enable_episodic_memory: nil, episodic_memory_ttl: nil)
  @description = description
  @webhook_events_url = webhook_events_url
  @variation_selection_mode = variation_selection_mode
  @system_prompt_data_schema = system_prompt_data_schema
  @output_definition = output_definition
  @enable_episodic_memory = enable_episodic_memory
  @episodic_memory_ttl = episodic_memory_ttl
end

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description.



572
573
574
# File 'lib/cadenya/types.rb', line 572

def description
  @description
end

#enable_episodic_memoryObject (readonly)

Returns the value of attribute enable_episodic_memory.



572
573
574
# File 'lib/cadenya/types.rb', line 572

def enable_episodic_memory
  @enable_episodic_memory
end

#episodic_memory_ttlObject (readonly)

Returns the value of attribute episodic_memory_ttl.



572
573
574
# File 'lib/cadenya/types.rb', line 572

def episodic_memory_ttl
  @episodic_memory_ttl
end

#output_definitionObject (readonly)

Returns the value of attribute output_definition.



572
573
574
# File 'lib/cadenya/types.rb', line 572

def output_definition
  @output_definition
end

#system_prompt_data_schemaObject (readonly)

Returns the value of attribute system_prompt_data_schema.



572
573
574
# File 'lib/cadenya/types.rb', line 572

def system_prompt_data_schema
  @system_prompt_data_schema
end

#variation_selection_modeObject (readonly)

Returns the value of attribute variation_selection_mode.



572
573
574
# File 'lib/cadenya/types.rb', line 572

def variation_selection_mode
  @variation_selection_mode
end

#webhook_events_urlObject (readonly)

Returns the value of attribute webhook_events_url.



572
573
574
# File 'lib/cadenya/types.rb', line 572

def webhook_events_url
  @webhook_events_url
end

Class Method Details

.from_json(data) ⇒ Object



584
585
586
587
588
589
590
591
592
593
594
# File 'lib/cadenya/types.rb', line 584

def self.from_json(data)
  new(
    description: data["description"],
    webhook_events_url: data["webhookEventsUrl"],
    variation_selection_mode: data["variationSelectionMode"],
    system_prompt_data_schema: data["systemPromptDataSchema"],
    output_definition: data["outputDefinition"],
    enable_episodic_memory: data["enableEpisodicMemory"],
    episodic_memory_ttl: data["episodicMemoryTtl"],
  )
end

Instance Method Details

#to_hObject



596
597
598
599
600
601
602
603
604
605
606
# File 'lib/cadenya/types.rb', line 596

def to_h
  {
    description: Util.plain(@description),
    webhook_events_url: Util.plain(@webhook_events_url),
    variation_selection_mode: Util.plain(@variation_selection_mode),
    system_prompt_data_schema: Util.plain(@system_prompt_data_schema),
    output_definition: Util.plain(@output_definition),
    enable_episodic_memory: Util.plain(@enable_episodic_memory),
    episodic_memory_ttl: Util.plain(@episodic_memory_ttl),
  }.reject { |_k, v| v.nil? }
end