Files
calendar/packages/features/calAIPhone/template-fields-map.ts
T
02c86d0268 feat: cal ai self serve architecture #1 (#22919)
* feat: cal ai self serve architecture

* chore: add package

* chore: update evnet controller

* refactor: improvements

* chore: rename

* chore: type error and naming

* chore: just set it to nul

* chore: just set it to nul

* chore: some more improvements

* chore: packate version

* fix: API v2

* chore: change name of files

* chore: add select

* chore: add missing teamId

* chore: save progress

* refactor: split into multiple services

* refactor: make schema provider agonistic

* chore: improvements

* chore:

* chore: remove duplicate files

* chore: semicolon

* chore: formatting

* refactor: logging and error handling

* chore: rename variable

* refactor: use trpc error

* chore: replace with HttpError

* chore: remove from option

* We need the enum and not just the type

---------

Co-authored-by: Hariom Balhara <hariombalhara@gmail.com>
2025-08-08 15:57:13 +00:00

55 lines
1.3 KiB
TypeScript

import type { TemplateType, Fields } from "./zod-utils";
import { fieldNameEnum } from "./zod-utils";
export const templateFieldsMap: Record<TemplateType, Fields> = {
CHECK_IN_APPOINTMENT: [
{
type: "text",
name: fieldNameEnum.enum.schedulerName,
required: true,
defaultLabel: "scheduler_name",
placeholder: "Enter your name",
},
],
CUSTOM_TEMPLATE: [
{
type: "textarea",
name: fieldNameEnum.enum.generalPrompt,
required: true,
defaultLabel: "general_prompt",
placeholder: "Enter your prompt",
},
{
type: "text",
name: fieldNameEnum.enum.beginMessage,
required: true,
defaultLabel: "begin_message",
placeholder: "begin_message",
},
{
type: "text",
name: fieldNameEnum.enum.guestName,
required: false,
defaultLabel: "guest_name",
placeholder: "guest_name",
variableName: "name",
},
{
type: "email",
name: fieldNameEnum.enum.guestEmail,
required: false,
defaultLabel: "guest_email",
placeholder: "guest_email",
variableName: "email",
},
{
type: "text",
name: fieldNameEnum.enum.guestCompany,
required: false,
defaultLabel: "guest_company",
placeholder: "guest_company",
variableName: "company",
},
],
};