Skip to main content

UpdateAction<T>

@hyperledger/identus-sdk v8.0.0


@hyperledger/identus-sdk / overview / UpdateAction

Type Alias: UpdateAction<T>

UpdateAction<T> = { [K in T]: { actionType: K } & { [F in K]: UpdateActionDataMap[K] } }[T]

Defined in: packages/lib/sdk/src/castor/methods/prism/index.ts:131

A single, type-safe DID update action.

actionType is the discriminant: narrowing on it (e.g. if (action.actionType === UpdateActionType.addService)) makes only the matching payload field available. Supplying any other field, or omitting the matching one, is a compile-time error — addService is only available when actionType is "addService", and so on.

Type Parameters

Type ParameterDefault type
T extends UpdateActionTypeUpdateActionType