UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

39 lines 1.16 kB
import { z } from 'zod'; import { BaseResponseSchema } from '../../../core/schemas'; import { StandardPaginationParamsSchema } from '../../../core/common-schemas'; /** * Todo list parameters */ export const TodoListParamsSchema = StandardPaginationParamsSchema.extend({ 'x-site-id': z.string().describe('Site ID provided by SimpleApps'), orderBy: z.string().optional().describe('Order By (Default: id|ASC)'), }); /** * Todo get parameters */ export const TodoGetParamsSchema = z.object({ 'x-site-id': z.string().describe('Site ID provided by SimpleApps'), }); /** * Todo data schema */ export const TodoDataSchema = z .object({ id: z.number(), title: z.string().optional(), content: z.string().optional(), completed: z.boolean().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), }) .passthrough() .describe('Basecamp2 todo item'); /** * Todo response */ export const TodoResponseSchema = BaseResponseSchema(TodoDataSchema); /** * Todo list response */ export const TodoListResponseSchema = BaseResponseSchema(z.array(TodoDataSchema)); //# sourceMappingURL=todos.js.map