17 lines
620 B
Ruby
17 lines
620 B
Ruby
json.payload do
|
|
owners = @assignable_agents.map { |agent| { type: 'User', resource: agent } }
|
|
owners += @agent_bots.map { |agent_bot| { type: 'AgentBot', resource: agent_bot } }
|
|
|
|
json.array! owners do |owner|
|
|
if owner[:type] == 'User'
|
|
json.partial! 'api/v1/models/agent', formats: [:json], resource: owner[:resource]
|
|
json.assignee_type 'User' if @include_agent_bots
|
|
else
|
|
json.partial! 'api/v1/models/agent_bot_slim', formats: [:json], resource: owner[:resource]
|
|
json.assignee_type 'AgentBot'
|
|
json.icon 'i-lucide-bot'
|
|
json.availability_status 'offline'
|
|
end
|
|
end
|
|
end
|