19 lines
567 B
TypeScript
19 lines
567 B
TypeScript
|
import { z } from "zod";
|
||
|
|
||
|
import { _TeamModel as Team } from "@calcom/prisma/zod";
|
||
|
|
||
|
export const schemaTeamBaseBodyParams = Team.omit({ id: true, createdAt: true }).partial({
|
||
|
hideBranding: true,
|
||
|
metadata: true,
|
||
|
});
|
||
|
|
||
|
const schemaTeamRequiredParams = z.object({});
|
||
|
|
||
|
export const schemaTeamBodyParams = schemaTeamBaseBodyParams.merge(schemaTeamRequiredParams).strict();
|
||
|
|
||
|
export const schemaTeamUpdateBodyParams = schemaTeamBodyParams.partial();
|
||
|
|
||
|
export const schemaTeamReadPublic = Team.omit({});
|
||
|
|
||
|
export const schemaTeamsReadPublic = z.array(schemaTeamReadPublic);
|