awary/server/src/http/routes/metrics.def.ts

35 lines
729 B
TypeScript
Raw Normal View History

2025-06-11 09:50:52 +02:00
import {Type} from "@sinclair/typebox";
export const CreateMetricBody = Type.Object({
name: Type.String(),
});
export const CreateMetricParams = Type.Object({
projectId: Type.String(),
});
export const UpdateMetricBody = Type.Object({
name: Type.String(),
});
export const UpdateMetricParams = Type.Object({
projectId: Type.String(),
metricId: Type.String(),
});
export const SetMetricValueBody = Type.Object({
value: Type.Number(),
date: Type.Optional(Type.Number())
});
export const SetMetricValueParams = Type.Object({
projectId: Type.String(),
metricId: Type.String()
});
export const DeleteHistoryRecordParams = Type.Object({
projectId: Type.String(),
metricId: Type.String(),
recordId: Type.String()
});