feat: deal create, update, delete

This commit is contained in:
2025-08-24 12:49:19 +04:00
parent 10f50ac254
commit d5be9ce61a
23 changed files with 741 additions and 76 deletions

View File

@ -35,6 +35,41 @@ export const zCreateBoardResponse = z.object({
entity: zBoardSchema,
});
/**
* CreateDealSchema
*/
export const zCreateDealSchema = z.object({
name: z.string(),
boardId: z.int(),
lexorank: z.string(),
statusId: z.int(),
});
/**
* CreateDealRequest
*/
export const zCreateDealRequest = z.object({
entity: zCreateDealSchema,
});
/**
* DealSchema
*/
export const zDealSchema = z.object({
id: z.int(),
name: z.string(),
lexorank: z.string(),
statusId: z.int(),
});
/**
* CreateDealResponse
*/
export const zCreateDealResponse = z.object({
message: z.string(),
entity: zDealSchema,
});
/**
* CreateProjectSchema
*/
@ -98,16 +133,6 @@ export const zCreateStatusResponse = z.object({
entity: zStatusSchema,
});
/**
* DealSchema
*/
export const zDealSchema = z.object({
name: z.string(),
id: z.int(),
lexorank: z.string(),
statusId: z.int(),
});
/**
* DeleteBoardResponse
*/
@ -115,6 +140,13 @@ export const zDeleteBoardResponse = z.object({
message: z.string(),
});
/**
* DeleteDealResponse
*/
export const zDeleteDealResponse = z.object({
message: z.string(),
});
/**
* DeleteProjectResponse
*/
@ -208,7 +240,7 @@ export const zUpdateDealSchema = z.object({
* UpdateDealRequest
*/
export const zUpdateDealRequest = z.object({
deal: zUpdateDealSchema,
entity: zUpdateDealSchema,
});
/**
@ -324,10 +356,34 @@ export const zGetDealsData = z.object({
*/
export const zGetDealsResponse2 = zGetDealsResponse;
export const zCreateDealData = z.object({
body: zCreateDealRequest,
path: z.optional(z.never()),
query: z.optional(z.never()),
});
/**
* Successful Response
*/
export const zCreateDealResponse2 = zCreateDealResponse;
export const zDeleteDealData = z.object({
body: z.optional(z.never()),
path: z.object({
pk: z.int(),
}),
query: z.optional(z.never()),
});
/**
* Successful Response
*/
export const zDeleteDealResponse2 = zDeleteDealResponse;
export const zUpdateDealData = z.object({
body: zUpdateDealRequest,
path: z.object({
dealId: z.int(),
pk: z.int(),
}),
query: z.optional(z.never()),
});