alepha
Version:
Easy-to-use modern TypeScript framework for building many kind of applications.
20 lines (17 loc) • 559 B
text/typescript
import { type Static, z } from "alepha";
export const adminApiKeyResourceSchema = z.object({
id: z.uuid(),
userId: z.uuid(),
name: z.string(),
description: z.string().optional(),
tokenPrefix: z.string(),
tokenSuffix: z.string(),
roles: z.array(z.string()),
createdAt: z.datetime(),
lastUsedAt: z.datetime().optional(),
lastUsedIp: z.string().optional(),
expiresAt: z.datetime().optional(),
revokedAt: z.datetime().optional(),
usageCount: z.integer(),
});
export type AdminApiKeyResource = Static<typeof adminApiKeyResourceSchema>;