refactor(api): centralize timeline read detail schemas
This commit is contained in:
@@ -41,6 +41,25 @@ export const TimelineWindowFiltersSchema = z.object({
|
||||
countryCodes: z.array(z.string()).optional(),
|
||||
});
|
||||
|
||||
export const TimelineDetailFiltersSchema = z.object({
|
||||
startDate: z.string().optional(),
|
||||
endDate: z.string().optional(),
|
||||
durationDays: z.number().int().min(1).max(366).optional(),
|
||||
resourceIds: z.array(z.string()).optional(),
|
||||
projectIds: z.array(z.string()).optional(),
|
||||
clientIds: z.array(z.string()).optional(),
|
||||
chapters: z.array(z.string()).optional(),
|
||||
eids: z.array(z.string()).optional(),
|
||||
countryCodes: z.array(z.string()).optional(),
|
||||
});
|
||||
|
||||
export const TimelineProjectContextDetailSchema = z.object({
|
||||
projectId: z.string(),
|
||||
startDate: z.string().optional(),
|
||||
endDate: z.string().optional(),
|
||||
durationDays: z.number().int().min(1).max(366).optional(),
|
||||
});
|
||||
|
||||
type TimelineWindowFiltersInput = z.infer<typeof TimelineWindowFiltersSchema>;
|
||||
|
||||
export function getAssignmentResourceIds(
|
||||
|
||||
Reference in New Issue
Block a user