UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

43 lines 1.46 kB
import { z } from 'zod'; import { BaseResponseSchema } from '../../../core/schemas'; import { StandardPaginationParamsSchema } from '../../../core/common-schemas'; /** * Todo summary list parameters */ export const TodoSummaryListParamsSchema = StandardPaginationParamsSchema.extend({ 'x-site-id': z.string().describe('Site ID provided by SimpleApps'), akashaCd: z.number().optional().describe('Filter by akasha sync status'), processCd: z.number().optional().describe('Filter by process code'), }); /** * Todo summary get parameters */ export const TodoSummaryGetParamsSchema = z.object({ 'x-site-id': z.string().describe('Site ID provided by SimpleApps'), }); /** * Todo summary data schema */ export const TodoSummaryDataSchema = z .object({ id: z.number(), title: z.string().optional(), total_count: z.number().optional(), completed_count: z.number().optional(), pending_count: z.number().optional(), akasha_cd: z.number().optional(), process_cd: z.number().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), }) .passthrough() .describe('Basecamp2 todo summary'); /** * Todo summary response */ export const TodoSummaryResponseSchema = BaseResponseSchema(TodoSummaryDataSchema); /** * Todo summary list response */ export const TodoSummaryListResponseSchema = BaseResponseSchema(z.array(TodoSummaryDataSchema)); //# sourceMappingURL=todosSummary.js.map