Releases
本頁內容尚未翻譯。
Defined in: Model.ts:191
Extends
Section titled “Extends”Shape<"@graftland/plugin-release/Model/Releases", {apply: (request: {expected:string;overrideRevocations?:boolean;target:string; }) =>Effect<Applied,ReleaseError>;approvals:Effect<readonly {assignment: {artifact: {digest:string;package:string; };contractEntry?:string;entry:string;grants: readonly ( | {_tag:"Http";credential?: … | …;id:string;origin:string; } | {_tag:"Files";directory:string;id:string; })[];tier:"own"|"trusted"|"untrusted"; };policyVersion:string;projections: readonly {operation:string;projection:string;service:string;value:Json;view:string; }[]; }[]>;approve: (request: {expected: {assignment: {artifact: {digest:string;package:string; };contractEntry?:string;entry:string;grants: readonly ( | {_tag:"Http";credential?: … | …;id:string;origin:string; } | {_tag:"Files";directory:string;id:string; })[];tier:"own"|"trusted"|"untrusted"; };policyVersion:string;projections: readonly {operation:string;projection:string;service:string;value:Json;view:string; }[]; };overrideRevocations?:boolean;who:string; }) =>Effect<{at:number;overrideRevocations:boolean;statement: {assignment: {artifact: {digest:string;package:string; };contractEntry?:string;entry:string;grants: readonly ( | {_tag: …;credential?: …;id: …;origin: …; } | {_tag: …;directory: …;id: …; })[];tier:"own"|"trusted"|"untrusted"; };policyVersion:string;projections: readonly {operation:string;projection:string;service:string;value:Json;view:string; }[]; };who:string; },ReleaseError>;build: (request: {file:string;metadataOnly?:boolean;references: readonlystring[];revocations: readonlystring[]; }) =>Effect<string,ReleaseError>;history:Effect<readonly {approval?: {at:number;overrideRevocations:boolean;statement: {assignment: {artifact: {digest: …;package: …; };contractEntry?: … | …;entry:string;grants: readonly …[];tier: … | … | …; };policyVersion:string;projections: readonly {operation: …;projection: …;service: …;value: …;view: …; }[]; };who:string; };at?:number;current:string;entries?: readonlystring[];entry?:string;kind: |"Bootstrap"|"Startup"|"Approval"|"Projection"|"Revocation"|"Intent"|"Outcome"|"Compensation"|"Commit"|"Rejected";outcome?: {_tag:"Accepted"|"Aborted"|"Recovered"|"RecoveryFailed"|"Stuck";evidence: readonly {attempt:number;hasCause:boolean;phase:string;termination?: … | …; }[];phase:string;reason?:string; };overrideRevocations?:boolean;projection?: {after: {projection:string;values: readonly {operation: …;service: …;value: …; }[];view:string; };before: {projection:string;values: readonly {operation: …;service: …;value: …; }[];view:string; }; };revocations?: readonlystring[];target:string;who?:string; }[]>;observe:Effect<{current:string;previous:string|null;revocations: readonlystring[];state:"Ready"|"Applying"|"Degraded"; }>;plan: (target:string) =>Effect<{changes: readonly {entry:string;reasons: readonly ("config"|"code"|"added"|"removed")[]; }[];current:string;diagnostics: readonly {cause?:Cause<unknown>;code:string;entry:string;message:string;reference?:string; }[];target:string; },ReleaseError>;revoke: (references: readonlystring[],who:string) =>Effect<void,ReleaseError>;rollback: (expected:string,overrideRevocations?:boolean) =>Effect<Applied,ReleaseError>; },this>
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new Releases(_: never): Releases;Defined in: ../../../node_modules/.pnpm/effect@4.1.2/node_modules/effect/dist/Context.d.ts:121
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
_ |
never |
Returns
Section titled “Returns”Releases