@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
46 lines • 1.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TodoSummaryListResponseSchema = exports.TodoSummaryResponseSchema = exports.TodoSummaryDataSchema = exports.TodoSummaryGetParamsSchema = exports.TodoSummaryListParamsSchema = void 0;
const zod_1 = require("zod");
const schemas_1 = require("../../../core/schemas");
const common_schemas_1 = require("../../../core/common-schemas");
/**
* Todo summary list parameters
*/
exports.TodoSummaryListParamsSchema = common_schemas_1.StandardPaginationParamsSchema.extend({
'x-site-id': zod_1.z.string().describe('Site ID provided by SimpleApps'),
akashaCd: zod_1.z.number().optional().describe('Filter by akasha sync status'),
processCd: zod_1.z.number().optional().describe('Filter by process code'),
});
/**
* Todo summary get parameters
*/
exports.TodoSummaryGetParamsSchema = zod_1.z.object({
'x-site-id': zod_1.z.string().describe('Site ID provided by SimpleApps'),
});
/**
* Todo summary data schema
*/
exports.TodoSummaryDataSchema = zod_1.z
.object({
id: zod_1.z.number(),
title: zod_1.z.string().optional(),
total_count: zod_1.z.number().optional(),
completed_count: zod_1.z.number().optional(),
pending_count: zod_1.z.number().optional(),
akasha_cd: zod_1.z.number().optional(),
process_cd: zod_1.z.number().optional(),
created_at: zod_1.z.string().optional(),
updated_at: zod_1.z.string().optional(),
})
.passthrough()
.describe('Basecamp2 todo summary');
/**
* Todo summary response
*/
exports.TodoSummaryResponseSchema = (0, schemas_1.BaseResponseSchema)(exports.TodoSummaryDataSchema);
/**
* Todo summary list response
*/
exports.TodoSummaryListResponseSchema = (0, schemas_1.BaseResponseSchema)(zod_1.z.array(exports.TodoSummaryDataSchema));
//# sourceMappingURL=todosSummary.js.map