Event
const Event: Struct<{ approval: optionalKey<Struct<{ at: Finite; overrideRevocations: Boolean; statement: Struct<{ assignment: Struct<{ artifact: Struct<{ digest: ...; package: ...; }>; contractEntry: optionalKey<NonEmptyString>; entry: NonEmptyString; grants: $Array<Union<...>>; tier: Literals<readonly [..., ..., ...]>; }>; policyVersion: NonEmptyString; projections: $Array<Struct<{ operation: NonEmptyString; projection: NonEmptyString; service: NonEmptyString; value: Codec<..., ..., ..., ...>; view: NonEmptyString; }>>; }>; who: NonEmptyString; }>>; at: optionalKey<Finite>; current: String; entries: optionalKey<$Array<String>>; entry: optionalKey<String>; kind: Literals<readonly ["Bootstrap", "Startup", "Approval", "Projection", "Revocation", "Intent", "Outcome", "Compensation", "Commit", "Rejected"]>; outcome: optionalKey<Struct<{ _tag: Literals<readonly ["Accepted", "Aborted", "Recovered", "RecoveryFailed", "Stuck"]>; evidence: $Array<Struct<{ attempt: Int; hasCause: Boolean; phase: String; termination: optionalKey<Struct<{ state: ...; unit: ...; }>>; }>>; phase: String; reason: optionalKey<String>; }>>; overrideRevocations: optionalKey<Boolean>; projection: optionalKey<Struct<{ after: Struct<{ projection: NonEmptyString; values: $Array<Struct<{ operation: NonEmptyString; service: NonEmptyString; value: Codec<..., ..., ..., ...>; }>>; view: NonEmptyString; }>; before: Struct<{ projection: NonEmptyString; values: $Array<Struct<{ operation: NonEmptyString; service: NonEmptyString; value: Codec<..., ..., ..., ...>; }>>; view: NonEmptyString; }>; }>>; revocations: optionalKey<$Array<NonEmptyString>>; target: String; who: optionalKey<NonEmptyString>;}>;Defined in: Model.ts:121