Skip to content

sheetOpsRequestSchema

const sheetOpsRequestSchema: ZodObject<{ approver: ZodOptional<ZodString>; approverId: ZodOptional<ZodString>; mode: ZodDefault<ZodEnum<["edit", "suggest"]>>; ops: ZodArray<ZodDiscriminatedUnion<"type", [ZodObject<{ range: ZodString; type: ZodLiteral<"set_range">; values: ZodArray<ZodArray<ZodString, "many">, "many">; }, "strip", ZodTypeAny, { range: string; type: "set_range"; values: string[][]; }, { range: string; type: "set_range"; values: string[][]; }>, ZodObject<{ afterRow: ZodNullable<ZodNumber>; type: ZodLiteral<"add_rows">; values: ZodArray<ZodArray<ZodString, "many">, "many">; }, "strip", ZodTypeAny, { afterRow: number | null; type: "add_rows"; values: string[][]; }, { afterRow: number | null; type: "add_rows"; values: string[][]; }>, ZodObject<{ fromRow: ZodNumber; toRow: ZodNumber; type: ZodLiteral<"delete_rows">; }, "strip", ZodTypeAny, { fromRow: number; toRow: number; type: "delete_rows"; }, { fromRow: number; toRow: number; type: "delete_rows"; }>, ZodObject<{ columns: ZodString; format: ZodOptional<ZodEnum<["text", "number", "currency", "percent", "date"]>>; type: ZodLiteral<"format_columns">; width: ZodOptional<ZodNumber>; }, "strip", ZodTypeAny, { columns: string; format?: "number" | "date" | "text" | "currency" | "percent"; type: "format_columns"; width?: number; }, { columns: string; format?: "number" | "date" | "text" | "currency" | "percent"; type: "format_columns"; width?: number; }>]>, "many">; }, "strip", ZodTypeAny, { approver?: string; approverId?: string; mode: "suggest" | "edit"; ops: ({ range: string; type: "set_range"; values: string[][]; } | { afterRow: number | null; type: "add_rows"; values: string[][]; } | { fromRow: number; toRow: number; type: "delete_rows"; } | { columns: string; format?: "number" | "date" | "text" | "currency" | "percent"; type: "format_columns"; width?: number; })[]; }, { approver?: string; approverId?: string; mode?: "suggest" | "edit"; ops: ({ range: string; type: "set_range"; values: string[][]; } | { afterRow: number | null; type: "add_rows"; values: string[][]; } | { fromRow: number; toRow: number; type: "delete_rows"; } | { columns: string; format?: "number" | "date" | "text" | "currency" | "percent"; type: "format_columns"; width?: number; })[]; }>

Defined in: index.ts:128