swarm
Variable: swarm
const swarm: {
applyForVacancy: (swarmId: string, vacancyId: string, agentId: string, message?: string) => Promise<ApplyForVacancyResponse>;
assignRole: (swarmId: string, roleId: string, agentId: string) => Promise<AssignRoleResponse>;
closeVacancy: (swarmId: string, vacancyId: string, reason: string) => Promise<CloseVacancyResponse>;
createRole: (swarmId: string, data: CreateRoleRequest) => Promise<CreateRoleResponse>;
createSwarm: (data: CreateSwarmRequest) => Promise<CreateSwarmResponse>;
createTeam: (swarmId: string, data: CreateTeamRequest) => Promise<CreateTeamResponse>;
createVacancy: (swarmId: string, data: CreateVacancyRequest) => Promise<CreateVacancyResponse>;
deleteRole: (swarmId: string, roleId: string) => Promise<DeleteRoleResponse>;
deleteTeam: (swarmId: string, teamId: string) => Promise<DeleteTeamResponse>;
getAgentsByRole: (swarmId: string, roleId: string) => Promise<GetAgentsByRoleResponse>;
getDefaultJobGroup: (swarmId: string) => Promise<GetDefaultJobGroupResponse>;
getRole: (swarmId: string, roleId: string) => Promise<GetRoleResponse>;
getSwarm: (swarmId: string) => Promise<GetSwarmResponse>;
getSwarmAgents: (swarmId: string) => Promise<GetSwarmAgentsResponse>;
getSwarmStatusSummary: (swarmId: string) => Promise<GetStatusSummaryResponse>;
getTeam: (swarmId: string, teamId: string) => Promise<GetTeamResponse>;
joinTeam: (swarmId: string, teamId: string, agentId: string) => Promise<JoinTeamResponse>;
leaveTeam: (swarmId: string, teamId: string, agentId: string) => Promise<LeaveTeamResponse>;
listRoles: (swarmId: string) => Promise<ListRolesResponse>;
listSwarms: () => Promise<ListSwarmsResponse>;
listTeams: (swarmId: string) => Promise<ListTeamsResponse>;
listVacancies: (swarmId: string) => Promise<ListVacanciesResponse>;
registerAgent: (swarmId: string, data: AgentRegistration) => Promise<RegisterAgentResponse>;
unassignRole: (swarmId: string, roleId: string, agentId: string) => Promise<UnassignRoleResponse>;
unregisterAgent: (swarmId: string, agentId: string) => Promise<UnregisterAgentResponse>;
updateAgentStatus: (swarmId: string, agentId: string, data: AgentStatusUpdate) => Promise<UpdateStatusResponse>;
};
Defined in: packages/codeboltjs/src/modules/swarm.ts:85
Swarm Module Provides functionality for managing swarms, agents, teams, roles, and vacancies
Type Declaration
| Name | Type | Description | Defined in |
|---|---|---|---|
applyForVacancy() | (swarmId: string, vacancyId: string, agentId: string, message?: string) => Promise<ApplyForVacancyResponse> | Apply for a vacancy | packages/codeboltjs/src/modules/swarm.ts:526 |
assignRole() | (swarmId: string, roleId: string, agentId: string) => Promise<AssignRoleResponse> | Assign a role to an agent | packages/codeboltjs/src/modules/swarm.ts:399 |
closeVacancy() | (swarmId: string, vacancyId: string, reason: string) => Promise<CloseVacancyResponse> | Close a vacancy | packages/codeboltjs/src/modules/swarm.ts:554 |
createRole() | (swarmId: string, data: CreateRoleRequest) => Promise<CreateRoleResponse> | Create a new role in a swarm | packages/codeboltjs/src/modules/swarm.ts:340 |
createSwarm() | (data: CreateSwarmRequest) => Promise<CreateSwarmResponse> | Create a new swarm | packages/codeboltjs/src/modules/swarm.ts:95 |
createTeam() | (swarmId: string, data: CreateTeamRequest) => Promise<CreateTeamResponse> | Create a new team in a swarm | packages/codeboltjs/src/modules/swarm.ts:214 |
createVacancy() | (swarmId: string, data: CreateVacancyRequest) => Promise<CreateVacancyResponse> | Create a new vacancy in a swarm | packages/codeboltjs/src/modules/swarm.ts:486 |
deleteRole() | (swarmId: string, roleId: string) => Promise<DeleteRoleResponse> | Delete a role from a swarm | packages/codeboltjs/src/modules/swarm.ts:462 |
deleteTeam() | (swarmId: string, teamId: string) => Promise<DeleteTeamResponse> | Delete a team from a swarm | packages/codeboltjs/src/modules/swarm.ts:316 |
getAgentsByRole() | (swarmId: string, roleId: string) => Promise<GetAgentsByRoleResponse> | Get all agents with a specific role | packages/codeboltjs/src/modules/swarm.ts:442 |
getDefaultJobGroup() | (swarmId: string) => Promise<GetDefaultJobGroupResponse> | Get the default job group ID associated with a swarm | packages/codeboltjs/src/modules/swarm.ts:626 |
getRole() | (swarmId: string, roleId: string) => Promise<GetRoleResponse> | Get details of a specific role | packages/codeboltjs/src/modules/swarm.ts:378 |
getSwarm() | (swarmId: string) => Promise<GetSwarmResponse> | Get details of a specific swarm | packages/codeboltjs/src/modules/swarm.ts:129 |
getSwarmAgents() | (swarmId: string) => Promise<GetSwarmAgentsResponse> | Get all agents in a swarm | packages/codeboltjs/src/modules/swarm.ts:147 |
getSwarmStatusSummary() | (swarmId: string) => Promise<GetStatusSummaryResponse> | Get status summary for a swarm | packages/codeboltjs/src/modules/swarm.ts:604 |
getTeam() | (swarmId: string, teamId: string) => Promise<GetTeamResponse> | Get details of a specific team | packages/codeboltjs/src/modules/swarm.ts:252 |
joinTeam() | (swarmId: string, teamId: string, agentId: string) => Promise<JoinTeamResponse> | Add an agent to a team | packages/codeboltjs/src/modules/swarm.ts:273 |
leaveTeam() | (swarmId: string, teamId: string, agentId: string) => Promise<LeaveTeamResponse> | Remove an agent from a team | packages/codeboltjs/src/modules/swarm.ts:295 |
listRoles() | (swarmId: string) => Promise<ListRolesResponse> | List all roles in a swarm | packages/codeboltjs/src/modules/swarm.ts:359 |
listSwarms() | () => Promise<ListSwarmsResponse> | List all available swarms | packages/codeboltjs/src/modules/swarm.ts:112 |
listTeams() | (swarmId: string) => Promise<ListTeamsResponse> | List all teams in a swarm | packages/codeboltjs/src/modules/swarm.ts:233 |
listVacancies() | (swarmId: string) => Promise<ListVacanciesResponse> | List all vacancies in a swarm | packages/codeboltjs/src/modules/swarm.ts:505 |
registerAgent() | (swarmId: string, data: AgentRegistration) => Promise<RegisterAgentResponse> | Register an agent to a swarm | packages/codeboltjs/src/modules/swarm.ts:170 |
unassignRole() | (swarmId: string, roleId: string, agentId: string) => Promise<UnassignRoleResponse> | Unassign a role from an agent | packages/codeboltjs/src/modules/swarm.ts:421 |
unregisterAgent() | (swarmId: string, agentId: string) => Promise<UnregisterAgentResponse> | Unregister an agent from a swarm | packages/codeboltjs/src/modules/swarm.ts:190 |
updateAgentStatus() | (swarmId: string, agentId: string, data: AgentStatusUpdate) => Promise<UpdateStatusResponse> | Update an agent's status | packages/codeboltjs/src/modules/swarm.ts:580 |