mirror of
https://github.com/whyour/qinglong.git
synced 2026-09-20 16:07:11 +08:00
28 lines
779 B
TypeScript
28 lines
779 B
TypeScript
import type {
|
|
LocalSecretEnvelope,
|
|
LocalSecretReference,
|
|
} from '../domain/localSecret';
|
|
|
|
export interface AppendLocalSecretEnvelopeCommand {
|
|
envelope: LocalSecretEnvelope;
|
|
expectedCurrentVersion: number;
|
|
}
|
|
|
|
export type AppendLocalSecretEnvelopeResult =
|
|
| { status: 'inserted'; envelope: LocalSecretEnvelope }
|
|
| { status: 'existing'; envelope: LocalSecretEnvelope };
|
|
|
|
export interface LocalSecretEnvelopeRepository {
|
|
append(
|
|
command: AppendLocalSecretEnvelopeCommand,
|
|
): Promise<AppendLocalSecretEnvelopeResult>;
|
|
findByMutation(
|
|
projectId: string,
|
|
name: string,
|
|
mutationId: string,
|
|
): Promise<LocalSecretEnvelope | null>;
|
|
resolveMany(
|
|
references: readonly LocalSecretReference[],
|
|
): Promise<readonly (LocalSecretEnvelope | null)[]>;
|
|
}
|