Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
56 lines
1.1 KiB
TypeScript
56 lines
1.1 KiB
TypeScript
import type {
|
|
ComplianceExportType,
|
|
ComplianceSubjectType,
|
|
LegalHoldEntityType,
|
|
RetentionFreezeScopeType,
|
|
} from "../domain";
|
|
|
|
export interface CreateMigrationReportInput {
|
|
orgId: string;
|
|
sourceDatabasePath: string;
|
|
}
|
|
|
|
export interface CreateComplianceExportInput {
|
|
orgId: string;
|
|
subjectType: ComplianceSubjectType;
|
|
subjectId: string;
|
|
exportType: ComplianceExportType;
|
|
requestedByEmployeeId: string;
|
|
}
|
|
|
|
export interface CreateLegalHoldInput {
|
|
orgId: string;
|
|
entityType: LegalHoldEntityType;
|
|
entityId: string;
|
|
reason: string;
|
|
createdByEmployeeId: string;
|
|
}
|
|
|
|
export interface SetLegalHoldStateInput {
|
|
orgId: string;
|
|
legalHoldId: string;
|
|
active: boolean;
|
|
employeeId: string;
|
|
}
|
|
|
|
export interface CreateRetentionFreezeInput {
|
|
orgId: string;
|
|
scopeType: RetentionFreezeScopeType;
|
|
scopeId: string;
|
|
reason: string;
|
|
createdByEmployeeId: string;
|
|
}
|
|
|
|
export interface SetRetentionFreezeStateInput {
|
|
orgId: string;
|
|
retentionFreezeId: string;
|
|
active: boolean;
|
|
employeeId: string;
|
|
}
|
|
|
|
export interface SetFeatureFlagInput {
|
|
orgId: string;
|
|
flagId: string;
|
|
enabled: boolean;
|
|
}
|