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