mirror of
https://github.com/immich-app/immich.git
synced 2026-05-18 03:10:24 +03:00
@@ -5,21 +5,21 @@ import z from 'zod';
|
||||
|
||||
const PermissionSchema = z.enum(Permission).describe('List of permissions').meta({ id: 'Permission' });
|
||||
|
||||
const APIKeyCreateSchema = z
|
||||
const ApiKeyCreateSchema = z
|
||||
.object({
|
||||
name: z.string().optional().describe('API key name'),
|
||||
permissions: z.array(PermissionSchema).min(1).describe('List of permissions'),
|
||||
})
|
||||
.meta({ id: 'APIKeyCreateDto' });
|
||||
.meta({ id: 'ApiKeyCreateDto' });
|
||||
|
||||
const APIKeyUpdateSchema = z
|
||||
const ApiKeyUpdateSchema = z
|
||||
.object({
|
||||
name: z.string().optional().describe('API key name'),
|
||||
permissions: z.array(PermissionSchema).min(1).optional().describe('List of permissions'),
|
||||
})
|
||||
.meta({ id: 'APIKeyUpdateDto' });
|
||||
.meta({ id: 'ApiKeyUpdateDto' });
|
||||
|
||||
const APIKeyResponseSchema = z
|
||||
const ApiKeyResponseSchema = z
|
||||
.object({
|
||||
id: z.string().describe('API key ID'),
|
||||
name: z.string().describe('API key name'),
|
||||
@@ -27,16 +27,16 @@ const APIKeyResponseSchema = z
|
||||
updatedAt: isoDatetimeToDate.describe('Last update date'),
|
||||
permissions: z.array(PermissionSchema).describe('List of permissions'),
|
||||
})
|
||||
.meta({ id: 'APIKeyResponseDto' });
|
||||
.meta({ id: 'ApiKeyResponseDto' });
|
||||
|
||||
const APIKeyCreateResponseSchema = z
|
||||
const ApiKeyCreateResponseSchema = z
|
||||
.object({
|
||||
secret: z.string().describe('API key secret (only shown once)'),
|
||||
apiKey: APIKeyResponseSchema,
|
||||
apiKey: ApiKeyResponseSchema,
|
||||
})
|
||||
.meta({ id: 'APIKeyCreateResponseDto' });
|
||||
.meta({ id: 'ApiKeyCreateResponseDto' });
|
||||
|
||||
export class APIKeyCreateDto extends createZodDto(APIKeyCreateSchema) {}
|
||||
export class APIKeyUpdateDto extends createZodDto(APIKeyUpdateSchema) {}
|
||||
export class APIKeyResponseDto extends createZodDto(APIKeyResponseSchema) {}
|
||||
export class APIKeyCreateResponseDto extends createZodDto(APIKeyCreateResponseSchema) {}
|
||||
export class ApiKeyCreateDto extends createZodDto(ApiKeyCreateSchema) {}
|
||||
export class ApiKeyUpdateDto extends createZodDto(ApiKeyUpdateSchema) {}
|
||||
export class ApiKeyResponseDto extends createZodDto(ApiKeyResponseSchema) {}
|
||||
export class ApiKeyCreateResponseDto extends createZodDto(ApiKeyCreateResponseSchema) {}
|
||||
|
||||
Reference in New Issue
Block a user