Class: WorkOS::AgentTokenValidation

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/workos/agents/agent_token_validation.rb

Constant Summary collapse

HASH_ATTRS =
{
  valid: :valid,
  agent_instance_id: :agent_instance_id,
  agent_instance_session_id: :agent_instance_session_id,
  organization_id: :organization_id,
  permissions: :permissions,
  intent: :intent,
  acting_user_id: :acting_user_id,
  session_expires_at: :session_expires_at
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ AgentTokenValidation

Returns a new instance of AgentTokenValidation.



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/workos/agents/agent_token_validation.rb', line 28

def initialize(json)
  hash = self.class.normalize(json)
  @valid = hash[:valid]
  @agent_instance_id = hash[:agent_instance_id]
  @agent_instance_session_id = hash[:agent_instance_session_id]
  @organization_id = hash[:organization_id]
  @permissions = hash[:permissions] || []
  @intent = hash[:intent]
  @acting_user_id = hash[:acting_user_id]
  @session_expires_at = hash[:session_expires_at]
end

Instance Attribute Details

#acting_user_idObject

Returns the value of attribute acting_user_id.



18
19
20
# File 'lib/workos/agents/agent_token_validation.rb', line 18

def acting_user_id
  @acting_user_id
end

#agent_instance_idObject

Returns the value of attribute agent_instance_id.



18
19
20
# File 'lib/workos/agents/agent_token_validation.rb', line 18

def agent_instance_id
  @agent_instance_id
end

#agent_instance_session_idObject

Returns the value of attribute agent_instance_session_id.



18
19
20
# File 'lib/workos/agents/agent_token_validation.rb', line 18

def agent_instance_session_id
  @agent_instance_session_id
end

#intentObject

Returns the value of attribute intent.



18
19
20
# File 'lib/workos/agents/agent_token_validation.rb', line 18

def intent
  @intent
end

#organization_idObject

Returns the value of attribute organization_id.



18
19
20
# File 'lib/workos/agents/agent_token_validation.rb', line 18

def organization_id
  @organization_id
end

#permissionsObject

Returns the value of attribute permissions.



18
19
20
# File 'lib/workos/agents/agent_token_validation.rb', line 18

def permissions
  @permissions
end

#session_expires_atObject

Returns the value of attribute session_expires_at.



18
19
20
# File 'lib/workos/agents/agent_token_validation.rb', line 18

def session_expires_at
  @session_expires_at
end

#validObject

Returns the value of attribute valid.



18
19
20
# File 'lib/workos/agents/agent_token_validation.rb', line 18

def valid
  @valid
end