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