Skip to content

Interface: ICapabilityProvider

Makaio Framework


Makaio Framework / contracts / ICapabilityProvider

Defined in: ../../../packages/contracts/src/capability/types.ts:7

Base interface all capability providers must implement.

Capability providers are registered by extensions to provide platform-specific or service-specific functionality.

readonly displayName: string

Defined in: ../../../packages/contracts/src/capability/types.ts:11

Human-readable name for display in UI


readonly id: string

Defined in: ../../../packages/contracts/src/capability/types.ts:9

Unique identifier for this provider instance


readonly optional providerKey?: string

Defined in: ../../../packages/contracts/src/capability/types.ts:17

Stable provider identity used for joins across registries.

Unlike id, this should remain stable across runtime re-registration.

optional validate(): Promise<{ error?: string; valid: boolean; }>

Defined in: ../../../packages/contracts/src/capability/types.ts:22

Optional validation method to check provider configuration/credentials.

Promise<{ error?: string; valid: boolean; }>

Validation result with optional error message