@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
39 lines • 1.16 kB
JavaScript
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