Skip to content

rulvar API reference


rulvar API reference / @rulvar/core / KeyDeriver

Interface: KeyDeriver

Defined in: packages/core/src/journal/keyderiver.ts:38

Properties

PropertyModifierTypeDefined in
dispositionTablereadonlyDispositionTablepackages/core/src/journal/keyderiver.ts:45
foldDefaultsreadonlyReadonly<{ budgetAccount: "root"; effort: Effort; memoizeOutcome: boolean; }>packages/core/src/journal/keyderiver.ts:46
hashVersionreadonlynumberpackages/core/src/journal/keyderiver.ts:39

Methods

deriveKey()

ts
deriveKey(c): string;

Defined in: packages/core/src/journal/keyderiver.ts:42

Parameters

ParameterType
cCanonicalIdentity

Returns

string


project()

ts
project(input): 
  | "incomparable"
  | CanonicalIdentity;

Defined in: packages/core/src/journal/keyderiver.ts:41

Features not expressible in this profile yield 'incomparable' (a guaranteed non-match).

Parameters

ParameterType
inputIdentityInput

Returns

| "incomparable" | CanonicalIdentity


schemaHash()

ts
schemaHash(schema): string;

Defined in: packages/core/src/journal/keyderiver.ts:43

Parameters

ParameterType
schemaJsonSchema

Returns

string


toolsetHash()

ts
toolsetHash(tools): string;

Defined in: packages/core/src/journal/keyderiver.ts:44

Parameters

ParameterType
toolsToolContract[]

Returns

string