vorteil/direktiv

View on GitHub
ui/src/api/syncs/schema.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { z } from "zod";

const SyncStatusSchema = z.enum(["pending", "executing", "complete", "failed"]);

export const SyncObjectSchema = z.object({
  id: z.string(),
  status: SyncStatusSchema,
  endedAt: z.string(),
  createdAt: z.string(),
  updatedAt: z.string(),
});

export const SyncResponseSchema = z.object({
  data: SyncObjectSchema,
});

export const SyncListSchema = z.object({
  data: z.array(SyncObjectSchema),
});

export type SyncListSchemaType = z.infer<typeof SyncListSchema>;
export type SyncResponseSchemaType = z.infer<typeof SyncResponseSchema>;
export type SyncStatusSchemaType = z.infer<typeof SyncStatusSchema>;
export type SyncObjectSchemaType = z.infer<typeof SyncObjectSchema>;