Skip to content

Interface: IAutoLaunchProvider

Makaio Framework


Makaio Framework / contracts / IAutoLaunchProvider

Defined in: ../../../packages/contracts/src/capabilities/auto-launch/types.ts:9

Auto-launch capability provider.

Platform packages implement this to manage login items / autostart entries for the current operating system.

readonly capabilityId: "autoLaunch"

Defined in: ../../../packages/contracts/src/capabilities/auto-launch/types.ts:11

Capability identifier — must be 'autoLaunch'.


readonly displayName: string

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

Human-readable name for display in UI

ICapabilityProvider.displayName


readonly id: string

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

Unique identifier for this provider instance

ICapabilityProvider.id


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.

ICapabilityProvider.providerKey

disable(): Promise<{ disabled: boolean; error?: string; }>

Defined in: ../../../packages/contracts/src/capabilities/auto-launch/types.ts:24

Disable auto-launch at login.

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

Whether auto-launch was successfully disabled.


enable(hidden?): Promise<{ enabled: boolean; error?: string; }>

Defined in: ../../../packages/contracts/src/capabilities/auto-launch/types.ts:18

Enable auto-launch at login.

boolean

Whether the app should start hidden (tray only).

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

Whether auto-launch was successfully enabled.


getStatus(): Promise<{ enabled: boolean; supported: boolean; }>

Defined in: ../../../packages/contracts/src/capabilities/auto-launch/types.ts:30

Query current auto-launch status.

Promise<{ enabled: boolean; supported: boolean; }>

Whether auto-launch is enabled and supported.


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

ICapabilityProvider.validate