Skip to content

Type Alias: HarnessDefinition

Makaio Framework


Makaio Framework / contracts / HarnessDefinition

HarnessDefinition = z.infer<typeof HarnessDefinitionSchema>

Defined in: ../../../packages/contracts/src/harness/schemas.ts:108

  • HarnessDefinition
    • z.infer<typeof HarnessDefinitionSchema>
      • typeof HarnessDefinitionSchema
type HarnessDefinition = {
id: string;
name: string;
approvalPolicy: 'reject' | 'always-ask' | 'full-access';
nativeTools: { enabled: Array<string>; disabled: Array<string>; };
registryTools: { enabled: Array<string>; disabled: Array<string>; };
isDefault: boolean;
enabled: boolean;
createdAt: number;
updatedAt: number;
description?: string | undefined;
adapterName?: string | undefined;
clientId?: string | undefined;
skills?: { enabled: Array<string>; disabled: Array<string>; } | undefined;
toolCapabilityMap?: Record<string, ReadonlyArray<'file.read' | 'file.write' | 'file.delete' | 'search.content' | 'search.files' | 'search.web' | 'shell.execute' | 'network.request' | 'process.manage'>> | undefined;
capabilityOverrides?: Record<string, 'reject' | 'always-ask' | 'full-access'> | undefined;
toolApprovalOverrides?: Record<string, 'reject' | 'always-ask' | 'full-access'> | undefined;
env?: Record<string, string> | undefined;
credentials?: Record<string, string> | undefined;
cwd?: string | undefined;
};