Skip to main content

capability

@codebolt/codeboltjs


Variable: capability

const capability: {
getCapabilitiesByAuthor: (author: string) => Promise<ListCapabilitiesResponse>;
getCapabilitiesByTag: (tag: string) => Promise<ListCapabilitiesResponse>;
getCapabilityDetail: (capabilityName: string, capabilityType?: string) => Promise<GetCapabilityDetailResponse>;
getExecutionStatus: (executionId: string) => Promise<GetExecutionStatusResponse>;
listCapabilities: (filter?: CapabilityFilter) => Promise<ListCapabilitiesResponse>;
listCapabilitiesByType: (capabilityType: string) => Promise<ListCapabilitiesResponse>;
listExecutors: () => Promise<ListExecutorsResponse>;
listPowers: () => Promise<ListCapabilitiesResponse>;
listSkills: () => Promise<ListCapabilitiesResponse>;
listTalents: () => Promise<ListCapabilitiesResponse>;
startCapability: (capabilityName: string, capabilityType: string, params?: Record<string, any>, timeout?: number) => Promise<StartCapabilityResponse>;
startPower: (powerName: string, params?: Record<string, any>, timeout?: number) => Promise<StartCapabilityResponse>;
startSkill: (skillName: string, params?: Record<string, any>, timeout?: number) => Promise<StartCapabilityResponse>;
startTalent: (talentName: string, params?: Record<string, any>, timeout?: number) => Promise<StartCapabilityResponse>;
stopCapability: (executionId: string) => Promise<StopCapabilityResponse>;
};

Defined in: packages/codeboltjs/src/modules/capability.ts:44

Capability Module Provides functionality for managing and executing capabilities (Skills, Powers, Talents)

Implements Requirements: 9.1, 9.2, 9.3, 9.4, 9.5

Type Declaration

NameTypeDescriptionDefined in
getCapabilitiesByAuthor()(author: string) => Promise<ListCapabilitiesResponse>Get capabilities by authorpackages/codeboltjs/src/modules/capability.ts:289
getCapabilitiesByTag()(tag: string) => Promise<ListCapabilitiesResponse>Get capabilities by tagpackages/codeboltjs/src/modules/capability.ts:271
getCapabilityDetail()(capabilityName: string, capabilityType?: string) => Promise<GetCapabilityDetailResponse>Get detailed information about a specific capabilitypackages/codeboltjs/src/modules/capability.ts:119
getExecutionStatus()(executionId: string) => Promise<GetExecutionStatusResponse>Get the status of a capability executionpackages/codeboltjs/src/modules/capability.ts:253
listCapabilities()(filter?: CapabilityFilter) => Promise<ListCapabilitiesResponse>List all available capabilities with optional filteringpackages/codeboltjs/src/modules/capability.ts:52
listCapabilitiesByType()(capabilityType: string) => Promise<ListCapabilitiesResponse>List capabilities by typepackages/codeboltjs/src/modules/capability.ts:70
listExecutors()() => Promise<ListExecutorsResponse>List all available capability executorspackages/codeboltjs/src/modules/capability.ts:140
listPowers()() => Promise<ListCapabilitiesResponse>List all available powerspackages/codeboltjs/src/modules/capability.ts:97
listSkills()() => Promise<ListCapabilitiesResponse>List all available skillspackages/codeboltjs/src/modules/capability.ts:87
listTalents()() => Promise<ListCapabilitiesResponse>List all available talentspackages/codeboltjs/src/modules/capability.ts:107
startCapability()(capabilityName: string, capabilityType: string, params?: Record<string, any>, timeout?: number) => Promise<StartCapabilityResponse>Start a capability executionpackages/codeboltjs/src/modules/capability.ts:160
startPower()(powerName: string, params?: Record<string, any>, timeout?: number) => Promise<StartCapabilityResponse>Start a power executionpackages/codeboltjs/src/modules/capability.ts:205
startSkill()(skillName: string, params?: Record<string, any>, timeout?: number) => Promise<StartCapabilityResponse>Start a skill executionpackages/codeboltjs/src/modules/capability.ts:188
startTalent()(talentName: string, params?: Record<string, any>, timeout?: number) => Promise<StartCapabilityResponse>Start a talent executionpackages/codeboltjs/src/modules/capability.ts:222
stopCapability()(executionId: string) => Promise<StopCapabilityResponse>Stop a running capability executionpackages/codeboltjs/src/modules/capability.ts:237