Class: Cadenya::Types::CreateObjectiveRequest

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(workspace_id: nil, agent_id: nil, variation_id: nil, metadata: nil, system_prompt_data: nil, first_user_message: nil, secrets: nil, memory_cascade: nil, first_user_message_data: nil, episodic_memory: nil, tenant: nil, subject: nil, pinned_parameters: nil) ⇒ CreateObjectiveRequest

Returns a new instance of CreateObjectiveRequest.



1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
# File 'lib/cadenya/types.rb', line 1700

def initialize(workspace_id: nil, agent_id: nil, variation_id: nil, metadata: nil, system_prompt_data: nil, first_user_message: nil, secrets: nil, memory_cascade: nil, first_user_message_data: nil, episodic_memory: nil, tenant: nil, subject: nil, pinned_parameters: nil)
  @workspace_id = workspace_id
  @agent_id = agent_id
  @variation_id = variation_id
  @metadata = 
  @system_prompt_data = system_prompt_data
  @first_user_message = first_user_message
  @secrets = secrets
  @memory_cascade = memory_cascade
  @first_user_message_data = first_user_message_data
  @episodic_memory = episodic_memory
  @tenant = tenant
  @subject = subject
  @pinned_parameters = pinned_parameters
end

Instance Attribute Details

#agent_idObject (readonly)

Returns the value of attribute agent_id.



1698
1699
1700
# File 'lib/cadenya/types.rb', line 1698

def agent_id
  @agent_id
end

#episodic_memoryObject (readonly)

Returns the value of attribute episodic_memory.



1698
1699
1700
# File 'lib/cadenya/types.rb', line 1698

def episodic_memory
  @episodic_memory
end

#first_user_messageObject (readonly)

Returns the value of attribute first_user_message.



1698
1699
1700
# File 'lib/cadenya/types.rb', line 1698

def first_user_message
  @first_user_message
end

#first_user_message_dataObject (readonly)

Returns the value of attribute first_user_message_data.



1698
1699
1700
# File 'lib/cadenya/types.rb', line 1698

def first_user_message_data
  @first_user_message_data
end

#memory_cascadeObject (readonly)

Returns the value of attribute memory_cascade.



1698
1699
1700
# File 'lib/cadenya/types.rb', line 1698

def memory_cascade
  @memory_cascade
end

#metadataObject (readonly)

Returns the value of attribute metadata.



1698
1699
1700
# File 'lib/cadenya/types.rb', line 1698

def 
  @metadata
end

#pinned_parametersObject (readonly)

Returns the value of attribute pinned_parameters.



1698
1699
1700
# File 'lib/cadenya/types.rb', line 1698

def pinned_parameters
  @pinned_parameters
end

#secretsObject (readonly)

Returns the value of attribute secrets.



1698
1699
1700
# File 'lib/cadenya/types.rb', line 1698

def secrets
  @secrets
end

#subjectObject (readonly)

Returns the value of attribute subject.



1698
1699
1700
# File 'lib/cadenya/types.rb', line 1698

def subject
  @subject
end

#system_prompt_dataObject (readonly)

Returns the value of attribute system_prompt_data.



1698
1699
1700
# File 'lib/cadenya/types.rb', line 1698

def system_prompt_data
  @system_prompt_data
end

#tenantObject (readonly)

Returns the value of attribute tenant.



1698
1699
1700
# File 'lib/cadenya/types.rb', line 1698

def tenant
  @tenant
end

#variation_idObject (readonly)

Returns the value of attribute variation_id.



1698
1699
1700
# File 'lib/cadenya/types.rb', line 1698

def variation_id
  @variation_id
end

#workspace_idObject (readonly)

Returns the value of attribute workspace_id.



1698
1699
1700
# File 'lib/cadenya/types.rb', line 1698

def workspace_id
  @workspace_id
end

Class Method Details

.from_json(data) ⇒ Object



1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
# File 'lib/cadenya/types.rb', line 1716

def self.from_json(data)
  new(
    workspace_id: data["workspaceId"],
    agent_id: data["agentId"],
    variation_id: data["variationId"],
    metadata: data["metadata"].nil? ? nil : Types::CreateOperationMetadata.from_json(data["metadata"]),
    system_prompt_data: data["systemPromptData"],
    first_user_message: data["firstUserMessage"],
    secrets: data["secrets"].nil? ? nil : (data["secrets"]).map { |item| Types::CreateObjectiveRequest_Secret.from_json(item) },
    memory_cascade: data["memoryCascade"].nil? ? nil : (data["memoryCascade"]).map { |item| Types::MemoryReference.from_json(item) },
    first_user_message_data: data["firstUserMessageData"],
    episodic_memory: data["episodicMemory"].nil? ? nil : Types::ObjectiveEpisodicConfig.from_json(data["episodicMemory"]),
    tenant: data["tenant"].nil? ? nil : Types::TenantAssertion.from_json(data["tenant"]),
    subject: data["subject"].nil? ? nil : Types::SubjectAssertion.from_json(data["subject"]),
    pinned_parameters: data["pinnedParameters"],
  )
end

Instance Method Details

#to_hObject



1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
# File 'lib/cadenya/types.rb', line 1734

def to_h
  {
    workspace_id: Util.plain(@workspace_id),
    agent_id: Util.plain(@agent_id),
    variation_id: Util.plain(@variation_id),
    metadata: Util.plain(@metadata),
    system_prompt_data: Util.plain(@system_prompt_data),
    first_user_message: Util.plain(@first_user_message),
    secrets: Util.plain(@secrets),
    memory_cascade: Util.plain(@memory_cascade),
    first_user_message_data: Util.plain(@first_user_message_data),
    episodic_memory: Util.plain(@episodic_memory),
    tenant: Util.plain(@tenant),
    subject: Util.plain(@subject),
    pinned_parameters: Util.plain(@pinned_parameters),
  }.reject { |_k, v| v.nil? }
end