UNPKG

@tmlmobilidade/types

Version:
14 lines (13 loc) 504 B
/* * */ import { DocumentSchema, UnixTimestampSchema } from '@tmlmobilidade/go-types-shared'; import { z } from 'zod'; /* * */ export const SessionSchema = DocumentSchema .omit({ is_locked: true }) .extend({ expires_at: UnixTimestampSchema, token: z.string(), user_id: z.string(), }); export const CreateSessionSchema = SessionSchema.omit({ _id: true, created_at: true, updated_at: true }); export const UpdateSessionSchema = CreateSessionSchema.omit({ created_by: true }).partial();