diff --git a/frontend/package.json b/frontend/package.json index c8895f9a4..ed4f1918f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -79,7 +79,7 @@ "moment": "^2.29.4", "msw": "^2.2.1", "openapi-typescript": "^6.4.3", - "orval": "^6.25.0", + "orval": "6.30.2", "postcss": "^8.4.24", "postcss-preset-mantine": "1.9.0", "postcss-simple-vars": "^7.0.1", diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 02144c269..c852ca2ee 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -195,8 +195,8 @@ dependencies: specifier: ^6.4.3 version: 6.4.3 orval: - specifier: ^6.25.0 - version: 6.25.0(openapi-types@12.0.2)(typescript@5.1.3) + specifier: 6.30.2 + version: 6.30.2(openapi-types@12.0.2)(typescript@5.1.3) postcss: specifier: ^8.4.24 version: 8.4.24 @@ -2514,28 +2514,28 @@ packages: engines: {node: '>=14'} dev: false - /@orval/angular@6.25.0(openapi-types@12.0.2): - resolution: {integrity: sha512-lS86bmv1o4jFaGDAglFIHjuMz3Bhymz9A3ObYzZ3JKbZWV/5Vyz5/pk722QTyjH7cQ9Au8Tg5flCL70Tv5sHUA==} + /@orval/angular@6.30.2(openapi-types@12.0.2): + resolution: {integrity: sha512-EzIhuCEDJQIjiaBePI9CA8aU27diKZOb2xp1htX/81TAM9fDu1kKhLKA40i9z3ZcABgfGupm9f+ILIrmk7LDEg==} dependencies: - '@orval/core': 6.25.0(openapi-types@12.0.2) + '@orval/core': 6.30.2(openapi-types@12.0.2) transitivePeerDependencies: - encoding - openapi-types - supports-color dev: false - /@orval/axios@6.25.0(openapi-types@12.0.2): - resolution: {integrity: sha512-OjfWatlOpTCnbtg0DSMx7NZOl5eqNZZFWk/OtZJi5pZOveCr8wzdFxUEcQ7Wn3f+k/NceO4i/mZHXeTfrxUb1Q==} + /@orval/axios@6.30.2(openapi-types@12.0.2): + resolution: {integrity: sha512-BGwxqpZembRoM77vd47k/b4LC/prPprK//nEiEvxW2WMmfIdA81UkLHk9IM3EqBjcWD8w5kawwGB13aNlID3Bw==} dependencies: - '@orval/core': 6.25.0(openapi-types@12.0.2) + '@orval/core': 6.30.2(openapi-types@12.0.2) transitivePeerDependencies: - encoding - openapi-types - supports-color dev: false - /@orval/core@6.25.0(openapi-types@12.0.2): - resolution: {integrity: sha512-P0HTyb/CXR1MT7rjEij+Aflns2GZJN7iqNFKz3E10kc1Xts8JT1FfiKIdMOtr1I7o2/wZUEGo4HNiVV8YtZ2KQ==} + /@orval/core@6.30.2(openapi-types@12.0.2): + resolution: {integrity: sha512-+OipnBdCHAKLNvMUAGo8yOrfB1yhk0vsUI44pinL9SlChL+2K48oSl1VZy++O31xFnjXTbtUQWEDlj6pNi4gqg==} dependencies: '@apidevtools/swagger-parser': 10.1.0(openapi-types@12.0.2) '@ibm-cloud/openapi-ruleset': 1.14.2 @@ -2555,7 +2555,7 @@ packages: lodash.uniqby: 4.7.0 lodash.uniqwith: 4.5.0 micromatch: 4.0.5 - openapi3-ts: 4.2.1 + openapi3-ts: 4.2.2 swagger2openapi: 7.0.8 transitivePeerDependencies: - encoding @@ -2563,23 +2563,45 @@ packages: - supports-color dev: false - /@orval/mock@6.25.0(openapi-types@12.0.2): - resolution: {integrity: sha512-pc99Qxlzk7btg9fu68d18uKGMSCtUin5R+f80niK0CHBbQmLa3AEkTYOiusToq3ioL87WnBhxWxGsI6lkQfKnw==} + /@orval/fetch@6.30.2(openapi-types@12.0.2): + resolution: {integrity: sha512-YO7L+SRR9AfLvfMkuA4WXWAvXNWecQ+mlQe7S5wvQjZpobxaFAmNwMUEQ51quP3FEHOzzK2Can0Qrb1yY4XxfA==} dependencies: - '@orval/core': 6.25.0(openapi-types@12.0.2) + '@orval/core': 6.30.2(openapi-types@12.0.2) + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + dev: false + + /@orval/hono@6.30.2(openapi-types@12.0.2): + resolution: {integrity: sha512-9exEMziYJcgB8l43zpI2R/S9+xBd2G3oc71dGHP8qUossfqWf0l5m7eEbF1Eyy5UrEB2YIwNfKRaUCTSYFlD9Q==} + dependencies: + '@orval/core': 6.30.2(openapi-types@12.0.2) + '@orval/zod': 6.30.2(openapi-types@12.0.2) + lodash.uniq: 4.5.0 + transitivePeerDependencies: + - encoding + - openapi-types + - supports-color + dev: false + + /@orval/mock@6.30.2(openapi-types@12.0.2): + resolution: {integrity: sha512-zWsoLTwNl2x5hto1yEUgdzweaFqpSJ/ZaLIYpkymt7k26oJzDW1UUnmxFAQSHOz26UzzsKFr9/+2bfJjLtQaHw==} + dependencies: + '@orval/core': 6.30.2(openapi-types@12.0.2) lodash.get: 4.4.2 lodash.omit: 4.5.0 - openapi3-ts: 4.2.1 + openapi3-ts: 4.2.2 transitivePeerDependencies: - encoding - openapi-types - supports-color dev: false - /@orval/query@6.25.0(openapi-types@12.0.2): - resolution: {integrity: sha512-hR8pEXuPsEiZosgP/pf3IKKgylF/sKEDoUr68JUgBqBAc4Foy/F/97aJl6Jkn6rGjM+IDtPafu+yV3MzZxNwKA==} + /@orval/query@6.30.2(openapi-types@12.0.2): + resolution: {integrity: sha512-tOHAhVsgkxw2Hy/tFu/VREsnsg+r0IWq6txI4wQac7uJz3AK1SDUD71eNx7tW56noiHT6NnGjODFZdb5s2Cgqg==} dependencies: - '@orval/core': 6.25.0(openapi-types@12.0.2) + '@orval/core': 6.30.2(openapi-types@12.0.2) lodash.omitby: 4.6.0 transitivePeerDependencies: - encoding @@ -2587,20 +2609,20 @@ packages: - supports-color dev: false - /@orval/swr@6.25.0(openapi-types@12.0.2): - resolution: {integrity: sha512-OfN/D5xS9z8KBfTg26gYbFFXlQEzOekyJwzgiEKnGiL/CPAs9h1C0zNMrjdgAXOoX84t+lA344SB5qdY5Pq4hw==} + /@orval/swr@6.30.2(openapi-types@12.0.2): + resolution: {integrity: sha512-GFouUCSVerVIKMM+EilNqlHfUyBkq3RhhGQf6fQHlDvUPoVEYRp8PYTKNCQGxyM0Ae0KhZ+g9Uy3faBaXFCxfg==} dependencies: - '@orval/core': 6.25.0(openapi-types@12.0.2) + '@orval/core': 6.30.2(openapi-types@12.0.2) transitivePeerDependencies: - encoding - openapi-types - supports-color dev: false - /@orval/zod@6.25.0(openapi-types@12.0.2): - resolution: {integrity: sha512-35lvt9K/DUEkDb9M2FGHWL105Aarud6/iT5aM4JO6RiXf4rxBMXycAoGiYl/i3Pz45lS9krkXOEufKry9bRUyg==} + /@orval/zod@6.30.2(openapi-types@12.0.2): + resolution: {integrity: sha512-nLDjEcuVwIMVfIo6Ku4OYzYmML8ECPPfY1fJ7HV30mp8MGFOnSCVyLZGrVZw5InSwepO1wvh04nHRlAZYoykoA==} dependencies: - '@orval/core': 6.25.0(openapi-types@12.0.2) + '@orval/core': 6.30.2(openapi-types@12.0.2) lodash.uniq: 4.5.0 transitivePeerDependencies: - encoding @@ -4269,8 +4291,8 @@ packages: dependencies: get-func-name: 2.0.2 - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 @@ -7138,8 +7160,8 @@ packages: yargs-parser: 21.1.1 dev: false - /openapi3-ts@4.2.1: - resolution: {integrity: sha512-KL1mKwkZii5ce+tb24KCUmQHyWB/oanG5fzUY35UB+wenWJv4Kr/IWBntpn5R8ODiJcxx13ZDophcpHnLGeIOw==} + /openapi3-ts@4.2.2: + resolution: {integrity: sha512-+9g4actZKeb3czfi9gVQ4Br2Ju3KwhCAQJBNaKgye5KggqcBLIhFHH+nIkcm0BUX00TrAJl6dH4JWgM4G4JWrw==} dependencies: yaml: 2.4.1 dev: false @@ -7167,28 +7189,30 @@ packages: type-check: 0.4.0 dev: true - /orval@6.25.0(openapi-types@12.0.2)(typescript@5.1.3): - resolution: {integrity: sha512-UkM7QqIiRrFOnsGTNZUHilM6lXj1ZvGNoSC4pH3cYDH42oCgqI4GVfT5u35LJQNYtylTrFLydFRfssb05qwyhQ==} + /orval@6.30.2(openapi-types@12.0.2)(typescript@5.1.3): + resolution: {integrity: sha512-bmMfFv9N2iPFAyHxKHVPz9VCJIG4nZI5JnandGCp+W8IqRdVE4M6+XxLS6XTQR0K6pRBhaZYnj/NmCO85qYdgQ==} hasBin: true dependencies: '@apidevtools/swagger-parser': 10.1.0(openapi-types@12.0.2) - '@orval/angular': 6.25.0(openapi-types@12.0.2) - '@orval/axios': 6.25.0(openapi-types@12.0.2) - '@orval/core': 6.25.0(openapi-types@12.0.2) - '@orval/mock': 6.25.0(openapi-types@12.0.2) - '@orval/query': 6.25.0(openapi-types@12.0.2) - '@orval/swr': 6.25.0(openapi-types@12.0.2) - '@orval/zod': 6.25.0(openapi-types@12.0.2) + '@orval/angular': 6.30.2(openapi-types@12.0.2) + '@orval/axios': 6.30.2(openapi-types@12.0.2) + '@orval/core': 6.30.2(openapi-types@12.0.2) + '@orval/fetch': 6.30.2(openapi-types@12.0.2) + '@orval/hono': 6.30.2(openapi-types@12.0.2) + '@orval/mock': 6.30.2(openapi-types@12.0.2) + '@orval/query': 6.30.2(openapi-types@12.0.2) + '@orval/swr': 6.30.2(openapi-types@12.0.2) + '@orval/zod': 6.30.2(openapi-types@12.0.2) ajv: 8.12.0 cac: 6.7.14 chalk: 4.1.2 - chokidar: 3.5.3 + chokidar: 3.6.0 enquirer: 2.4.1 execa: 5.1.1 find-up: 5.0.0 fs-extra: 11.2.0 lodash.uniq: 4.5.0 - openapi3-ts: 4.2.1 + openapi3-ts: 4.2.2 string-argv: 0.3.2 tsconfck: 2.1.2(typescript@5.1.3) transitivePeerDependencies: diff --git a/frontend/src/gen/activity/activity.msw.ts b/frontend/src/gen/activity/activity.msw.ts index 39d15cd34..3e429b67b 100644 --- a/frontend/src/gen/activity/activity.msw.ts +++ b/frontend/src/gen/activity/activity.msw.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,19 +18,20 @@ import type { ActivityResponse } from '.././model' -export const getCreateActivityResponseMock = (overrideResponse: any = {}): ActivityResponse => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), isProductive: faker.datatype.boolean(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, ...overrideResponse}) +export const getCreateActivityResponseMock = (overrideResponse: Partial< ActivityResponse > = {}): ActivityResponse => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), isProductive: faker.datatype.boolean(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, ...overrideResponse}) -export const getGetActivityResponseMock = (overrideResponse: any = {}): ActivityResponse => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), isProductive: faker.datatype.boolean(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, ...overrideResponse}) +export const getGetActivityResponseMock = (overrideResponse: Partial< ActivityResponse > = {}): ActivityResponse => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), isProductive: faker.datatype.boolean(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, ...overrideResponse}) -export const getUpdateActivityResponseMock = (overrideResponse: any = {}): ActivityResponse => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), isProductive: faker.datatype.boolean(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, ...overrideResponse}) +export const getUpdateActivityResponseMock = (overrideResponse: Partial< ActivityResponse > = {}): ActivityResponse => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), isProductive: faker.datatype.boolean(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, ...overrideResponse}) -export const getCreateActivityMockHandler = (overrideResponse?: ActivityResponse) => { - return http.post('*/project/:projectName/activity/', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getCreateActivityResponseMock()), +export const getCreateActivityMockHandler = (overrideResponse?: ActivityResponse | ((info: Parameters[1]>[0]) => Promise | ActivityResponse)) => { + return http.post('*/project/:projectName/activity/', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getCreateActivityResponseMock()), { - status: 200, + status: 201, headers: { 'Content-Type': 'application/json', } @@ -39,10 +40,11 @@ export const getCreateActivityMockHandler = (overrideResponse?: ActivityResponse }) } -export const getGetActivityMockHandler = (overrideResponse?: ActivityResponse) => { - return http.get('*/activity/:activityID', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getGetActivityResponseMock()), +export const getGetActivityMockHandler = (overrideResponse?: ActivityResponse | ((info: Parameters[1]>[0]) => Promise | ActivityResponse)) => { + return http.get('*/activity/:activityID', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getGetActivityResponseMock()), { status: 200, headers: { @@ -53,10 +55,11 @@ export const getGetActivityMockHandler = (overrideResponse?: ActivityResponse) = }) } -export const getUpdateActivityMockHandler = (overrideResponse?: ActivityResponse) => { - return http.patch('*/activity/:activityID', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getUpdateActivityResponseMock()), +export const getUpdateActivityMockHandler = (overrideResponse?: ActivityResponse | ((info: Parameters[1]>[0]) => Promise | ActivityResponse)) => { + return http.patch('*/activity/:activityID', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getUpdateActivityResponseMock()), { status: 200, headers: { @@ -68,11 +71,10 @@ export const getUpdateActivityMockHandler = (overrideResponse?: ActivityResponse } export const getDeleteActivityMockHandler = () => { - return http.delete('*/activity/:activityID', async () => { - await delay(200); + return http.delete('*/activity/:activityID', async () => {await delay(200); return new HttpResponse(null, { - status: 200, + status: 204, headers: { 'Content-Type': 'application/json', } diff --git a/frontend/src/gen/activity/activity.ts b/frontend/src/gen/activity/activity.ts index ed01bec3b..d23e2d78e 100644 --- a/frontend/src/gen/activity/activity.ts +++ b/frontend/src/gen/activity/activity.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,6 +18,7 @@ import type { UseInfiniteQueryOptions, UseInfiniteQueryResult, UseMutationOptions, + UseMutationResult, UseQueryOptions, UseQueryResult } from '@tanstack/react-query' @@ -56,7 +57,7 @@ export const createActivity = ( export const getCreateActivityMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: CreateActivityRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: CreateActivityRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -70,7 +71,7 @@ export const getCreateActivityMutationOptions = >> export type CreateActivityMutationBody = CreateActivityRequest @@ -81,7 +82,12 @@ export const getCreateActivityMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: CreateActivityRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {projectName: 'demo' | 'demo_two';data: CreateActivityRequest}, + TContext + > => { const mutationOptions = getCreateActivityMutationOptions(options); @@ -210,7 +216,7 @@ export const updateActivity = ( export const getUpdateActivityMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{activityID: EntityIDs.ActivityID;data: UpdateActivityRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{activityID: EntityIDs.ActivityID;data: UpdateActivityRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -224,7 +230,7 @@ export const getUpdateActivityMutationOptions = >> export type UpdateActivityMutationBody = UpdateActivityRequest @@ -235,7 +241,12 @@ export const getUpdateActivityMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{activityID: EntityIDs.ActivityID;data: UpdateActivityRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {activityID: EntityIDs.ActivityID;data: UpdateActivityRequest}, + TContext + > => { const mutationOptions = getUpdateActivityMutationOptions(options); @@ -257,10 +268,10 @@ export const deleteActivity = ( -export const getDeleteActivityMutationOptions = , +export const getDeleteActivityMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{activityID: EntityIDs.ActivityID}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{activityID: EntityIDs.ActivityID}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -274,18 +285,23 @@ export const getDeleteActivityMutationOptions = , - return { mutationFn, ...mutationOptions }} + return { mutationFn, ...mutationOptions }} export type DeleteActivityMutationResult = NonNullable>> - export type DeleteActivityMutationError = ErrorType + export type DeleteActivityMutationError = ErrorType /** * @summary delete activity. */ -export const useDeleteActivity = , +export const useDeleteActivity = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{activityID: EntityIDs.ActivityID}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {activityID: EntityIDs.ActivityID}, + TContext + > => { const mutationOptions = getDeleteActivityMutationOptions(options); diff --git a/frontend/src/gen/admin/admin.msw.ts b/frontend/src/gen/admin/admin.msw.ts index e634a84fe..ce4498956 100644 --- a/frontend/src/gen/admin/admin.msw.ts +++ b/frontend/src/gen/admin/admin.msw.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -19,8 +19,7 @@ export const getAdminPingResponseMock = (): string => (faker.word.sample()) export const getAdminPingMockHandler = () => { - return http.get('*/admin/ping', async () => { - await delay(200); + return http.get('*/admin/ping', async () => {await delay(200); return new HttpResponse(getAdminPingResponseMock(), { status: 200, diff --git a/frontend/src/gen/admin/admin.ts b/frontend/src/gen/admin/admin.ts index 12b52a57e..4c5f25327 100644 --- a/frontend/src/gen/admin/admin.ts +++ b/frontend/src/gen/admin/admin.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/default/default.msw.ts b/frontend/src/gen/default/default.msw.ts index 42a29da70..c68dd5311 100644 --- a/frontend/src/gen/default/default.msw.ts +++ b/frontend/src/gen/default/default.msw.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -17,12 +17,11 @@ import { export const getPingResponseMock = (): string => (faker.word.sample()) -export const getOpenapiYamlGetResponseMock = (): Blob => (faker.word.sample()) +export const getOpenapiYamlGetResponseMock = (): Blob => (new Blob(faker.helpers.arrayElements(faker.word.words(10).split(' ')))) export const getPingMockHandler = () => { - return http.get('*/ping', async () => { - await delay(200); + return http.get('*/ping', async () => {await delay(200); return new HttpResponse(getPingResponseMock(), { status: 200, @@ -34,10 +33,11 @@ export const getPingMockHandler = () => { }) } -export const getOpenapiYamlGetMockHandler = (overrideResponse?: Blob) => { - return http.get('*/openapi.yaml', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getOpenapiYamlGetResponseMock()), +export const getOpenapiYamlGetMockHandler = (overrideResponse?: Blob | ((info: Parameters[1]>[0]) => Promise | Blob)) => { + return http.get('*/openapi.yaml', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getOpenapiYamlGetResponseMock()), { status: 200, headers: { diff --git a/frontend/src/gen/default/default.ts b/frontend/src/gen/default/default.ts index c18964ed9..02d59209a 100644 --- a/frontend/src/gen/default/default.ts +++ b/frontend/src/gen/default/default.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/events/events.msw.ts b/frontend/src/gen/events/events.msw.ts index 73a2fe0ef..b2c865582 100644 --- a/frontend/src/gen/events/events.msw.ts +++ b/frontend/src/gen/events/events.msw.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,10 +18,11 @@ import { export const getEventsResponseMock = (): string => (faker.word.sample()) -export const getEventsMockHandler = (overrideResponse?: string) => { - return http.get('*/events', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getEventsResponseMock()), +export const getEventsMockHandler = (overrideResponse?: string | ((info: Parameters[1]>[0]) => Promise | string)) => { + return http.get('*/events', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getEventsResponseMock()), { status: 200, headers: { diff --git a/frontend/src/gen/events/events.ts b/frontend/src/gen/events/events.ts index dd10f0968..ccd49a87f 100644 --- a/frontend/src/gen/events/events.ts +++ b/frontend/src/gen/events/events.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/activityResponse.ts b/frontend/src/gen/model/activityResponse.ts index 94843d4e3..cea8ae4c9 100644 --- a/frontend/src/gen/model/activityResponse.ts +++ b/frontend/src/gen/model/activityResponse.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -9,6 +9,7 @@ import type * as EntityIDs from 'src/gen/entity-ids' export interface ActivityResponse { activityID: EntityIDs.ActivityID; + /** @nullable */ deletedAt?: Date | null; description: string; isProductive: boolean; diff --git a/frontend/src/gen/model/anyValue.ts b/frontend/src/gen/model/anyValue.ts index d615bf90a..e3c8ec748 100644 --- a/frontend/src/gen/model/anyValue.ts +++ b/frontend/src/gen/model/anyValue.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -9,5 +9,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** * represents any value, including `null` + * @nullable */ -export type AnyValue = {} | null; +export type AnyValue = unknown | null; diff --git a/frontend/src/gen/model/cacheDemoWorkItemResponse.ts b/frontend/src/gen/model/cacheDemoWorkItemResponse.ts index d7787e444..d881f4a4d 100644 --- a/frontend/src/gen/model/cacheDemoWorkItemResponse.ts +++ b/frontend/src/gen/model/cacheDemoWorkItemResponse.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -9,14 +9,17 @@ import type * as EntityIDs from 'src/gen/entity-ids' import type { CacheDemoWorkItemResponseMetadata } from './cacheDemoWorkItemResponseMetadata'; export interface CacheDemoWorkItemResponse { + /** @nullable */ closedAt?: Date | null; createdAt: Date; + /** @nullable */ deletedAt?: Date | null; description: string; kanbanStepID: EntityIDs.KanbanStepID; lastMessageAt: Date; line: string; metadata: CacheDemoWorkItemResponseMetadata; + /** @pattern ^[0-9]{8}$ */ ref: string; reopened: boolean; targetDate: Date; diff --git a/frontend/src/gen/model/cacheDemoWorkItemResponseMetadata.ts b/frontend/src/gen/model/cacheDemoWorkItemResponseMetadata.ts index d474d40a0..7fbcdc5f6 100644 --- a/frontend/src/gen/model/cacheDemoWorkItemResponseMetadata.ts +++ b/frontend/src/gen/model/cacheDemoWorkItemResponseMetadata.ts @@ -1,10 +1,10 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc * OpenAPI spec version: 2.0.0 */ -export type CacheDemoWorkItemResponseMetadata = {[key: string]: {}}; +export type CacheDemoWorkItemResponseMetadata = {[key: string]: unknown}; diff --git a/frontend/src/gen/model/createActivityRequest.ts b/frontend/src/gen/model/createActivityRequest.ts index 920669930..cc2c3af8f 100644 --- a/frontend/src/gen/model/createActivityRequest.ts +++ b/frontend/src/gen/model/createActivityRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/createDemoTwoWorkItemRequest.ts b/frontend/src/gen/model/createDemoTwoWorkItemRequest.ts index b7558c8d7..0e52218e8 100644 --- a/frontend/src/gen/model/createDemoTwoWorkItemRequest.ts +++ b/frontend/src/gen/model/createDemoTwoWorkItemRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/createDemoTwoWorkItemRequestProjectName.ts b/frontend/src/gen/model/createDemoTwoWorkItemRequestProjectName.ts index a1230676f..ed6cbd342 100644 --- a/frontend/src/gen/model/createDemoTwoWorkItemRequestProjectName.ts +++ b/frontend/src/gen/model/createDemoTwoWorkItemRequestProjectName.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/createDemoWorkItemRequest.ts b/frontend/src/gen/model/createDemoWorkItemRequest.ts index 6d7bd7771..36040d9ca 100644 --- a/frontend/src/gen/model/createDemoWorkItemRequest.ts +++ b/frontend/src/gen/model/createDemoWorkItemRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/createDemoWorkItemRequestProjectName.ts b/frontend/src/gen/model/createDemoWorkItemRequestProjectName.ts index 127a56182..2b270cfd6 100644 --- a/frontend/src/gen/model/createDemoWorkItemRequestProjectName.ts +++ b/frontend/src/gen/model/createDemoWorkItemRequestProjectName.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/createProjectBoardRequest.ts b/frontend/src/gen/model/createProjectBoardRequest.ts index b65fcbe06..a3707816f 100644 --- a/frontend/src/gen/model/createProjectBoardRequest.ts +++ b/frontend/src/gen/model/createProjectBoardRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -10,6 +10,8 @@ import type { ModelsWorkItemTagCreateParams } from './modelsWorkItemTagCreatePar import type { ModelsTeamCreateParams } from './modelsTeamCreateParams'; export interface CreateProjectBoardRequest { + /** @nullable */ tags?: ModelsWorkItemTagCreateParams[] | null; + /** @nullable */ teams?: ModelsTeamCreateParams[] | null; } diff --git a/frontend/src/gen/model/createTeamRequest.ts b/frontend/src/gen/model/createTeamRequest.ts index 968fe1d60..7365e8ed1 100644 --- a/frontend/src/gen/model/createTeamRequest.ts +++ b/frontend/src/gen/model/createTeamRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/createTimeEntryRequest.ts b/frontend/src/gen/model/createTimeEntryRequest.ts index 9b9c86652..d179cd12e 100644 --- a/frontend/src/gen/model/createTimeEntryRequest.ts +++ b/frontend/src/gen/model/createTimeEntryRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -11,9 +11,12 @@ import type { ModelsUserID } from './modelsUserID'; export interface CreateTimeEntryRequest { activityID: EntityIDs.ActivityID; comment: string; + /** @nullable */ durationMinutes?: number | null; start: Date; + /** @nullable */ teamID?: EntityIDs.TeamID | null; userID: EntityIDs.UserID; + /** @nullable */ workItemID?: EntityIDs.WorkItemID | null; } diff --git a/frontend/src/gen/model/createWorkItemCommentRequest.ts b/frontend/src/gen/model/createWorkItemCommentRequest.ts index 959d416b0..eca3dce59 100644 --- a/frontend/src/gen/model/createWorkItemCommentRequest.ts +++ b/frontend/src/gen/model/createWorkItemCommentRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/createWorkItemRequest.ts b/frontend/src/gen/model/createWorkItemRequest.ts index 85a8b0bd8..530b62723 100644 --- a/frontend/src/gen/model/createWorkItemRequest.ts +++ b/frontend/src/gen/model/createWorkItemRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/createWorkItemTagRequest.ts b/frontend/src/gen/model/createWorkItemTagRequest.ts index c7b5a5b27..ed93e9956 100644 --- a/frontend/src/gen/model/createWorkItemTagRequest.ts +++ b/frontend/src/gen/model/createWorkItemTagRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -8,6 +8,7 @@ import type * as EntityIDs from 'src/gen/entity-ids' */ export interface CreateWorkItemTagRequest { + /** @pattern ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ */ color: string; description: string; name: string; diff --git a/frontend/src/gen/model/createWorkItemTypeRequest.ts b/frontend/src/gen/model/createWorkItemTypeRequest.ts index f2f477441..680472c42 100644 --- a/frontend/src/gen/model/createWorkItemTypeRequest.ts +++ b/frontend/src/gen/model/createWorkItemTypeRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -8,6 +8,7 @@ import type * as EntityIDs from 'src/gen/entity-ids' */ export interface CreateWorkItemTypeRequest { + /** @pattern ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ */ color: string; description: string; name: string; diff --git a/frontend/src/gen/model/demoKanbanSteps.ts b/frontend/src/gen/model/demoKanbanSteps.ts index a954fca30..19fcd5738 100644 --- a/frontend/src/gen/model/demoKanbanSteps.ts +++ b/frontend/src/gen/model/demoKanbanSteps.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/demoTwoKanbanSteps.ts b/frontend/src/gen/model/demoTwoKanbanSteps.ts index 21e832523..4e7c91924 100644 --- a/frontend/src/gen/model/demoTwoKanbanSteps.ts +++ b/frontend/src/gen/model/demoTwoKanbanSteps.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/demoTwoWorkItemResponse.ts b/frontend/src/gen/model/demoTwoWorkItemResponse.ts index 3353d0f02..1e0d190cc 100644 --- a/frontend/src/gen/model/demoTwoWorkItemResponse.ts +++ b/frontend/src/gen/model/demoTwoWorkItemResponse.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -16,22 +16,29 @@ import type { ModelsWorkItemTag } from './modelsWorkItemTag'; import type { ModelsWorkItemType } from './modelsWorkItemType'; export interface DemoTwoWorkItemResponse { + /** @nullable */ closedAt?: Date | null; createdAt: Date; + /** @nullable */ deletedAt?: Date | null; demoTwoWorkItem: ModelsDemoTwoWorkItem; description: string; kanbanStepID: EntityIDs.KanbanStepID; + /** @nullable */ members?: ModelsWorkItemM2MAssigneeWIA[] | null; metadata: DemoTwoWorkItemResponseMetadata; projectName: DemoTwoWorkItemResponseProjectName; targetDate: Date; + /** @nullable */ teamID: EntityIDs.TeamID | null; + /** @nullable */ timeEntries?: ModelsTimeEntry[] | null; title: string; updatedAt: Date; + /** @nullable */ workItemComments?: ModelsWorkItemComment[] | null; workItemID: EntityIDs.WorkItemID; + /** @nullable */ workItemTags?: ModelsWorkItemTag[] | null; workItemType?: ModelsWorkItemType; workItemTypeID: EntityIDs.WorkItemTypeID; diff --git a/frontend/src/gen/model/demoTwoWorkItemResponseMetadata.ts b/frontend/src/gen/model/demoTwoWorkItemResponseMetadata.ts index 5a5ab2cca..6d53522bf 100644 --- a/frontend/src/gen/model/demoTwoWorkItemResponseMetadata.ts +++ b/frontend/src/gen/model/demoTwoWorkItemResponseMetadata.ts @@ -1,10 +1,10 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc * OpenAPI spec version: 2.0.0 */ -export type DemoTwoWorkItemResponseMetadata = {[key: string]: {}}; +export type DemoTwoWorkItemResponseMetadata = {[key: string]: unknown}; diff --git a/frontend/src/gen/model/demoTwoWorkItemResponseProjectName.ts b/frontend/src/gen/model/demoTwoWorkItemResponseProjectName.ts index de049f8d2..e7d284649 100644 --- a/frontend/src/gen/model/demoTwoWorkItemResponseProjectName.ts +++ b/frontend/src/gen/model/demoTwoWorkItemResponseProjectName.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/demoTwoWorkItemTypes.ts b/frontend/src/gen/model/demoTwoWorkItemTypes.ts index bd1f089ff..5a9770cb0 100644 --- a/frontend/src/gen/model/demoTwoWorkItemTypes.ts +++ b/frontend/src/gen/model/demoTwoWorkItemTypes.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/demoWorkItemResponse.ts b/frontend/src/gen/model/demoWorkItemResponse.ts index 551454c0c..4f5388713 100644 --- a/frontend/src/gen/model/demoWorkItemResponse.ts +++ b/frontend/src/gen/model/demoWorkItemResponse.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -16,22 +16,29 @@ import type { ModelsWorkItemTag } from './modelsWorkItemTag'; import type { ModelsWorkItemType } from './modelsWorkItemType'; export interface DemoWorkItemResponse { + /** @nullable */ closedAt?: Date | null; createdAt: Date; + /** @nullable */ deletedAt?: Date | null; demoWorkItem: ModelsDemoWorkItem; description: string; kanbanStepID: EntityIDs.KanbanStepID; + /** @nullable */ members?: ModelsWorkItemM2MAssigneeWIA[] | null; metadata: DemoWorkItemResponseMetadata; projectName: DemoWorkItemResponseProjectName; targetDate: Date; + /** @nullable */ teamID: EntityIDs.TeamID | null; + /** @nullable */ timeEntries?: ModelsTimeEntry[] | null; title: string; updatedAt: Date; + /** @nullable */ workItemComments?: ModelsWorkItemComment[] | null; workItemID: EntityIDs.WorkItemID; + /** @nullable */ workItemTags?: ModelsWorkItemTag[] | null; workItemType?: ModelsWorkItemType; workItemTypeID: EntityIDs.WorkItemTypeID; diff --git a/frontend/src/gen/model/demoWorkItemResponseMetadata.ts b/frontend/src/gen/model/demoWorkItemResponseMetadata.ts index 44560ac8e..08447fdf5 100644 --- a/frontend/src/gen/model/demoWorkItemResponseMetadata.ts +++ b/frontend/src/gen/model/demoWorkItemResponseMetadata.ts @@ -1,10 +1,10 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc * OpenAPI spec version: 2.0.0 */ -export type DemoWorkItemResponseMetadata = {[key: string]: {}}; +export type DemoWorkItemResponseMetadata = {[key: string]: unknown}; diff --git a/frontend/src/gen/model/demoWorkItemResponseProjectName.ts b/frontend/src/gen/model/demoWorkItemResponseProjectName.ts index 08a6895f6..f98957524 100644 --- a/frontend/src/gen/model/demoWorkItemResponseProjectName.ts +++ b/frontend/src/gen/model/demoWorkItemResponseProjectName.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/demoWorkItemTypes.ts b/frontend/src/gen/model/demoWorkItemTypes.ts index 2b23c69ff..9ad14ff4c 100644 --- a/frontend/src/gen/model/demoWorkItemTypes.ts +++ b/frontend/src/gen/model/demoWorkItemTypes.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/direction.ts b/frontend/src/gen/model/direction.ts index 2d91ba717..1abb21ab1 100644 --- a/frontend/src/gen/model/direction.ts +++ b/frontend/src/gen/model/direction.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/errorCode.ts b/frontend/src/gen/model/errorCode.ts index 3e6232bb5..6b580e3ac 100644 --- a/frontend/src/gen/model/errorCode.ts +++ b/frontend/src/gen/model/errorCode.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/eventsParams.ts b/frontend/src/gen/model/eventsParams.ts index 94fc3fc8f..0c2f5a778 100644 --- a/frontend/src/gen/model/eventsParams.ts +++ b/frontend/src/gen/model/eventsParams.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/getCacheDemoWorkItemQueryParameters.ts b/frontend/src/gen/model/getCacheDemoWorkItemQueryParameters.ts index 9b82534dd..e8c0aae49 100644 --- a/frontend/src/gen/model/getCacheDemoWorkItemQueryParameters.ts +++ b/frontend/src/gen/model/getCacheDemoWorkItemQueryParameters.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/getCurrentUserQueryParameters.ts b/frontend/src/gen/model/getCurrentUserQueryParameters.ts index 527d7fbcf..de08ce293 100644 --- a/frontend/src/gen/model/getCurrentUserQueryParameters.ts +++ b/frontend/src/gen/model/getCurrentUserQueryParameters.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/getPaginatedNotificationsParams.ts b/frontend/src/gen/model/getPaginatedNotificationsParams.ts index da86d4890..fa2bdf0e8 100644 --- a/frontend/src/gen/model/getPaginatedNotificationsParams.ts +++ b/frontend/src/gen/model/getPaginatedNotificationsParams.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/getPaginatedUsersParams.ts b/frontend/src/gen/model/getPaginatedUsersParams.ts index 5bb0de389..ac258b6a0 100644 --- a/frontend/src/gen/model/getPaginatedUsersParams.ts +++ b/frontend/src/gen/model/getPaginatedUsersParams.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/getPaginatedUsersQueryParameters.ts b/frontend/src/gen/model/getPaginatedUsersQueryParameters.ts index 5b4db14a6..c27170a81 100644 --- a/frontend/src/gen/model/getPaginatedUsersQueryParameters.ts +++ b/frontend/src/gen/model/getPaginatedUsersQueryParameters.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/getPaginatedWorkItemParams.ts b/frontend/src/gen/model/getPaginatedWorkItemParams.ts index 85f826e0d..610ecf9ca 100644 --- a/frontend/src/gen/model/getPaginatedWorkItemParams.ts +++ b/frontend/src/gen/model/getPaginatedWorkItemParams.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/getProjectWorkitemsParams.ts b/frontend/src/gen/model/getProjectWorkitemsParams.ts index deb752f96..25d5281f6 100644 --- a/frontend/src/gen/model/getProjectWorkitemsParams.ts +++ b/frontend/src/gen/model/getProjectWorkitemsParams.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/hTTPError.ts b/frontend/src/gen/model/hTTPError.ts index 3832231cf..a7861bec6 100644 --- a/frontend/src/gen/model/hTTPError.ts +++ b/frontend/src/gen/model/hTTPError.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/hTTPValidationError.ts b/frontend/src/gen/model/hTTPValidationError.ts index 83dfd771e..704c365f4 100644 --- a/frontend/src/gen/model/hTTPValidationError.ts +++ b/frontend/src/gen/model/hTTPValidationError.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/index.ts b/frontend/src/gen/model/index.ts index 13c9aec8e..4bd78c3e7 100644 --- a/frontend/src/gen/model/index.ts +++ b/frontend/src/gen/model/index.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/modelsCacheDemoWorkItemJoins.ts b/frontend/src/gen/model/modelsCacheDemoWorkItemJoins.ts index 21a46c6b5..b99e6697b 100644 --- a/frontend/src/gen/model/modelsCacheDemoWorkItemJoins.ts +++ b/frontend/src/gen/model/modelsCacheDemoWorkItemJoins.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/modelsDemoTwoWorkItem.ts b/frontend/src/gen/model/modelsDemoTwoWorkItem.ts index 8d49e384f..595012b3a 100644 --- a/frontend/src/gen/model/modelsDemoTwoWorkItem.ts +++ b/frontend/src/gen/model/modelsDemoTwoWorkItem.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -8,6 +8,7 @@ import type * as EntityIDs from 'src/gen/entity-ids' */ export interface ModelsDemoTwoWorkItem { + /** @nullable */ customDateForProject2?: Date | null; workItemID: EntityIDs.WorkItemID; } diff --git a/frontend/src/gen/model/modelsDemoTwoWorkItemCreateParams.ts b/frontend/src/gen/model/modelsDemoTwoWorkItemCreateParams.ts index fb3134ba3..d7da6c6b3 100644 --- a/frontend/src/gen/model/modelsDemoTwoWorkItemCreateParams.ts +++ b/frontend/src/gen/model/modelsDemoTwoWorkItemCreateParams.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -8,5 +8,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' */ export interface ModelsDemoTwoWorkItemCreateParams { + /** @nullable */ customDateForProject2?: Date | null; } diff --git a/frontend/src/gen/model/modelsDemoWorkItem.ts b/frontend/src/gen/model/modelsDemoWorkItem.ts index ba24cf6d7..c138a713d 100644 --- a/frontend/src/gen/model/modelsDemoWorkItem.ts +++ b/frontend/src/gen/model/modelsDemoWorkItem.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -10,6 +10,7 @@ import type * as EntityIDs from 'src/gen/entity-ids' export interface ModelsDemoWorkItem { lastMessageAt: Date; line: string; + /** @pattern ^[0-9]{8}$ */ ref: string; reopened: boolean; workItemID: EntityIDs.WorkItemID; diff --git a/frontend/src/gen/model/modelsDemoWorkItemCreateParams.ts b/frontend/src/gen/model/modelsDemoWorkItemCreateParams.ts index f1001ef7c..6cc244f52 100644 --- a/frontend/src/gen/model/modelsDemoWorkItemCreateParams.ts +++ b/frontend/src/gen/model/modelsDemoWorkItemCreateParams.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -10,6 +10,7 @@ import type * as EntityIDs from 'src/gen/entity-ids' export interface ModelsDemoWorkItemCreateParams { lastMessageAt: Date; line: string; + /** @pattern ^[0-9]{8}$ */ ref: string; reopened: boolean; } diff --git a/frontend/src/gen/model/modelsKanbanStep.ts b/frontend/src/gen/model/modelsKanbanStep.ts index c1002995e..f8597d87a 100644 --- a/frontend/src/gen/model/modelsKanbanStep.ts +++ b/frontend/src/gen/model/modelsKanbanStep.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -8,6 +8,7 @@ import type * as EntityIDs from 'src/gen/entity-ids' */ export interface ModelsKanbanStep { + /** @pattern ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ */ color: string; description: string; kanbanStepID: EntityIDs.KanbanStepID; diff --git a/frontend/src/gen/model/modelsNotification.ts b/frontend/src/gen/model/modelsNotification.ts index 5d569c664..a4a17b74d 100644 --- a/frontend/src/gen/model/modelsNotification.ts +++ b/frontend/src/gen/model/modelsNotification.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -13,6 +13,7 @@ export interface ModelsNotification { body: string; createdAt: Date; labels: string[]; + /** @nullable */ link?: string | null; notificationID: EntityIDs.NotificationID; notificationType: NotificationType; diff --git a/frontend/src/gen/model/modelsProject.ts b/frontend/src/gen/model/modelsProject.ts index 0e0cffba8..5669ed9ec 100644 --- a/frontend/src/gen/model/modelsProject.ts +++ b/frontend/src/gen/model/modelsProject.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/modelsProjectConfig.ts b/frontend/src/gen/model/modelsProjectConfig.ts index f4315166c..b0fd4dcfb 100644 --- a/frontend/src/gen/model/modelsProjectConfig.ts +++ b/frontend/src/gen/model/modelsProjectConfig.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -10,7 +10,10 @@ import type { ModelsProjectConfigField } from './modelsProjectConfigField'; import type { ModelsProjectConfigVisualization } from './modelsProjectConfigVisualization'; export interface ModelsProjectConfig { + /** @nullable */ fields?: ModelsProjectConfigField[] | null; + /** @nullable */ header?: string[] | null; + /** @nullable */ visualization?: ModelsProjectConfigVisualization; } diff --git a/frontend/src/gen/model/modelsProjectConfigField.ts b/frontend/src/gen/model/modelsProjectConfigField.ts index 963a3cc66..5f36201b0 100644 --- a/frontend/src/gen/model/modelsProjectConfigField.ts +++ b/frontend/src/gen/model/modelsProjectConfigField.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/modelsProjectConfigVisualization.ts b/frontend/src/gen/model/modelsProjectConfigVisualization.ts index 6deccad8b..40d4c00b7 100644 --- a/frontend/src/gen/model/modelsProjectConfigVisualization.ts +++ b/frontend/src/gen/model/modelsProjectConfigVisualization.ts @@ -1,10 +1,13 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc * OpenAPI spec version: 2.0.0 */ -export type ModelsProjectConfigVisualization = {[key: string]: {}} | null; +/** + * @nullable + */ +export type ModelsProjectConfigVisualization = {[key: string]: unknown} | null; diff --git a/frontend/src/gen/model/modelsTeam.ts b/frontend/src/gen/model/modelsTeam.ts index 053101344..ef758ede2 100644 --- a/frontend/src/gen/model/modelsTeam.ts +++ b/frontend/src/gen/model/modelsTeam.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/modelsTeamCreateParams.ts b/frontend/src/gen/model/modelsTeamCreateParams.ts index d164be31c..3bd4d5ff3 100644 --- a/frontend/src/gen/model/modelsTeamCreateParams.ts +++ b/frontend/src/gen/model/modelsTeamCreateParams.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/modelsTimeEntry.ts b/frontend/src/gen/model/modelsTimeEntry.ts index a9ed6222d..0cc23dbcf 100644 --- a/frontend/src/gen/model/modelsTimeEntry.ts +++ b/frontend/src/gen/model/modelsTimeEntry.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -11,10 +11,13 @@ import type { ModelsUserID } from './modelsUserID'; export interface ModelsTimeEntry { activityID: EntityIDs.ActivityID; comment: string; + /** @nullable */ durationMinutes?: number | null; start: Date; + /** @nullable */ teamID?: EntityIDs.TeamID | null; timeEntryID: EntityIDs.TimeEntryID; userID: EntityIDs.UserID; + /** @nullable */ workItemID?: EntityIDs.WorkItemID | null; } diff --git a/frontend/src/gen/model/modelsUser.ts b/frontend/src/gen/model/modelsUser.ts index 090e76af1..7f598afd7 100644 --- a/frontend/src/gen/model/modelsUser.ts +++ b/frontend/src/gen/model/modelsUser.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -10,14 +10,19 @@ import type { Scopes } from './scopes'; import type { ModelsUserID } from './modelsUserID'; export interface ModelsUser { + /** @nullable */ age?: number | null; createdAt: Date; + /** @nullable */ deletedAt?: Date | null; email: string; + /** @nullable */ firstName?: string | null; + /** @nullable */ fullName?: string | null; hasGlobalNotifications: boolean; hasPersonalNotifications: boolean; + /** @nullable */ lastName?: string | null; scopes: Scopes; updatedAt: Date; diff --git a/frontend/src/gen/model/modelsUserAPIKey.ts b/frontend/src/gen/model/modelsUserAPIKey.ts index fb99a1965..bfc52b6ee 100644 --- a/frontend/src/gen/model/modelsUserAPIKey.ts +++ b/frontend/src/gen/model/modelsUserAPIKey.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/modelsUserID.ts b/frontend/src/gen/model/modelsUserID.ts index 498638e97..06623cf18 100644 --- a/frontend/src/gen/model/modelsUserID.ts +++ b/frontend/src/gen/model/modelsUserID.ts @@ -1,10 +1,13 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc * OpenAPI spec version: 2.0.0 */ +/** + * @pattern ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} + */ export type ModelsUserID = string; diff --git a/frontend/src/gen/model/modelsUserJoins.ts b/frontend/src/gen/model/modelsUserJoins.ts index 9330d8590..cc586a0bc 100644 --- a/frontend/src/gen/model/modelsUserJoins.ts +++ b/frontend/src/gen/model/modelsUserJoins.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/modelsWorkItem.ts b/frontend/src/gen/model/modelsWorkItem.ts index bf42fd939..e0e558dea 100644 --- a/frontend/src/gen/model/modelsWorkItem.ts +++ b/frontend/src/gen/model/modelsWorkItem.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -9,8 +9,10 @@ import type * as EntityIDs from 'src/gen/entity-ids' import type { ModelsWorkItemMetadata } from './modelsWorkItemMetadata'; export interface ModelsWorkItem { + /** @nullable */ closedAt?: Date | null; createdAt: Date; + /** @nullable */ deletedAt?: Date | null; description: string; kanbanStepID: EntityIDs.KanbanStepID; diff --git a/frontend/src/gen/model/modelsWorkItemComment.ts b/frontend/src/gen/model/modelsWorkItemComment.ts index c1954187a..7c1db7016 100644 --- a/frontend/src/gen/model/modelsWorkItemComment.ts +++ b/frontend/src/gen/model/modelsWorkItemComment.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/modelsWorkItemCreateParams.ts b/frontend/src/gen/model/modelsWorkItemCreateParams.ts index cbb812df6..ecb5497e5 100644 --- a/frontend/src/gen/model/modelsWorkItemCreateParams.ts +++ b/frontend/src/gen/model/modelsWorkItemCreateParams.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -9,6 +9,7 @@ import type * as EntityIDs from 'src/gen/entity-ids' import type { ModelsWorkItemCreateParamsMetadata } from './modelsWorkItemCreateParamsMetadata'; export interface ModelsWorkItemCreateParams { + /** @nullable */ closedAt?: Date | null; description: string; kanbanStepID: EntityIDs.KanbanStepID; diff --git a/frontend/src/gen/model/modelsWorkItemCreateParamsMetadata.ts b/frontend/src/gen/model/modelsWorkItemCreateParamsMetadata.ts index 4b5b00de5..1aa2bf3a9 100644 --- a/frontend/src/gen/model/modelsWorkItemCreateParamsMetadata.ts +++ b/frontend/src/gen/model/modelsWorkItemCreateParamsMetadata.ts @@ -1,10 +1,10 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc * OpenAPI spec version: 2.0.0 */ -export type ModelsWorkItemCreateParamsMetadata = {[key: string]: {}}; +export type ModelsWorkItemCreateParamsMetadata = {[key: string]: unknown}; diff --git a/frontend/src/gen/model/modelsWorkItemM2MAssigneeWIA.ts b/frontend/src/gen/model/modelsWorkItemM2MAssigneeWIA.ts index b94d62bed..527363514 100644 --- a/frontend/src/gen/model/modelsWorkItemM2MAssigneeWIA.ts +++ b/frontend/src/gen/model/modelsWorkItemM2MAssigneeWIA.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/modelsWorkItemMetadata.ts b/frontend/src/gen/model/modelsWorkItemMetadata.ts index 179032e65..6c39f90c6 100644 --- a/frontend/src/gen/model/modelsWorkItemMetadata.ts +++ b/frontend/src/gen/model/modelsWorkItemMetadata.ts @@ -1,10 +1,10 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc * OpenAPI spec version: 2.0.0 */ -export type ModelsWorkItemMetadata = {[key: string]: {}}; +export type ModelsWorkItemMetadata = {[key: string]: unknown}; diff --git a/frontend/src/gen/model/modelsWorkItemTag.ts b/frontend/src/gen/model/modelsWorkItemTag.ts index fec617832..5b2e305b5 100644 --- a/frontend/src/gen/model/modelsWorkItemTag.ts +++ b/frontend/src/gen/model/modelsWorkItemTag.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -8,7 +8,9 @@ import type * as EntityIDs from 'src/gen/entity-ids' */ export interface ModelsWorkItemTag { + /** @pattern ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ */ color: string; + /** @nullable */ deletedAt?: Date | null; description: string; name: string; diff --git a/frontend/src/gen/model/modelsWorkItemTagCreateParams.ts b/frontend/src/gen/model/modelsWorkItemTagCreateParams.ts index 81968017b..ccd2d1714 100644 --- a/frontend/src/gen/model/modelsWorkItemTagCreateParams.ts +++ b/frontend/src/gen/model/modelsWorkItemTagCreateParams.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -8,6 +8,7 @@ import type * as EntityIDs from 'src/gen/entity-ids' */ export interface ModelsWorkItemTagCreateParams { + /** @pattern ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ */ color: string; description: string; name: string; diff --git a/frontend/src/gen/model/modelsWorkItemType.ts b/frontend/src/gen/model/modelsWorkItemType.ts index b9df2308e..fbc54463c 100644 --- a/frontend/src/gen/model/modelsWorkItemType.ts +++ b/frontend/src/gen/model/modelsWorkItemType.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -8,6 +8,7 @@ import type * as EntityIDs from 'src/gen/entity-ids' */ export interface ModelsWorkItemType { + /** @pattern ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ */ color: string; description: string; name: string; diff --git a/frontend/src/gen/model/myProviderLoginParams.ts b/frontend/src/gen/model/myProviderLoginParams.ts index 0368f9a96..cba30bf33 100644 --- a/frontend/src/gen/model/myProviderLoginParams.ts +++ b/frontend/src/gen/model/myProviderLoginParams.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/notificationResponse.ts b/frontend/src/gen/model/notificationResponse.ts index 2aa788466..800dc9ade 100644 --- a/frontend/src/gen/model/notificationResponse.ts +++ b/frontend/src/gen/model/notificationResponse.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/notificationType.ts b/frontend/src/gen/model/notificationType.ts index c699460ba..23d37b365 100644 --- a/frontend/src/gen/model/notificationType.ts +++ b/frontend/src/gen/model/notificationType.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/paginatedDemoWorkItemsResponse.ts b/frontend/src/gen/model/paginatedDemoWorkItemsResponse.ts index 387721458..36cd3903f 100644 --- a/frontend/src/gen/model/paginatedDemoWorkItemsResponse.ts +++ b/frontend/src/gen/model/paginatedDemoWorkItemsResponse.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -10,6 +10,7 @@ import type { CacheDemoWorkItemResponse } from './cacheDemoWorkItemResponse'; import type { PaginationPage } from './paginationPage'; export interface PaginatedDemoWorkItemsResponse { + /** @nullable */ items: CacheDemoWorkItemResponse[] | null; page: PaginationPage; } diff --git a/frontend/src/gen/model/paginatedNotificationsResponse.ts b/frontend/src/gen/model/paginatedNotificationsResponse.ts index b845fd111..a9ab138bf 100644 --- a/frontend/src/gen/model/paginatedNotificationsResponse.ts +++ b/frontend/src/gen/model/paginatedNotificationsResponse.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -10,6 +10,7 @@ import type { NotificationResponse } from './notificationResponse'; import type { PaginationPage } from './paginationPage'; export interface PaginatedNotificationsResponse { + /** @nullable */ items: NotificationResponse[] | null; page: PaginationPage; } diff --git a/frontend/src/gen/model/paginatedUsersResponse.ts b/frontend/src/gen/model/paginatedUsersResponse.ts index d27d2a0a8..4d86d6ae4 100644 --- a/frontend/src/gen/model/paginatedUsersResponse.ts +++ b/frontend/src/gen/model/paginatedUsersResponse.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -10,6 +10,7 @@ import type { UserResponse } from './userResponse'; import type { PaginationPage } from './paginationPage'; export interface PaginatedUsersResponse { + /** @nullable */ items: UserResponse[] | null; page: PaginationPage; } diff --git a/frontend/src/gen/model/pagination.ts b/frontend/src/gen/model/pagination.ts index e08ebc7c4..f1c4715d1 100644 --- a/frontend/src/gen/model/pagination.ts +++ b/frontend/src/gen/model/pagination.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/paginationCursor.ts b/frontend/src/gen/model/paginationCursor.ts index 9734fe441..dbf16ef66 100644 --- a/frontend/src/gen/model/paginationCursor.ts +++ b/frontend/src/gen/model/paginationCursor.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -13,6 +13,9 @@ export interface PaginationCursor { /** represents the JSON name of the models column */ column: string; direction: Direction; - /** represents a cursor value */ + /** + * represents a cursor value + * @nullable + */ value?: PaginationCursorValue; } diff --git a/frontend/src/gen/model/paginationCursorValue.ts b/frontend/src/gen/model/paginationCursorValue.ts index d12d43425..bc1ff701c 100644 --- a/frontend/src/gen/model/paginationCursorValue.ts +++ b/frontend/src/gen/model/paginationCursorValue.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -9,5 +9,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** * represents a cursor value + * @nullable */ -export type PaginationCursorValue = {} | null; +export type PaginationCursorValue = unknown | null; diff --git a/frontend/src/gen/model/paginationFilter.ts b/frontend/src/gen/model/paginationFilter.ts index 0571cf9a7..b5d9ba386 100644 --- a/frontend/src/gen/model/paginationFilter.ts +++ b/frontend/src/gen/model/paginationFilter.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/paginationFilterArray.ts b/frontend/src/gen/model/paginationFilterArray.ts index 92417fecb..f1c01b268 100644 --- a/frontend/src/gen/model/paginationFilterArray.ts +++ b/frontend/src/gen/model/paginationFilterArray.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -10,5 +10,6 @@ import type { PaginationFilterArrayFilterMode } from './paginationFilterArrayFil export interface PaginationFilterArray { filterMode: PaginationFilterArrayFilterMode; + /** @nullable */ value?: (string | null)[] | null; } diff --git a/frontend/src/gen/model/paginationFilterArrayFilterMode.ts b/frontend/src/gen/model/paginationFilterArrayFilterMode.ts index a11cfa955..4f656132a 100644 --- a/frontend/src/gen/model/paginationFilterArrayFilterMode.ts +++ b/frontend/src/gen/model/paginationFilterArrayFilterMode.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -12,5 +12,6 @@ export type PaginationFilterArrayFilterMode = typeof PaginationFilterArrayFilter // eslint-disable-next-line @typescript-eslint/no-redeclare export const PaginationFilterArrayFilterMode = { + between: 'between', betweenInclusive: 'betweenInclusive', } as const; diff --git a/frontend/src/gen/model/paginationFilterModes.ts b/frontend/src/gen/model/paginationFilterModes.ts index f4c2ed254..9bcd1cd73 100644 --- a/frontend/src/gen/model/paginationFilterModes.ts +++ b/frontend/src/gen/model/paginationFilterModes.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/paginationFilterPrimitive.ts b/frontend/src/gen/model/paginationFilterPrimitive.ts index 29946be63..01ccc0cdf 100644 --- a/frontend/src/gen/model/paginationFilterPrimitive.ts +++ b/frontend/src/gen/model/paginationFilterPrimitive.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -9,7 +9,9 @@ import type * as EntityIDs from 'src/gen/entity-ids' import type { PaginationFilterPrimitiveFilterMode } from './paginationFilterPrimitiveFilterMode'; export interface PaginationFilterPrimitive { + /** @nullable */ caseSensitive?: boolean | null; filterMode: PaginationFilterPrimitiveFilterMode; + /** @nullable */ value?: string | null; } diff --git a/frontend/src/gen/model/paginationFilterPrimitiveFilterMode.ts b/frontend/src/gen/model/paginationFilterPrimitiveFilterMode.ts index c2206b265..1289018df 100644 --- a/frontend/src/gen/model/paginationFilterPrimitiveFilterMode.ts +++ b/frontend/src/gen/model/paginationFilterPrimitiveFilterMode.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -12,5 +12,16 @@ export type PaginationFilterPrimitiveFilterMode = typeof PaginationFilterPrimiti // eslint-disable-next-line @typescript-eslint/no-redeclare export const PaginationFilterPrimitiveFilterMode = { + contains: 'contains', + empty: 'empty', + endsWith: 'endsWith', + equals: 'equals', + fuzzy: 'fuzzy', + greaterThan: 'greaterThan', + greaterThanOrEqualTo: 'greaterThanOrEqualTo', + lessThan: 'lessThan', + lessThanOrEqualTo: 'lessThanOrEqualTo', + notEmpty: 'notEmpty', + notEquals: 'notEquals', startsWith: 'startsWith', } as const; diff --git a/frontend/src/gen/model/paginationItems.ts b/frontend/src/gen/model/paginationItems.ts index 9dcd990a6..6db6a18f6 100644 --- a/frontend/src/gen/model/paginationItems.ts +++ b/frontend/src/gen/model/paginationItems.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/paginationPage.ts b/frontend/src/gen/model/paginationPage.ts index 5693a42dd..ab006ae66 100644 --- a/frontend/src/gen/model/paginationPage.ts +++ b/frontend/src/gen/model/paginationPage.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/projectBoard.ts b/frontend/src/gen/model/projectBoard.ts index f519b389b..907d980c8 100644 --- a/frontend/src/gen/model/projectBoard.ts +++ b/frontend/src/gen/model/projectBoard.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/projectConfig.ts b/frontend/src/gen/model/projectConfig.ts index 75b8fde05..aea85d2eb 100644 --- a/frontend/src/gen/model/projectConfig.ts +++ b/frontend/src/gen/model/projectConfig.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/projectConfigField.ts b/frontend/src/gen/model/projectConfigField.ts index 7fa04840d..3fbb31c8f 100644 --- a/frontend/src/gen/model/projectConfigField.ts +++ b/frontend/src/gen/model/projectConfigField.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/projectConfigVisualization.ts b/frontend/src/gen/model/projectConfigVisualization.ts index 623fe8aa7..ac3bd838d 100644 --- a/frontend/src/gen/model/projectConfigVisualization.ts +++ b/frontend/src/gen/model/projectConfigVisualization.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/projectName.ts b/frontend/src/gen/model/projectName.ts index 4a9b0a7b3..3ff815659 100644 --- a/frontend/src/gen/model/projectName.ts +++ b/frontend/src/gen/model/projectName.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/role.ts b/frontend/src/gen/model/role.ts index 7f757afb7..43a5a3b8e 100644 --- a/frontend/src/gen/model/role.ts +++ b/frontend/src/gen/model/role.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/scope.ts b/frontend/src/gen/model/scope.ts index d7689e508..5de6204a4 100644 --- a/frontend/src/gen/model/scope.ts +++ b/frontend/src/gen/model/scope.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/scopes.ts b/frontend/src/gen/model/scopes.ts index f34a4fe19..4b57a7844 100644 --- a/frontend/src/gen/model/scopes.ts +++ b/frontend/src/gen/model/scopes.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/servicesMember.ts b/frontend/src/gen/model/servicesMember.ts index 9f26436a5..4a80d1e05 100644 --- a/frontend/src/gen/model/servicesMember.ts +++ b/frontend/src/gen/model/servicesMember.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/sharedWorkItemJoins.ts b/frontend/src/gen/model/sharedWorkItemJoins.ts index b45ca9fea..8c150b64e 100644 --- a/frontend/src/gen/model/sharedWorkItemJoins.ts +++ b/frontend/src/gen/model/sharedWorkItemJoins.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -13,9 +13,13 @@ import type { ModelsWorkItemTag } from './modelsWorkItemTag'; import type { ModelsWorkItemType } from './modelsWorkItemType'; export interface SharedWorkItemJoins { + /** @nullable */ members?: ModelsWorkItemM2MAssigneeWIA[] | null; + /** @nullable */ timeEntries?: ModelsTimeEntry[] | null; + /** @nullable */ workItemComments?: ModelsWorkItemComment[] | null; + /** @nullable */ workItemTags?: ModelsWorkItemTag[] | null; workItemType?: ModelsWorkItemType; } diff --git a/frontend/src/gen/model/teamResponse.ts b/frontend/src/gen/model/teamResponse.ts index 003a63a80..f88697e7c 100644 --- a/frontend/src/gen/model/teamResponse.ts +++ b/frontend/src/gen/model/teamResponse.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/timeEntryResponse.ts b/frontend/src/gen/model/timeEntryResponse.ts index 80e55cc56..924554308 100644 --- a/frontend/src/gen/model/timeEntryResponse.ts +++ b/frontend/src/gen/model/timeEntryResponse.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -11,10 +11,13 @@ import type { ModelsUserID } from './modelsUserID'; export interface TimeEntryResponse { activityID: EntityIDs.ActivityID; comment: string; + /** @nullable */ durationMinutes?: number | null; start: Date; + /** @nullable */ teamID?: EntityIDs.TeamID | null; timeEntryID: EntityIDs.TimeEntryID; userID: EntityIDs.UserID; + /** @nullable */ workItemID?: EntityIDs.WorkItemID | null; } diff --git a/frontend/src/gen/model/topic.ts b/frontend/src/gen/model/topic.ts index 12a0ba359..f2934b464 100644 --- a/frontend/src/gen/model/topic.ts +++ b/frontend/src/gen/model/topic.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/topics.ts b/frontend/src/gen/model/topics.ts index e7be1e07b..657113e45 100644 --- a/frontend/src/gen/model/topics.ts +++ b/frontend/src/gen/model/topics.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/updateActivityRequest.ts b/frontend/src/gen/model/updateActivityRequest.ts index 6e975c165..cee1d144e 100644 --- a/frontend/src/gen/model/updateActivityRequest.ts +++ b/frontend/src/gen/model/updateActivityRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/updateTeamRequest.ts b/frontend/src/gen/model/updateTeamRequest.ts index d73c96947..4df3adcc0 100644 --- a/frontend/src/gen/model/updateTeamRequest.ts +++ b/frontend/src/gen/model/updateTeamRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/updateTimeEntryRequest.ts b/frontend/src/gen/model/updateTimeEntryRequest.ts index 90871adb2..a21f95b4b 100644 --- a/frontend/src/gen/model/updateTimeEntryRequest.ts +++ b/frontend/src/gen/model/updateTimeEntryRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -11,9 +11,12 @@ import type { ModelsUserID } from './modelsUserID'; export interface UpdateTimeEntryRequest { activityID?: EntityIDs.ActivityID; comment?: string; + /** @nullable */ durationMinutes?: number | null; start?: Date; + /** @nullable */ teamID?: EntityIDs.TeamID | null; userID?: EntityIDs.UserID; + /** @nullable */ workItemID?: EntityIDs.WorkItemID | null; } diff --git a/frontend/src/gen/model/updateUserAuthRequest.ts b/frontend/src/gen/model/updateUserAuthRequest.ts index 5c63e2985..e61d9fce3 100644 --- a/frontend/src/gen/model/updateUserAuthRequest.ts +++ b/frontend/src/gen/model/updateUserAuthRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/updateUserRequest.ts b/frontend/src/gen/model/updateUserRequest.ts index 39fd5ea8f..19bafa5b9 100644 --- a/frontend/src/gen/model/updateUserRequest.ts +++ b/frontend/src/gen/model/updateUserRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -11,8 +11,14 @@ import type * as EntityIDs from 'src/gen/entity-ids' * represents User data to update */ export interface UpdateUserRequest { - /** originally from auth server but updatable */ + /** + * originally from auth server but updatable + * @pattern ^[\p{L} '-]+$ + */ firstName?: string; - /** originally from auth server but updatable */ + /** + * originally from auth server but updatable + * @pattern ^[\p{L} '-]+$ + */ lastName?: string; } diff --git a/frontend/src/gen/model/updateWorkItemCommentRequest.ts b/frontend/src/gen/model/updateWorkItemCommentRequest.ts index eda5eafc4..278f046b6 100644 --- a/frontend/src/gen/model/updateWorkItemCommentRequest.ts +++ b/frontend/src/gen/model/updateWorkItemCommentRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/updateWorkItemTagRequest.ts b/frontend/src/gen/model/updateWorkItemTagRequest.ts index b73a717b2..71f387945 100644 --- a/frontend/src/gen/model/updateWorkItemTagRequest.ts +++ b/frontend/src/gen/model/updateWorkItemTagRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -8,6 +8,7 @@ import type * as EntityIDs from 'src/gen/entity-ids' */ export interface UpdateWorkItemTagRequest { + /** @pattern ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ */ color?: string; description?: string; name?: string; diff --git a/frontend/src/gen/model/updateWorkItemTypeRequest.ts b/frontend/src/gen/model/updateWorkItemTypeRequest.ts index 30422268c..27fd47369 100644 --- a/frontend/src/gen/model/updateWorkItemTypeRequest.ts +++ b/frontend/src/gen/model/updateWorkItemTypeRequest.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -8,6 +8,7 @@ import type * as EntityIDs from 'src/gen/entity-ids' */ export interface UpdateWorkItemTypeRequest { + /** @pattern ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ */ color?: string; description?: string; name?: string; diff --git a/frontend/src/gen/model/userResponse.ts b/frontend/src/gen/model/userResponse.ts index fab336d79..dc6c929fa 100644 --- a/frontend/src/gen/model/userResponse.ts +++ b/frontend/src/gen/model/userResponse.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -14,19 +14,26 @@ import type { ModelsTeam } from './modelsTeam'; import type { ModelsUserID } from './modelsUserID'; export interface UserResponse { + /** @nullable */ age?: number | null; apiKey?: ModelsUserAPIKey; createdAt: Date; + /** @nullable */ deletedAt?: Date | null; email: string; + /** @nullable */ firstName?: string | null; + /** @nullable */ fullName?: string | null; hasGlobalNotifications: boolean; hasPersonalNotifications: boolean; + /** @nullable */ lastName?: string | null; + /** @nullable */ projects?: ModelsProject[] | null; role: Role; scopes: Scopes; + /** @nullable */ teams?: ModelsTeam[] | null; updatedAt: Date; userID: EntityIDs.UserID; diff --git a/frontend/src/gen/model/uuidUUID.ts b/frontend/src/gen/model/uuidUUID.ts index 0b6950f94..13688c21c 100644 --- a/frontend/src/gen/model/uuidUUID.ts +++ b/frontend/src/gen/model/uuidUUID.ts @@ -1,10 +1,13 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc * OpenAPI spec version: 2.0.0 */ +/** + * @pattern ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} + */ export type UuidUUID = string; diff --git a/frontend/src/gen/model/validationError.ts b/frontend/src/gen/model/validationError.ts index dc6df981d..1665f4dc8 100644 --- a/frontend/src/gen/model/validationError.ts +++ b/frontend/src/gen/model/validationError.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/validationErrorCtx.ts b/frontend/src/gen/model/validationErrorCtx.ts index c451e6988..63e6768ff 100644 --- a/frontend/src/gen/model/validationErrorCtx.ts +++ b/frontend/src/gen/model/validationErrorCtx.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/validationErrorDetail.ts b/frontend/src/gen/model/validationErrorDetail.ts index dac0878da..4e3f3c055 100644 --- a/frontend/src/gen/model/validationErrorDetail.ts +++ b/frontend/src/gen/model/validationErrorDetail.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/validationErrorDetailSchema.ts b/frontend/src/gen/model/validationErrorDetailSchema.ts index d72ff2f8d..a17b81a7e 100644 --- a/frontend/src/gen/model/validationErrorDetailSchema.ts +++ b/frontend/src/gen/model/validationErrorDetailSchema.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/workItemBase.ts b/frontend/src/gen/model/workItemBase.ts index 775451838..73ebadaef 100644 --- a/frontend/src/gen/model/workItemBase.ts +++ b/frontend/src/gen/model/workItemBase.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -15,21 +15,28 @@ import type { ModelsWorkItemTag } from './modelsWorkItemTag'; import type { ModelsWorkItemType } from './modelsWorkItemType'; export interface WorkItemBase { + /** @nullable */ closedAt?: Date | null; createdAt: Date; + /** @nullable */ deletedAt?: Date | null; description: string; kanbanStepID: EntityIDs.KanbanStepID; + /** @nullable */ members?: ModelsWorkItemM2MAssigneeWIA[] | null; metadata: WorkItemBaseMetadata; projectName: ProjectName; targetDate: Date; + /** @nullable */ teamID: EntityIDs.TeamID | null; + /** @nullable */ timeEntries?: ModelsTimeEntry[] | null; title: string; updatedAt: Date; + /** @nullable */ workItemComments?: ModelsWorkItemComment[] | null; workItemID: EntityIDs.WorkItemID; + /** @nullable */ workItemTags?: ModelsWorkItemTag[] | null; workItemType?: ModelsWorkItemType; workItemTypeID: EntityIDs.WorkItemTypeID; diff --git a/frontend/src/gen/model/workItemBaseMetadata.ts b/frontend/src/gen/model/workItemBaseMetadata.ts index 542031d99..a56d36bb4 100644 --- a/frontend/src/gen/model/workItemBaseMetadata.ts +++ b/frontend/src/gen/model/workItemBaseMetadata.ts @@ -1,10 +1,10 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc * OpenAPI spec version: 2.0.0 */ -export type WorkItemBaseMetadata = {[key: string]: {}}; +export type WorkItemBaseMetadata = {[key: string]: unknown}; diff --git a/frontend/src/gen/model/workItemCommentResponse.ts b/frontend/src/gen/model/workItemCommentResponse.ts index ec25f4113..d981d4eea 100644 --- a/frontend/src/gen/model/workItemCommentResponse.ts +++ b/frontend/src/gen/model/workItemCommentResponse.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/workItemResponse.ts b/frontend/src/gen/model/workItemResponse.ts index be1aab1d2..0c30d8bd8 100644 --- a/frontend/src/gen/model/workItemResponse.ts +++ b/frontend/src/gen/model/workItemResponse.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/workItemRole.ts b/frontend/src/gen/model/workItemRole.ts index 4fa2a79b0..f5d778b4e 100644 --- a/frontend/src/gen/model/workItemRole.ts +++ b/frontend/src/gen/model/workItemRole.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/model/workItemTagResponse.ts b/frontend/src/gen/model/workItemTagResponse.ts index 4af983d96..a6e62771f 100644 --- a/frontend/src/gen/model/workItemTagResponse.ts +++ b/frontend/src/gen/model/workItemTagResponse.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -8,7 +8,9 @@ import type * as EntityIDs from 'src/gen/entity-ids' */ export interface WorkItemTagResponse { + /** @pattern ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ */ color: string; + /** @nullable */ deletedAt?: Date | null; description: string; name: string; diff --git a/frontend/src/gen/model/workItemTypeResponse.ts b/frontend/src/gen/model/workItemTypeResponse.ts index c0137c356..102995923 100644 --- a/frontend/src/gen/model/workItemTypeResponse.ts +++ b/frontend/src/gen/model/workItemTypeResponse.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -8,6 +8,7 @@ import type * as EntityIDs from 'src/gen/entity-ids' */ export interface WorkItemTypeResponse { + /** @pattern ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ */ color: string; description: string; name: string; diff --git a/frontend/src/gen/notifications/notifications.msw.ts b/frontend/src/gen/notifications/notifications.msw.ts index b334ced19..f97de0a8f 100644 --- a/frontend/src/gen/notifications/notifications.msw.ts +++ b/frontend/src/gen/notifications/notifications.msw.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -21,13 +21,14 @@ import type { PaginatedNotificationsResponse } from '.././model' -export const getGetPaginatedNotificationsResponseMock = (overrideResponse: any = {}): PaginatedNotificationsResponse => ({items: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({notification: {body: faker.word.sample(), createdAt: (() => faker.date.past())(), labels: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => (faker.word.sample())), link: faker.helpers.arrayElement([faker.word.sample(), null]), notificationID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.NotificationID, notificationType: faker.helpers.arrayElement(Object.values(NotificationType)), receiver: faker.word.sample(), sender: faker.word.sample(), title: faker.word.sample(), ...overrideResponse}, notificationID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.NotificationID, read: faker.datatype.boolean(), userID: faker.string.uuid() as EntityIDs.UserID, userNotificationID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.UserNotificationID, ...overrideResponse})), page: {nextCursor: faker.word.sample(), ...overrideResponse}, ...overrideResponse}) +export const getGetPaginatedNotificationsResponseMock = (overrideResponse: Partial< PaginatedNotificationsResponse > = {}): PaginatedNotificationsResponse => ({items: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({notification: {body: faker.word.sample(), createdAt: (() => faker.date.past())(), labels: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => (faker.word.sample())), link: faker.helpers.arrayElement([faker.word.sample(), null]), notificationID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.NotificationID, notificationType: faker.helpers.arrayElement(Object.values(NotificationType)), receiver: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), sender: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), title: faker.word.sample()}, notificationID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.NotificationID, read: faker.datatype.boolean(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), userNotificationID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.UserNotificationID})), page: {nextCursor: faker.word.sample()}, ...overrideResponse}) -export const getGetPaginatedNotificationsMockHandler = (overrideResponse?: PaginatedNotificationsResponse) => { - return http.get('*/notifications/user/page', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getGetPaginatedNotificationsResponseMock()), +export const getGetPaginatedNotificationsMockHandler = (overrideResponse?: PaginatedNotificationsResponse | ((info: Parameters[1]>[0]) => Promise | PaginatedNotificationsResponse)) => { + return http.get('*/notifications/user/page', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getGetPaginatedNotificationsResponseMock()), { status: 200, headers: { diff --git a/frontend/src/gen/notifications/notifications.ts b/frontend/src/gen/notifications/notifications.ts index 068a1fd24..108df78c5 100644 --- a/frontend/src/gen/notifications/notifications.ts +++ b/frontend/src/gen/notifications/notifications.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/oidc/oidc.msw.ts b/frontend/src/gen/oidc/oidc.msw.ts index bbec76b83..61839839e 100644 --- a/frontend/src/gen/oidc/oidc.msw.ts +++ b/frontend/src/gen/oidc/oidc.msw.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -14,8 +14,7 @@ import { export const getMyProviderCallbackMockHandler = () => { - return http.get('*/auth/myprovider/callback', async () => { - await delay(200); + return http.get('*/auth/myprovider/callback', async () => {await delay(200); return new HttpResponse(null, { status: 200, @@ -28,8 +27,7 @@ export const getMyProviderCallbackMockHandler = () => { } export const getMyProviderLoginMockHandler = () => { - return http.get('*/auth/myprovider/login', async () => { - await delay(200); + return http.get('*/auth/myprovider/login', async () => {await delay(200); return new HttpResponse(null, { status: 200, diff --git a/frontend/src/gen/oidc/oidc.ts b/frontend/src/gen/oidc/oidc.ts index c609b0c97..4e68f895f 100644 --- a/frontend/src/gen/oidc/oidc.ts +++ b/frontend/src/gen/oidc/oidc.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc diff --git a/frontend/src/gen/project/project.msw.ts b/frontend/src/gen/project/project.msw.ts index 73bbd3f3a..f2004a43c 100644 --- a/frontend/src/gen/project/project.msw.ts +++ b/frontend/src/gen/project/project.msw.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -20,31 +20,36 @@ import { WorkItemRole } from '.././model' import type { + DemoTwoWorkItemResponse, + DemoWorkItemResponse, ModelsProject, ProjectBoard, ProjectConfig, WorkItemResponse } from '.././model' -export const getGetProjectResponseMock = (overrideResponse: any = {}): ModelsProject => ({boardConfig: {fields: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({isEditable: faker.datatype.boolean(), isVisible: faker.datatype.boolean(), name: faker.word.sample(), path: faker.word.sample(), showCollapsed: faker.datatype.boolean(), ...overrideResponse})), header: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => (faker.word.sample())), visualization: {}, ...overrideResponse}, createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.helpers.arrayElement(Object.values(ProjectName)), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, updatedAt: (() => faker.date.past())(), ...overrideResponse}) +export const getGetProjectResponseMock = (overrideResponse: Partial< ModelsProject > = {}): ModelsProject => ({boardConfig: {fields: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({isEditable: faker.datatype.boolean(), isVisible: faker.datatype.boolean(), name: faker.word.sample(), path: faker.word.sample(), showCollapsed: faker.datatype.boolean()})), header: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => (faker.word.sample())), visualization: {}}, createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.helpers.arrayElement(Object.values(ProjectName)), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, updatedAt: (() => faker.date.past())(), ...overrideResponse}) -export const getGetProjectConfigResponseMock = (overrideResponse: any = {}): ProjectConfig => ({fields: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({isEditable: faker.datatype.boolean(), isVisible: faker.datatype.boolean(), name: faker.word.sample(), path: faker.word.sample(), showCollapsed: faker.datatype.boolean(), ...overrideResponse})), header: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => (faker.word.sample())), visualization: {}, ...overrideResponse}) +export const getGetProjectConfigResponseMock = (overrideResponse: Partial< ProjectConfig > = {}): ProjectConfig => ({fields: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({isEditable: faker.datatype.boolean(), isVisible: faker.datatype.boolean(), name: faker.word.sample(), path: faker.word.sample(), showCollapsed: faker.datatype.boolean()})), header: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => (faker.word.sample())), visualization: {}, ...overrideResponse}) -export const getGetProjectBoardResponseMock = (overrideResponse: any = {}): ProjectBoard => ({projectName: faker.helpers.arrayElement(Object.values(ProjectName)), ...overrideResponse}) +export const getGetProjectBoardResponseMock = (overrideResponse: Partial< ProjectBoard > = {}): ProjectBoard => ({projectName: faker.helpers.arrayElement(Object.values(ProjectName)), ...overrideResponse}) -export const getGetProjectWorkitemsResponseMock = (overrideResponse: any = {}): WorkItemResponse => (faker.helpers.arrayElement([{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoWorkItem: {lastMessageAt: (() => faker.date.past())(), line: faker.word.sample(), ref: faker.word.sample(), reopened: faker.datatype.boolean(), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, username: faker.word.sample(), ...overrideResponse}, ...overrideResponse})), metadata: (() => ({ +export const getGetProjectWorkitemsResponseDemoWorkItemResponseMock = (overrideResponse: Partial = {}): DemoWorkItemResponse => ({...{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoWorkItem: {lastMessageAt: (() => faker.date.past())(), line: faker.word.sample(), ref: faker.helpers.fromRegExp('^[0-9]{8}$'), reopened: faker.datatype.boolean(), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), username: faker.word.sample()}})), metadata: (() => ({ key: faker.string.sample() - }))(), projectName: faker.helpers.arrayElement(['demo'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.string.uuid() as EntityIDs.UserID, workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), ...overrideResponse})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.word.sample(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID, ...overrideResponse})), workItemType: {color: faker.word.sample(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse},{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoTwoWorkItem: {customDateForProject2: faker.helpers.arrayElement([(() => faker.date.past())(), null]), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, username: faker.word.sample(), ...overrideResponse}, ...overrideResponse})), metadata: (() => ({ + }))(), projectName: faker.helpers.arrayElement(['demo'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null])})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID})), workItemType: {color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, ...overrideResponse}); + +export const getGetProjectWorkitemsResponseDemoTwoWorkItemResponseMock = (overrideResponse: Partial = {}): DemoTwoWorkItemResponse => ({...{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoTwoWorkItem: {customDateForProject2: faker.helpers.arrayElement([(() => faker.date.past())(), null]), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), username: faker.word.sample()}})), metadata: (() => ({ key: faker.string.sample() - }))(), projectName: faker.helpers.arrayElement(['demo_two'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.string.uuid() as EntityIDs.UserID, workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), ...overrideResponse})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.word.sample(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID, ...overrideResponse})), workItemType: {color: faker.word.sample(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}])) + }))(), projectName: faker.helpers.arrayElement(['demo_two'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null])})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID})), workItemType: {color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, ...overrideResponse}); + +export const getGetProjectWorkitemsResponseMock = (): WorkItemResponse => (faker.helpers.arrayElement([{...getGetProjectWorkitemsResponseDemoWorkItemResponseMock()},{...getGetProjectWorkitemsResponseDemoTwoWorkItemResponseMock()}])) export const getInitializeProjectMockHandler = () => { - return http.post('*/project/:projectName/initialize', async () => { - await delay(200); + return http.post('*/project/:projectName/initialize', async () => {await delay(200); return new HttpResponse(null, { - status: 200, + status: 204, headers: { 'Content-Type': 'application/json', } @@ -53,10 +58,11 @@ export const getInitializeProjectMockHandler = () => { }) } -export const getGetProjectMockHandler = (overrideResponse?: ModelsProject) => { - return http.get('*/project/:projectName/', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getGetProjectResponseMock()), +export const getGetProjectMockHandler = (overrideResponse?: ModelsProject | ((info: Parameters[1]>[0]) => Promise | ModelsProject)) => { + return http.get('*/project/:projectName/', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getGetProjectResponseMock()), { status: 200, headers: { @@ -67,10 +73,11 @@ export const getGetProjectMockHandler = (overrideResponse?: ModelsProject) => { }) } -export const getGetProjectConfigMockHandler = (overrideResponse?: ProjectConfig) => { - return http.get('*/project/:projectName/config', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getGetProjectConfigResponseMock()), +export const getGetProjectConfigMockHandler = (overrideResponse?: ProjectConfig | ((info: Parameters[1]>[0]) => Promise | ProjectConfig)) => { + return http.get('*/project/:projectName/config', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getGetProjectConfigResponseMock()), { status: 200, headers: { @@ -82,11 +89,10 @@ export const getGetProjectConfigMockHandler = (overrideResponse?: ProjectConfig) } export const getUpdateProjectConfigMockHandler = () => { - return http.put('*/project/:projectName/config', async () => { - await delay(200); + return http.put('*/project/:projectName/config', async () => {await delay(200); return new HttpResponse(null, { - status: 200, + status: 204, headers: { 'Content-Type': 'application/json', } @@ -95,10 +101,11 @@ export const getUpdateProjectConfigMockHandler = () => { }) } -export const getGetProjectBoardMockHandler = (overrideResponse?: ProjectBoard) => { - return http.get('*/project/:projectName/board', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getGetProjectBoardResponseMock()), +export const getGetProjectBoardMockHandler = (overrideResponse?: ProjectBoard | ((info: Parameters[1]>[0]) => Promise | ProjectBoard)) => { + return http.get('*/project/:projectName/board', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getGetProjectBoardResponseMock()), { status: 200, headers: { @@ -109,10 +116,11 @@ export const getGetProjectBoardMockHandler = (overrideResponse?: ProjectBoard) = }) } -export const getGetProjectWorkitemsMockHandler = (overrideResponse?: WorkItemResponse) => { - return http.get('*/project/:projectName/workitems', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getGetProjectWorkitemsResponseMock()), +export const getGetProjectWorkitemsMockHandler = (overrideResponse?: WorkItemResponse | ((info: Parameters[1]>[0]) => Promise | WorkItemResponse)) => { + return http.get('*/project/:projectName/workitems', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getGetProjectWorkitemsResponseMock()), { status: 200, headers: { diff --git a/frontend/src/gen/project/project.ts b/frontend/src/gen/project/project.ts index 8aeb56edd..4be3f3b13 100644 --- a/frontend/src/gen/project/project.ts +++ b/frontend/src/gen/project/project.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,6 +18,7 @@ import type { UseInfiniteQueryOptions, UseInfiniteQueryResult, UseMutationOptions, + UseMutationResult, UseQueryOptions, UseQueryResult } from '@tanstack/react-query' @@ -58,7 +59,7 @@ export const initializeProject = ( export const getInitializeProjectMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: CreateProjectBoardRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: CreateProjectBoardRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -72,7 +73,7 @@ export const getInitializeProjectMutationOptions = , - return { mutationFn, ...mutationOptions }} + return { mutationFn, ...mutationOptions }} export type InitializeProjectMutationResult = NonNullable>> export type InitializeProjectMutationBody = CreateProjectBoardRequest @@ -83,7 +84,12 @@ export const getInitializeProjectMutationOptions = , */ export const useInitializeProject = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: CreateProjectBoardRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {projectName: 'demo' | 'demo_two';data: CreateProjectBoardRequest}, + TContext + > => { const mutationOptions = getInitializeProjectMutationOptions(options); @@ -313,7 +319,7 @@ export const updateProjectConfig = ( export const getUpdateProjectConfigMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: ProjectConfig}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: ProjectConfig}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -327,7 +333,7 @@ export const getUpdateProjectConfigMutationOptions = >> export type UpdateProjectConfigMutationBody = ProjectConfig @@ -338,7 +344,12 @@ export const getUpdateProjectConfigMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: ProjectConfig}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {projectName: 'demo' | 'demo_two';data: ProjectConfig}, + TContext + > => { const mutationOptions = getUpdateProjectConfigMutationOptions(options); diff --git a/frontend/src/gen/team/team.msw.ts b/frontend/src/gen/team/team.msw.ts index e77383a4c..ba0bf975a 100644 --- a/frontend/src/gen/team/team.msw.ts +++ b/frontend/src/gen/team/team.msw.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,19 +18,20 @@ import type { TeamResponse } from '.././model' -export const getCreateTeamResponseMock = (overrideResponse: any = {}): TeamResponse => ({createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, teamID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TeamID, updatedAt: (() => faker.date.past())(), ...overrideResponse}) +export const getCreateTeamResponseMock = (overrideResponse: Partial< TeamResponse > = {}): TeamResponse => ({createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, teamID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TeamID, updatedAt: (() => faker.date.past())(), ...overrideResponse}) -export const getGetTeamResponseMock = (overrideResponse: any = {}): TeamResponse => ({createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, teamID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TeamID, updatedAt: (() => faker.date.past())(), ...overrideResponse}) +export const getGetTeamResponseMock = (overrideResponse: Partial< TeamResponse > = {}): TeamResponse => ({createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, teamID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TeamID, updatedAt: (() => faker.date.past())(), ...overrideResponse}) -export const getUpdateTeamResponseMock = (overrideResponse: any = {}): TeamResponse => ({createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, teamID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TeamID, updatedAt: (() => faker.date.past())(), ...overrideResponse}) +export const getUpdateTeamResponseMock = (overrideResponse: Partial< TeamResponse > = {}): TeamResponse => ({createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, teamID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TeamID, updatedAt: (() => faker.date.past())(), ...overrideResponse}) -export const getCreateTeamMockHandler = (overrideResponse?: TeamResponse) => { - return http.post('*/project/:projectName/team/', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getCreateTeamResponseMock()), +export const getCreateTeamMockHandler = (overrideResponse?: TeamResponse | ((info: Parameters[1]>[0]) => Promise | TeamResponse)) => { + return http.post('*/project/:projectName/team/', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getCreateTeamResponseMock()), { - status: 200, + status: 201, headers: { 'Content-Type': 'application/json', } @@ -39,10 +40,11 @@ export const getCreateTeamMockHandler = (overrideResponse?: TeamResponse) => { }) } -export const getGetTeamMockHandler = (overrideResponse?: TeamResponse) => { - return http.get('*/team/:teamID', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getGetTeamResponseMock()), +export const getGetTeamMockHandler = (overrideResponse?: TeamResponse | ((info: Parameters[1]>[0]) => Promise | TeamResponse)) => { + return http.get('*/team/:teamID', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getGetTeamResponseMock()), { status: 200, headers: { @@ -53,10 +55,11 @@ export const getGetTeamMockHandler = (overrideResponse?: TeamResponse) => { }) } -export const getUpdateTeamMockHandler = (overrideResponse?: TeamResponse) => { - return http.patch('*/team/:teamID', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getUpdateTeamResponseMock()), +export const getUpdateTeamMockHandler = (overrideResponse?: TeamResponse | ((info: Parameters[1]>[0]) => Promise | TeamResponse)) => { + return http.patch('*/team/:teamID', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getUpdateTeamResponseMock()), { status: 200, headers: { @@ -68,11 +71,10 @@ export const getUpdateTeamMockHandler = (overrideResponse?: TeamResponse) => { } export const getDeleteTeamMockHandler = () => { - return http.delete('*/team/:teamID', async () => { - await delay(200); + return http.delete('*/team/:teamID', async () => {await delay(200); return new HttpResponse(null, { - status: 200, + status: 204, headers: { 'Content-Type': 'application/json', } diff --git a/frontend/src/gen/team/team.ts b/frontend/src/gen/team/team.ts index 9fb1883a7..056f8d543 100644 --- a/frontend/src/gen/team/team.ts +++ b/frontend/src/gen/team/team.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,6 +18,7 @@ import type { UseInfiniteQueryOptions, UseInfiniteQueryResult, UseMutationOptions, + UseMutationResult, UseQueryOptions, UseQueryResult } from '@tanstack/react-query' @@ -56,7 +57,7 @@ export const createTeam = ( export const getCreateTeamMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: CreateTeamRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: CreateTeamRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -70,7 +71,7 @@ export const getCreateTeamMutationOptions = >> export type CreateTeamMutationBody = CreateTeamRequest @@ -81,7 +82,12 @@ export const getCreateTeamMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: CreateTeamRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {projectName: 'demo' | 'demo_two';data: CreateTeamRequest}, + TContext + > => { const mutationOptions = getCreateTeamMutationOptions(options); @@ -210,7 +216,7 @@ export const updateTeam = ( export const getUpdateTeamMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{teamID: EntityIDs.TeamID;data: UpdateTeamRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{teamID: EntityIDs.TeamID;data: UpdateTeamRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -224,7 +230,7 @@ export const getUpdateTeamMutationOptions = >> export type UpdateTeamMutationBody = UpdateTeamRequest @@ -235,7 +241,12 @@ export const getUpdateTeamMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{teamID: EntityIDs.TeamID;data: UpdateTeamRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {teamID: EntityIDs.TeamID;data: UpdateTeamRequest}, + TContext + > => { const mutationOptions = getUpdateTeamMutationOptions(options); @@ -257,10 +268,10 @@ export const deleteTeam = ( -export const getDeleteTeamMutationOptions = , +export const getDeleteTeamMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{teamID: EntityIDs.TeamID}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{teamID: EntityIDs.TeamID}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -274,18 +285,23 @@ export const getDeleteTeamMutationOptions = , - return { mutationFn, ...mutationOptions }} + return { mutationFn, ...mutationOptions }} export type DeleteTeamMutationResult = NonNullable>> - export type DeleteTeamMutationError = ErrorType + export type DeleteTeamMutationError = ErrorType /** * @summary delete team. */ -export const useDeleteTeam = , +export const useDeleteTeam = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{teamID: EntityIDs.TeamID}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {teamID: EntityIDs.TeamID}, + TContext + > => { const mutationOptions = getDeleteTeamMutationOptions(options); diff --git a/frontend/src/gen/time-entry/time-entry.msw.ts b/frontend/src/gen/time-entry/time-entry.msw.ts index f2f00bcfd..2e32a6024 100644 --- a/frontend/src/gen/time-entry/time-entry.msw.ts +++ b/frontend/src/gen/time-entry/time-entry.msw.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,19 +18,20 @@ import type { TimeEntryResponse } from '.././model' -export const getCreateTimeEntryResponseMock = (overrideResponse: any = {}): TimeEntryResponse => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.string.uuid() as EntityIDs.UserID, workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), ...overrideResponse}) +export const getCreateTimeEntryResponseMock = (overrideResponse: Partial< TimeEntryResponse > = {}): TimeEntryResponse => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), ...overrideResponse}) -export const getGetTimeEntryResponseMock = (overrideResponse: any = {}): TimeEntryResponse => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.string.uuid() as EntityIDs.UserID, workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), ...overrideResponse}) +export const getGetTimeEntryResponseMock = (overrideResponse: Partial< TimeEntryResponse > = {}): TimeEntryResponse => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), ...overrideResponse}) -export const getUpdateTimeEntryResponseMock = (overrideResponse: any = {}): TimeEntryResponse => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.string.uuid() as EntityIDs.UserID, workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), ...overrideResponse}) +export const getUpdateTimeEntryResponseMock = (overrideResponse: Partial< TimeEntryResponse > = {}): TimeEntryResponse => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), ...overrideResponse}) -export const getCreateTimeEntryMockHandler = (overrideResponse?: TimeEntryResponse) => { - return http.post('*/time-entry/', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getCreateTimeEntryResponseMock()), +export const getCreateTimeEntryMockHandler = (overrideResponse?: TimeEntryResponse | ((info: Parameters[1]>[0]) => Promise | TimeEntryResponse)) => { + return http.post('*/time-entry/', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getCreateTimeEntryResponseMock()), { - status: 200, + status: 201, headers: { 'Content-Type': 'application/json', } @@ -39,10 +40,11 @@ export const getCreateTimeEntryMockHandler = (overrideResponse?: TimeEntryRespon }) } -export const getGetTimeEntryMockHandler = (overrideResponse?: TimeEntryResponse) => { - return http.get('*/time-entry/:timeEntryID', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getGetTimeEntryResponseMock()), +export const getGetTimeEntryMockHandler = (overrideResponse?: TimeEntryResponse | ((info: Parameters[1]>[0]) => Promise | TimeEntryResponse)) => { + return http.get('*/time-entry/:timeEntryID', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getGetTimeEntryResponseMock()), { status: 200, headers: { @@ -53,10 +55,11 @@ export const getGetTimeEntryMockHandler = (overrideResponse?: TimeEntryResponse) }) } -export const getUpdateTimeEntryMockHandler = (overrideResponse?: TimeEntryResponse) => { - return http.patch('*/time-entry/:timeEntryID', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getUpdateTimeEntryResponseMock()), +export const getUpdateTimeEntryMockHandler = (overrideResponse?: TimeEntryResponse | ((info: Parameters[1]>[0]) => Promise | TimeEntryResponse)) => { + return http.patch('*/time-entry/:timeEntryID', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getUpdateTimeEntryResponseMock()), { status: 200, headers: { @@ -68,11 +71,10 @@ export const getUpdateTimeEntryMockHandler = (overrideResponse?: TimeEntryRespon } export const getDeleteTimeEntryMockHandler = () => { - return http.delete('*/time-entry/:timeEntryID', async () => { - await delay(200); + return http.delete('*/time-entry/:timeEntryID', async () => {await delay(200); return new HttpResponse(null, { - status: 200, + status: 204, headers: { 'Content-Type': 'application/json', } diff --git a/frontend/src/gen/time-entry/time-entry.ts b/frontend/src/gen/time-entry/time-entry.ts index 634e0f3c1..92689c0d9 100644 --- a/frontend/src/gen/time-entry/time-entry.ts +++ b/frontend/src/gen/time-entry/time-entry.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,6 +18,7 @@ import type { UseInfiniteQueryOptions, UseInfiniteQueryResult, UseMutationOptions, + UseMutationResult, UseQueryOptions, UseQueryResult } from '@tanstack/react-query' @@ -55,7 +56,7 @@ export const createTimeEntry = ( export const getCreateTimeEntryMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: CreateTimeEntryRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{data: CreateTimeEntryRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -69,7 +70,7 @@ export const getCreateTimeEntryMutationOptions = >> export type CreateTimeEntryMutationBody = CreateTimeEntryRequest @@ -80,7 +81,12 @@ export const getCreateTimeEntryMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: CreateTimeEntryRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {data: CreateTimeEntryRequest}, + TContext + > => { const mutationOptions = getCreateTimeEntryMutationOptions(options); @@ -209,7 +215,7 @@ export const updateTimeEntry = ( export const getUpdateTimeEntryMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{timeEntryID: EntityIDs.TimeEntryID;data: UpdateTimeEntryRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{timeEntryID: EntityIDs.TimeEntryID;data: UpdateTimeEntryRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -223,7 +229,7 @@ export const getUpdateTimeEntryMutationOptions = >> export type UpdateTimeEntryMutationBody = UpdateTimeEntryRequest @@ -234,7 +240,12 @@ export const getUpdateTimeEntryMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{timeEntryID: EntityIDs.TimeEntryID;data: UpdateTimeEntryRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {timeEntryID: EntityIDs.TimeEntryID;data: UpdateTimeEntryRequest}, + TContext + > => { const mutationOptions = getUpdateTimeEntryMutationOptions(options); @@ -256,10 +267,10 @@ export const deleteTimeEntry = ( -export const getDeleteTimeEntryMutationOptions = , +export const getDeleteTimeEntryMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{timeEntryID: EntityIDs.TimeEntryID}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{timeEntryID: EntityIDs.TimeEntryID}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -273,18 +284,23 @@ export const getDeleteTimeEntryMutationOptions = , - return { mutationFn, ...mutationOptions }} + return { mutationFn, ...mutationOptions }} export type DeleteTimeEntryMutationResult = NonNullable>> - export type DeleteTimeEntryMutationError = ErrorType + export type DeleteTimeEntryMutationError = ErrorType /** * @summary delete time-entry. */ -export const useDeleteTimeEntry = , +export const useDeleteTimeEntry = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{timeEntryID: EntityIDs.TimeEntryID}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {timeEntryID: EntityIDs.TimeEntryID}, + TContext + > => { const mutationOptions = getDeleteTimeEntryMutationOptions(options); diff --git a/frontend/src/gen/user/user.msw.ts b/frontend/src/gen/user/user.msw.ts index d4e042992..9dc749f11 100644 --- a/frontend/src/gen/user/user.msw.ts +++ b/frontend/src/gen/user/user.msw.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -24,17 +24,18 @@ import type { UserResponse } from '.././model' -export const getGetPaginatedUsersResponseMock = (overrideResponse: any = {}): PaginatedUsersResponse => ({items: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), apiKey: {apiKey: faker.word.sample(), expiresOn: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, ...overrideResponse}, createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), projects: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({boardConfig: {fields: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({isEditable: faker.datatype.boolean(), isVisible: faker.datatype.boolean(), name: faker.word.sample(), path: faker.word.sample(), showCollapsed: faker.datatype.boolean(), ...overrideResponse})), header: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => (faker.word.sample())), visualization: {}, ...overrideResponse}, createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.helpers.arrayElement(Object.values(ProjectName)), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, updatedAt: (() => faker.date.past())(), ...overrideResponse})), role: faker.helpers.arrayElement(Object.values(Role)), scopes: faker.helpers.arrayElements(Object.values(Scope)), teams: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, teamID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TeamID, updatedAt: (() => faker.date.past())(), ...overrideResponse})), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, username: faker.word.sample(), ...overrideResponse})), page: {nextCursor: faker.word.sample(), ...overrideResponse}, ...overrideResponse}) +export const getGetPaginatedUsersResponseMock = (overrideResponse: Partial< PaginatedUsersResponse > = {}): PaginatedUsersResponse => ({items: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), apiKey: {apiKey: faker.word.sample(), expiresOn: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')}, createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), projects: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({boardConfig: {fields: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({isEditable: faker.datatype.boolean(), isVisible: faker.datatype.boolean(), name: faker.word.sample(), path: faker.word.sample(), showCollapsed: faker.datatype.boolean()})), header: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => (faker.word.sample())), visualization: {}}, createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.helpers.arrayElement(Object.values(ProjectName)), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, updatedAt: (() => faker.date.past())()})), role: faker.helpers.arrayElement(Object.values(Role)), scopes: faker.helpers.arrayElements(Object.values(Scope)), teams: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, teamID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TeamID, updatedAt: (() => faker.date.past())()})), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), username: faker.word.sample()})), page: {nextCursor: faker.word.sample()}, ...overrideResponse}) -export const getGetCurrentUserResponseMock = (overrideResponse: any = {}): UserResponse => ({age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), apiKey: {apiKey: faker.word.sample(), expiresOn: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, ...overrideResponse}, createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: (() => faker.internet.email())(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), projects: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({boardConfig: {fields: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({isEditable: faker.datatype.boolean(), isVisible: faker.datatype.boolean(), name: faker.word.sample(), path: faker.word.sample(), showCollapsed: faker.datatype.boolean(), ...overrideResponse})), header: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => (faker.word.sample())), visualization: {}, ...overrideResponse}, createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.helpers.arrayElement(Object.values(ProjectName)), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, updatedAt: (() => faker.date.past())(), ...overrideResponse})), role: faker.helpers.arrayElement(Object.values(Role)), scopes: faker.helpers.arrayElements(Object.values(Scope)), teams: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, teamID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TeamID, updatedAt: (() => faker.date.past())(), ...overrideResponse})), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, username: faker.word.sample(), ...overrideResponse}) +export const getGetCurrentUserResponseMock = (overrideResponse: Partial< UserResponse > = {}): UserResponse => ({age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), apiKey: {apiKey: faker.word.sample(), expiresOn: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')}, createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: (() => faker.internet.email())(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), projects: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({boardConfig: {fields: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({isEditable: faker.datatype.boolean(), isVisible: faker.datatype.boolean(), name: faker.word.sample(), path: faker.word.sample(), showCollapsed: faker.datatype.boolean()})), header: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => (faker.word.sample())), visualization: {}}, createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.helpers.arrayElement(Object.values(ProjectName)), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, updatedAt: (() => faker.date.past())()})), role: faker.helpers.arrayElement(Object.values(Role)), scopes: faker.helpers.arrayElements(Object.values(Scope)), teams: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, teamID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TeamID, updatedAt: (() => faker.date.past())()})), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), username: faker.word.sample(), ...overrideResponse}) -export const getUpdateUserResponseMock = (overrideResponse: any = {}): UserResponse => ({age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), apiKey: {apiKey: faker.word.sample(), expiresOn: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, ...overrideResponse}, createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: (() => faker.internet.email())(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), projects: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({boardConfig: {fields: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({isEditable: faker.datatype.boolean(), isVisible: faker.datatype.boolean(), name: faker.word.sample(), path: faker.word.sample(), showCollapsed: faker.datatype.boolean(), ...overrideResponse})), header: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => (faker.word.sample())), visualization: {}, ...overrideResponse}, createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.helpers.arrayElement(Object.values(ProjectName)), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, updatedAt: (() => faker.date.past())(), ...overrideResponse})), role: faker.helpers.arrayElement(Object.values(Role)), scopes: faker.helpers.arrayElements(Object.values(Scope)), teams: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, teamID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TeamID, updatedAt: (() => faker.date.past())(), ...overrideResponse})), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, username: faker.word.sample(), ...overrideResponse}) +export const getUpdateUserResponseMock = (overrideResponse: Partial< UserResponse > = {}): UserResponse => ({age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), apiKey: {apiKey: faker.word.sample(), expiresOn: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')}, createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: (() => faker.internet.email())(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), projects: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({boardConfig: {fields: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({isEditable: faker.datatype.boolean(), isVisible: faker.datatype.boolean(), name: faker.word.sample(), path: faker.word.sample(), showCollapsed: faker.datatype.boolean()})), header: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => (faker.word.sample())), visualization: {}}, createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.helpers.arrayElement(Object.values(ProjectName)), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, updatedAt: (() => faker.date.past())()})), role: faker.helpers.arrayElement(Object.values(Role)), scopes: faker.helpers.arrayElements(Object.values(Scope)), teams: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, teamID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TeamID, updatedAt: (() => faker.date.past())()})), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), username: faker.word.sample(), ...overrideResponse}) -export const getGetPaginatedUsersMockHandler = (overrideResponse?: PaginatedUsersResponse) => { - return http.get('*/user/page', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getGetPaginatedUsersResponseMock()), +export const getGetPaginatedUsersMockHandler = (overrideResponse?: PaginatedUsersResponse | ((info: Parameters[1]>[0]) => Promise | PaginatedUsersResponse)) => { + return http.get('*/user/page', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getGetPaginatedUsersResponseMock()), { status: 200, headers: { @@ -45,10 +46,11 @@ export const getGetPaginatedUsersMockHandler = (overrideResponse?: PaginatedUser }) } -export const getGetCurrentUserMockHandler = (overrideResponse?: UserResponse) => { - return http.get('*/user/me', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getGetCurrentUserResponseMock()), +export const getGetCurrentUserMockHandler = (overrideResponse?: UserResponse | ((info: Parameters[1]>[0]) => Promise | UserResponse)) => { + return http.get('*/user/me', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getGetCurrentUserResponseMock()), { status: 200, headers: { @@ -60,11 +62,10 @@ export const getGetCurrentUserMockHandler = (overrideResponse?: UserResponse) => } export const getUpdateUserAuthorizationMockHandler = () => { - return http.patch('*/user/:id/authorization', async () => { - await delay(200); + return http.patch('*/user/:id/authorization', async () => {await delay(200); return new HttpResponse(null, { - status: 200, + status: 204, headers: { 'Content-Type': 'application/json', } @@ -74,11 +75,10 @@ export const getUpdateUserAuthorizationMockHandler = () => { } export const getDeleteUserMockHandler = () => { - return http.delete('*/user/:id', async () => { - await delay(200); + return http.delete('*/user/:id', async () => {await delay(200); return new HttpResponse(null, { - status: 200, + status: 204, headers: { 'Content-Type': 'application/json', } @@ -87,10 +87,11 @@ export const getDeleteUserMockHandler = () => { }) } -export const getUpdateUserMockHandler = (overrideResponse?: UserResponse) => { - return http.patch('*/user/:id', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getUpdateUserResponseMock()), +export const getUpdateUserMockHandler = (overrideResponse?: UserResponse | ((info: Parameters[1]>[0]) => Promise | UserResponse)) => { + return http.patch('*/user/:id', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getUpdateUserResponseMock()), { status: 200, headers: { diff --git a/frontend/src/gen/user/user.ts b/frontend/src/gen/user/user.ts index 1395fcc14..1c8a9460f 100644 --- a/frontend/src/gen/user/user.ts +++ b/frontend/src/gen/user/user.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,6 +18,7 @@ import type { UseInfiniteQueryOptions, UseInfiniteQueryResult, UseMutationOptions, + UseMutationResult, UseQueryOptions, UseQueryResult } from '@tanstack/react-query' @@ -261,7 +262,7 @@ export const updateUserAuthorization = ( export const getUpdateUserAuthorizationMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{id: string;data: UpdateUserAuthRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{id: string;data: UpdateUserAuthRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -275,7 +276,7 @@ export const getUpdateUserAuthorizationMutationOptions = >> export type UpdateUserAuthorizationMutationBody = UpdateUserAuthRequest @@ -286,7 +287,12 @@ export const getUpdateUserAuthorizationMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{id: string;data: UpdateUserAuthRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {id: string;data: UpdateUserAuthRequest}, + TContext + > => { const mutationOptions = getUpdateUserAuthorizationMutationOptions(options); @@ -308,10 +314,10 @@ export const deleteUser = ( -export const getDeleteUserMutationOptions = , +export const getDeleteUserMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{id: string}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -325,18 +331,23 @@ export const getDeleteUserMutationOptions = , - return { mutationFn, ...mutationOptions }} + return { mutationFn, ...mutationOptions }} export type DeleteUserMutationResult = NonNullable>> - export type DeleteUserMutationError = ErrorType + export type DeleteUserMutationError = ErrorType /** * @summary deletes the user by id */ -export const useDeleteUser = , +export const useDeleteUser = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{id: string}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {id: string}, + TContext + > => { const mutationOptions = getDeleteUserMutationOptions(options); @@ -364,7 +375,7 @@ export const updateUser = ( export const getUpdateUserMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{id: string;data: UpdateUserRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{id: string;data: UpdateUserRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -378,7 +389,7 @@ export const getUpdateUserMutationOptions = , - return { mutationFn, ...mutationOptions }} + return { mutationFn, ...mutationOptions }} export type UpdateUserMutationResult = NonNullable>> export type UpdateUserMutationBody = UpdateUserRequest @@ -389,7 +400,12 @@ export const getUpdateUserMutationOptions = , */ export const useUpdateUser = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{id: string;data: UpdateUserRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {id: string;data: UpdateUserRequest}, + TContext + > => { const mutationOptions = getUpdateUserMutationOptions(options); diff --git a/frontend/src/gen/work-item-comment/work-item-comment.msw.ts b/frontend/src/gen/work-item-comment/work-item-comment.msw.ts index 73dcfef0b..fe6f423c1 100644 --- a/frontend/src/gen/work-item-comment/work-item-comment.msw.ts +++ b/frontend/src/gen/work-item-comment/work-item-comment.msw.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,19 +18,20 @@ import type { WorkItemCommentResponse } from '.././model' -export const getCreateWorkItemCommentResponseMock = (overrideResponse: any = {}): WorkItemCommentResponse => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse}) +export const getCreateWorkItemCommentResponseMock = (overrideResponse: Partial< WorkItemCommentResponse > = {}): WorkItemCommentResponse => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse}) -export const getGetWorkItemCommentResponseMock = (overrideResponse: any = {}): WorkItemCommentResponse => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse}) +export const getGetWorkItemCommentResponseMock = (overrideResponse: Partial< WorkItemCommentResponse > = {}): WorkItemCommentResponse => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse}) -export const getUpdateWorkItemCommentResponseMock = (overrideResponse: any = {}): WorkItemCommentResponse => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse}) +export const getUpdateWorkItemCommentResponseMock = (overrideResponse: Partial< WorkItemCommentResponse > = {}): WorkItemCommentResponse => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse}) -export const getCreateWorkItemCommentMockHandler = (overrideResponse?: WorkItemCommentResponse) => { - return http.post('*/work-item/:workItemID/comment/', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getCreateWorkItemCommentResponseMock()), +export const getCreateWorkItemCommentMockHandler = (overrideResponse?: WorkItemCommentResponse | ((info: Parameters[1]>[0]) => Promise | WorkItemCommentResponse)) => { + return http.post('*/work-item/:workItemID/comment/', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getCreateWorkItemCommentResponseMock()), { - status: 200, + status: 201, headers: { 'Content-Type': 'application/json', } @@ -39,10 +40,11 @@ export const getCreateWorkItemCommentMockHandler = (overrideResponse?: WorkItemC }) } -export const getGetWorkItemCommentMockHandler = (overrideResponse?: WorkItemCommentResponse) => { - return http.get('*/work-item/:workItemID/comment/:workItemCommentID', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getGetWorkItemCommentResponseMock()), +export const getGetWorkItemCommentMockHandler = (overrideResponse?: WorkItemCommentResponse | ((info: Parameters[1]>[0]) => Promise | WorkItemCommentResponse)) => { + return http.get('*/work-item/:workItemID/comment/:workItemCommentID', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getGetWorkItemCommentResponseMock()), { status: 200, headers: { @@ -53,10 +55,11 @@ export const getGetWorkItemCommentMockHandler = (overrideResponse?: WorkItemComm }) } -export const getUpdateWorkItemCommentMockHandler = (overrideResponse?: WorkItemCommentResponse) => { - return http.patch('*/work-item/:workItemID/comment/:workItemCommentID', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getUpdateWorkItemCommentResponseMock()), +export const getUpdateWorkItemCommentMockHandler = (overrideResponse?: WorkItemCommentResponse | ((info: Parameters[1]>[0]) => Promise | WorkItemCommentResponse)) => { + return http.patch('*/work-item/:workItemID/comment/:workItemCommentID', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getUpdateWorkItemCommentResponseMock()), { status: 200, headers: { @@ -68,11 +71,10 @@ export const getUpdateWorkItemCommentMockHandler = (overrideResponse?: WorkItemC } export const getDeleteWorkItemCommentMockHandler = () => { - return http.delete('*/work-item/:workItemID/comment/:workItemCommentID', async () => { - await delay(200); + return http.delete('*/work-item/:workItemID/comment/:workItemCommentID', async () => {await delay(200); return new HttpResponse(null, { - status: 200, + status: 204, headers: { 'Content-Type': 'application/json', } diff --git a/frontend/src/gen/work-item-comment/work-item-comment.ts b/frontend/src/gen/work-item-comment/work-item-comment.ts index 362037c59..5d92a38ef 100644 --- a/frontend/src/gen/work-item-comment/work-item-comment.ts +++ b/frontend/src/gen/work-item-comment/work-item-comment.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,6 +18,7 @@ import type { UseInfiniteQueryOptions, UseInfiniteQueryResult, UseMutationOptions, + UseMutationResult, UseQueryOptions, UseQueryResult } from '@tanstack/react-query' @@ -56,7 +57,7 @@ export const createWorkItemComment = ( export const getCreateWorkItemCommentMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemID: EntityIDs.WorkItemID;data: CreateWorkItemCommentRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{workItemID: EntityIDs.WorkItemID;data: CreateWorkItemCommentRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -70,7 +71,7 @@ export const getCreateWorkItemCommentMutationOptions = >> export type CreateWorkItemCommentMutationBody = CreateWorkItemCommentRequest @@ -81,7 +82,12 @@ export const getCreateWorkItemCommentMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemID: EntityIDs.WorkItemID;data: CreateWorkItemCommentRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {workItemID: EntityIDs.WorkItemID;data: CreateWorkItemCommentRequest}, + TContext + > => { const mutationOptions = getCreateWorkItemCommentMutationOptions(options); @@ -217,7 +223,7 @@ export const updateWorkItemComment = ( export const getUpdateWorkItemCommentMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemID: EntityIDs.WorkItemID;workItemCommentID: EntityIDs.WorkItemCommentID;data: UpdateWorkItemCommentRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{workItemID: EntityIDs.WorkItemID;workItemCommentID: EntityIDs.WorkItemCommentID;data: UpdateWorkItemCommentRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -231,7 +237,7 @@ export const getUpdateWorkItemCommentMutationOptions = >> export type UpdateWorkItemCommentMutationBody = UpdateWorkItemCommentRequest @@ -242,7 +248,12 @@ export const getUpdateWorkItemCommentMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemID: EntityIDs.WorkItemID;workItemCommentID: EntityIDs.WorkItemCommentID;data: UpdateWorkItemCommentRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {workItemID: EntityIDs.WorkItemID;workItemCommentID: EntityIDs.WorkItemCommentID;data: UpdateWorkItemCommentRequest}, + TContext + > => { const mutationOptions = getUpdateWorkItemCommentMutationOptions(options); @@ -265,10 +276,10 @@ export const deleteWorkItemComment = ( -export const getDeleteWorkItemCommentMutationOptions = , +export const getDeleteWorkItemCommentMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemID: EntityIDs.WorkItemID;workItemCommentID: EntityIDs.WorkItemCommentID}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{workItemID: EntityIDs.WorkItemID;workItemCommentID: EntityIDs.WorkItemCommentID}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -282,18 +293,23 @@ export const getDeleteWorkItemCommentMutationOptions = >> - export type DeleteWorkItemCommentMutationError = ErrorType + export type DeleteWorkItemCommentMutationError = ErrorType /** * @summary delete . */ -export const useDeleteWorkItemComment = , +export const useDeleteWorkItemComment = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemID: EntityIDs.WorkItemID;workItemCommentID: EntityIDs.WorkItemCommentID}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {workItemID: EntityIDs.WorkItemID;workItemCommentID: EntityIDs.WorkItemCommentID}, + TContext + > => { const mutationOptions = getDeleteWorkItemCommentMutationOptions(options); diff --git a/frontend/src/gen/work-item-tag/work-item-tag.msw.ts b/frontend/src/gen/work-item-tag/work-item-tag.msw.ts index 1dcfc4ddc..aad71cc92 100644 --- a/frontend/src/gen/work-item-tag/work-item-tag.msw.ts +++ b/frontend/src/gen/work-item-tag/work-item-tag.msw.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,19 +18,20 @@ import type { WorkItemTagResponse } from '.././model' -export const getCreateWorkItemTagResponseMock = (overrideResponse: any = {}): WorkItemTagResponse => ({color: faker.word.sample(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID, ...overrideResponse}) +export const getCreateWorkItemTagResponseMock = (overrideResponse: Partial< WorkItemTagResponse > = {}): WorkItemTagResponse => ({color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID, ...overrideResponse}) -export const getGetWorkItemTagResponseMock = (overrideResponse: any = {}): WorkItemTagResponse => ({color: faker.word.sample(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID, ...overrideResponse}) +export const getGetWorkItemTagResponseMock = (overrideResponse: Partial< WorkItemTagResponse > = {}): WorkItemTagResponse => ({color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID, ...overrideResponse}) -export const getUpdateWorkItemTagResponseMock = (overrideResponse: any = {}): WorkItemTagResponse => ({color: faker.word.sample(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID, ...overrideResponse}) +export const getUpdateWorkItemTagResponseMock = (overrideResponse: Partial< WorkItemTagResponse > = {}): WorkItemTagResponse => ({color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID, ...overrideResponse}) -export const getCreateWorkItemTagMockHandler = (overrideResponse?: WorkItemTagResponse) => { - return http.post('*/project/:projectName/work-item-tag/', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getCreateWorkItemTagResponseMock()), +export const getCreateWorkItemTagMockHandler = (overrideResponse?: WorkItemTagResponse | ((info: Parameters[1]>[0]) => Promise | WorkItemTagResponse)) => { + return http.post('*/project/:projectName/work-item-tag/', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getCreateWorkItemTagResponseMock()), { - status: 200, + status: 201, headers: { 'Content-Type': 'application/json', } @@ -39,10 +40,11 @@ export const getCreateWorkItemTagMockHandler = (overrideResponse?: WorkItemTagRe }) } -export const getGetWorkItemTagMockHandler = (overrideResponse?: WorkItemTagResponse) => { - return http.get('*/work-item-tag/:workItemTagID', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getGetWorkItemTagResponseMock()), +export const getGetWorkItemTagMockHandler = (overrideResponse?: WorkItemTagResponse | ((info: Parameters[1]>[0]) => Promise | WorkItemTagResponse)) => { + return http.get('*/work-item-tag/:workItemTagID', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getGetWorkItemTagResponseMock()), { status: 200, headers: { @@ -53,10 +55,11 @@ export const getGetWorkItemTagMockHandler = (overrideResponse?: WorkItemTagRespo }) } -export const getUpdateWorkItemTagMockHandler = (overrideResponse?: WorkItemTagResponse) => { - return http.patch('*/work-item-tag/:workItemTagID', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getUpdateWorkItemTagResponseMock()), +export const getUpdateWorkItemTagMockHandler = (overrideResponse?: WorkItemTagResponse | ((info: Parameters[1]>[0]) => Promise | WorkItemTagResponse)) => { + return http.patch('*/work-item-tag/:workItemTagID', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getUpdateWorkItemTagResponseMock()), { status: 200, headers: { @@ -68,11 +71,10 @@ export const getUpdateWorkItemTagMockHandler = (overrideResponse?: WorkItemTagRe } export const getDeleteWorkItemTagMockHandler = () => { - return http.delete('*/work-item-tag/:workItemTagID', async () => { - await delay(200); + return http.delete('*/work-item-tag/:workItemTagID', async () => {await delay(200); return new HttpResponse(null, { - status: 200, + status: 204, headers: { 'Content-Type': 'application/json', } diff --git a/frontend/src/gen/work-item-tag/work-item-tag.ts b/frontend/src/gen/work-item-tag/work-item-tag.ts index 6b38c3680..f54186e89 100644 --- a/frontend/src/gen/work-item-tag/work-item-tag.ts +++ b/frontend/src/gen/work-item-tag/work-item-tag.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,6 +18,7 @@ import type { UseInfiniteQueryOptions, UseInfiniteQueryResult, UseMutationOptions, + UseMutationResult, UseQueryOptions, UseQueryResult } from '@tanstack/react-query' @@ -56,7 +57,7 @@ export const createWorkItemTag = ( export const getCreateWorkItemTagMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: CreateWorkItemTagRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: CreateWorkItemTagRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -70,7 +71,7 @@ export const getCreateWorkItemTagMutationOptions = >> export type CreateWorkItemTagMutationBody = CreateWorkItemTagRequest @@ -81,7 +82,12 @@ export const getCreateWorkItemTagMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: CreateWorkItemTagRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {projectName: 'demo' | 'demo_two';data: CreateWorkItemTagRequest}, + TContext + > => { const mutationOptions = getCreateWorkItemTagMutationOptions(options); @@ -210,7 +216,7 @@ export const updateWorkItemTag = ( export const getUpdateWorkItemTagMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemTagID: EntityIDs.WorkItemTagID;data: UpdateWorkItemTagRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{workItemTagID: EntityIDs.WorkItemTagID;data: UpdateWorkItemTagRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -224,7 +230,7 @@ export const getUpdateWorkItemTagMutationOptions = >> export type UpdateWorkItemTagMutationBody = UpdateWorkItemTagRequest @@ -235,7 +241,12 @@ export const getUpdateWorkItemTagMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemTagID: EntityIDs.WorkItemTagID;data: UpdateWorkItemTagRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {workItemTagID: EntityIDs.WorkItemTagID;data: UpdateWorkItemTagRequest}, + TContext + > => { const mutationOptions = getUpdateWorkItemTagMutationOptions(options); @@ -257,10 +268,10 @@ export const deleteWorkItemTag = ( -export const getDeleteWorkItemTagMutationOptions = , +export const getDeleteWorkItemTagMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemTagID: EntityIDs.WorkItemTagID}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{workItemTagID: EntityIDs.WorkItemTagID}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -274,18 +285,23 @@ export const getDeleteWorkItemTagMutationOptions = >> - export type DeleteWorkItemTagMutationError = ErrorType + export type DeleteWorkItemTagMutationError = ErrorType /** * @summary delete workitemtag. */ -export const useDeleteWorkItemTag = , +export const useDeleteWorkItemTag = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemTagID: EntityIDs.WorkItemTagID}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {workItemTagID: EntityIDs.WorkItemTagID}, + TContext + > => { const mutationOptions = getDeleteWorkItemTagMutationOptions(options); diff --git a/frontend/src/gen/work-item-type/work-item-type.msw.ts b/frontend/src/gen/work-item-type/work-item-type.msw.ts index 60385b8b1..3ad9f3ffd 100644 --- a/frontend/src/gen/work-item-type/work-item-type.msw.ts +++ b/frontend/src/gen/work-item-type/work-item-type.msw.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,19 +18,20 @@ import type { WorkItemTypeResponse } from '.././model' -export const getCreateWorkItemTypeResponseMock = (overrideResponse: any = {}): WorkItemTypeResponse => ({color: faker.word.sample(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}) +export const getCreateWorkItemTypeResponseMock = (overrideResponse: Partial< WorkItemTypeResponse > = {}): WorkItemTypeResponse => ({color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}) -export const getGetWorkItemTypeResponseMock = (overrideResponse: any = {}): WorkItemTypeResponse => ({color: faker.word.sample(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}) +export const getGetWorkItemTypeResponseMock = (overrideResponse: Partial< WorkItemTypeResponse > = {}): WorkItemTypeResponse => ({color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}) -export const getUpdateWorkItemTypeResponseMock = (overrideResponse: any = {}): WorkItemTypeResponse => ({color: faker.word.sample(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}) +export const getUpdateWorkItemTypeResponseMock = (overrideResponse: Partial< WorkItemTypeResponse > = {}): WorkItemTypeResponse => ({color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}) -export const getCreateWorkItemTypeMockHandler = (overrideResponse?: WorkItemTypeResponse) => { - return http.post('*/project/:projectName/work-item-type/', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getCreateWorkItemTypeResponseMock()), +export const getCreateWorkItemTypeMockHandler = (overrideResponse?: WorkItemTypeResponse | ((info: Parameters[1]>[0]) => Promise | WorkItemTypeResponse)) => { + return http.post('*/project/:projectName/work-item-type/', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getCreateWorkItemTypeResponseMock()), { - status: 200, + status: 201, headers: { 'Content-Type': 'application/json', } @@ -39,10 +40,11 @@ export const getCreateWorkItemTypeMockHandler = (overrideResponse?: WorkItemType }) } -export const getGetWorkItemTypeMockHandler = (overrideResponse?: WorkItemTypeResponse) => { - return http.get('*/work-item-type/:workItemTypeID', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getGetWorkItemTypeResponseMock()), +export const getGetWorkItemTypeMockHandler = (overrideResponse?: WorkItemTypeResponse | ((info: Parameters[1]>[0]) => Promise | WorkItemTypeResponse)) => { + return http.get('*/work-item-type/:workItemTypeID', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getGetWorkItemTypeResponseMock()), { status: 200, headers: { @@ -53,10 +55,11 @@ export const getGetWorkItemTypeMockHandler = (overrideResponse?: WorkItemTypeRes }) } -export const getUpdateWorkItemTypeMockHandler = (overrideResponse?: WorkItemTypeResponse) => { - return http.patch('*/work-item-type/:workItemTypeID', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getUpdateWorkItemTypeResponseMock()), +export const getUpdateWorkItemTypeMockHandler = (overrideResponse?: WorkItemTypeResponse | ((info: Parameters[1]>[0]) => Promise | WorkItemTypeResponse)) => { + return http.patch('*/work-item-type/:workItemTypeID', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getUpdateWorkItemTypeResponseMock()), { status: 200, headers: { @@ -68,11 +71,10 @@ export const getUpdateWorkItemTypeMockHandler = (overrideResponse?: WorkItemType } export const getDeleteWorkItemTypeMockHandler = () => { - return http.delete('*/work-item-type/:workItemTypeID', async () => { - await delay(200); + return http.delete('*/work-item-type/:workItemTypeID', async () => {await delay(200); return new HttpResponse(null, { - status: 200, + status: 204, headers: { 'Content-Type': 'application/json', } diff --git a/frontend/src/gen/work-item-type/work-item-type.ts b/frontend/src/gen/work-item-type/work-item-type.ts index 2e3f038a2..8b5f146de 100644 --- a/frontend/src/gen/work-item-type/work-item-type.ts +++ b/frontend/src/gen/work-item-type/work-item-type.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,6 +18,7 @@ import type { UseInfiniteQueryOptions, UseInfiniteQueryResult, UseMutationOptions, + UseMutationResult, UseQueryOptions, UseQueryResult } from '@tanstack/react-query' @@ -56,7 +57,7 @@ export const createWorkItemType = ( export const getCreateWorkItemTypeMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: CreateWorkItemTypeRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: CreateWorkItemTypeRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -70,7 +71,7 @@ export const getCreateWorkItemTypeMutationOptions = >> export type CreateWorkItemTypeMutationBody = CreateWorkItemTypeRequest @@ -81,7 +82,12 @@ export const getCreateWorkItemTypeMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{projectName: 'demo' | 'demo_two';data: CreateWorkItemTypeRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {projectName: 'demo' | 'demo_two';data: CreateWorkItemTypeRequest}, + TContext + > => { const mutationOptions = getCreateWorkItemTypeMutationOptions(options); @@ -210,7 +216,7 @@ export const updateWorkItemType = ( export const getUpdateWorkItemTypeMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemTypeID: EntityIDs.WorkItemTypeID;data: UpdateWorkItemTypeRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{workItemTypeID: EntityIDs.WorkItemTypeID;data: UpdateWorkItemTypeRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -224,7 +230,7 @@ export const getUpdateWorkItemTypeMutationOptions = >> export type UpdateWorkItemTypeMutationBody = UpdateWorkItemTypeRequest @@ -235,7 +241,12 @@ export const getUpdateWorkItemTypeMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemTypeID: EntityIDs.WorkItemTypeID;data: UpdateWorkItemTypeRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {workItemTypeID: EntityIDs.WorkItemTypeID;data: UpdateWorkItemTypeRequest}, + TContext + > => { const mutationOptions = getUpdateWorkItemTypeMutationOptions(options); @@ -257,10 +268,10 @@ export const deleteWorkItemType = ( -export const getDeleteWorkItemTypeMutationOptions = , +export const getDeleteWorkItemTypeMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemTypeID: EntityIDs.WorkItemTypeID}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{workItemTypeID: EntityIDs.WorkItemTypeID}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -274,18 +285,23 @@ export const getDeleteWorkItemTypeMutationOptions = >> - export type DeleteWorkItemTypeMutationError = ErrorType + export type DeleteWorkItemTypeMutationError = ErrorType /** * @summary delete workitemtype. */ -export const useDeleteWorkItemType = , +export const useDeleteWorkItemType = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemTypeID: EntityIDs.WorkItemTypeID}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {workItemTypeID: EntityIDs.WorkItemTypeID}, + TContext + > => { const mutationOptions = getDeleteWorkItemTypeMutationOptions(options); diff --git a/frontend/src/gen/work-item/work-item.msw.ts b/frontend/src/gen/work-item/work-item.msw.ts index 25fa9e4ae..be7cc5e80 100644 --- a/frontend/src/gen/work-item/work-item.msw.ts +++ b/frontend/src/gen/work-item/work-item.msw.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -19,39 +19,54 @@ import { WorkItemRole } from '.././model' import type { + DemoTwoWorkItemResponse, + DemoWorkItemResponse, PaginatedDemoWorkItemsResponse, WorkItemResponse } from '.././model' -export const getCreateWorkitemResponseMock = (overrideResponse: any = {}): WorkItemResponse => (faker.helpers.arrayElement([{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoWorkItem: {lastMessageAt: (() => faker.date.past())(), line: faker.word.sample(), ref: faker.word.sample(), reopened: faker.datatype.boolean(), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, username: faker.word.sample(), ...overrideResponse}, ...overrideResponse})), metadata: (() => ({ +export const getCreateWorkitemResponseDemoWorkItemResponseMock = (overrideResponse: Partial = {}): DemoWorkItemResponse => ({...{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoWorkItem: {lastMessageAt: (() => faker.date.past())(), line: faker.word.sample(), ref: faker.helpers.fromRegExp('^[0-9]{8}$'), reopened: faker.datatype.boolean(), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), username: faker.word.sample()}})), metadata: (() => ({ key: faker.string.sample() - }))(), projectName: faker.helpers.arrayElement(['demo'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.string.uuid() as EntityIDs.UserID, workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), ...overrideResponse})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.word.sample(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID, ...overrideResponse})), workItemType: {color: faker.word.sample(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse},{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoTwoWorkItem: {customDateForProject2: faker.helpers.arrayElement([(() => faker.date.past())(), null]), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, username: faker.word.sample(), ...overrideResponse}, ...overrideResponse})), metadata: (() => ({ + }))(), projectName: faker.helpers.arrayElement(['demo'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null])})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID})), workItemType: {color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, ...overrideResponse}); + +export const getCreateWorkitemResponseDemoTwoWorkItemResponseMock = (overrideResponse: Partial = {}): DemoTwoWorkItemResponse => ({...{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoTwoWorkItem: {customDateForProject2: faker.helpers.arrayElement([(() => faker.date.past())(), null]), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), username: faker.word.sample()}})), metadata: (() => ({ key: faker.string.sample() - }))(), projectName: faker.helpers.arrayElement(['demo_two'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.string.uuid() as EntityIDs.UserID, workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), ...overrideResponse})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.word.sample(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID, ...overrideResponse})), workItemType: {color: faker.word.sample(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}])) + }))(), projectName: faker.helpers.arrayElement(['demo_two'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null])})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID})), workItemType: {color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, ...overrideResponse}); + +export const getCreateWorkitemResponseMock = (): WorkItemResponse => (faker.helpers.arrayElement([{...getCreateWorkitemResponseDemoWorkItemResponseMock()},{...getCreateWorkitemResponseDemoTwoWorkItemResponseMock()}])) -export const getGetWorkItemResponseMock = (overrideResponse: any = {}): WorkItemResponse => (faker.helpers.arrayElement([{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoWorkItem: {lastMessageAt: (() => faker.date.past())(), line: faker.word.sample(), ref: faker.word.sample(), reopened: faker.datatype.boolean(), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, username: faker.word.sample(), ...overrideResponse}, ...overrideResponse})), metadata: (() => ({ +export const getGetWorkItemResponseDemoWorkItemResponseMock = (overrideResponse: Partial = {}): DemoWorkItemResponse => ({...{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoWorkItem: {lastMessageAt: (() => faker.date.past())(), line: faker.word.sample(), ref: faker.helpers.fromRegExp('^[0-9]{8}$'), reopened: faker.datatype.boolean(), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), username: faker.word.sample()}})), metadata: (() => ({ key: faker.string.sample() - }))(), projectName: faker.helpers.arrayElement(['demo'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.string.uuid() as EntityIDs.UserID, workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), ...overrideResponse})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.word.sample(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID, ...overrideResponse})), workItemType: {color: faker.word.sample(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse},{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoTwoWorkItem: {customDateForProject2: faker.helpers.arrayElement([(() => faker.date.past())(), null]), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, username: faker.word.sample(), ...overrideResponse}, ...overrideResponse})), metadata: (() => ({ + }))(), projectName: faker.helpers.arrayElement(['demo'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null])})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID})), workItemType: {color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, ...overrideResponse}); + +export const getGetWorkItemResponseDemoTwoWorkItemResponseMock = (overrideResponse: Partial = {}): DemoTwoWorkItemResponse => ({...{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoTwoWorkItem: {customDateForProject2: faker.helpers.arrayElement([(() => faker.date.past())(), null]), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), username: faker.word.sample()}})), metadata: (() => ({ key: faker.string.sample() - }))(), projectName: faker.helpers.arrayElement(['demo_two'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.string.uuid() as EntityIDs.UserID, workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), ...overrideResponse})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.word.sample(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID, ...overrideResponse})), workItemType: {color: faker.word.sample(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}])) + }))(), projectName: faker.helpers.arrayElement(['demo_two'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null])})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID})), workItemType: {color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, ...overrideResponse}); + +export const getGetWorkItemResponseMock = (): WorkItemResponse => (faker.helpers.arrayElement([{...getGetWorkItemResponseDemoWorkItemResponseMock()},{...getGetWorkItemResponseDemoTwoWorkItemResponseMock()}])) -export const getUpdateWorkitemResponseMock = (overrideResponse: any = {}): WorkItemResponse => (faker.helpers.arrayElement([{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoWorkItem: {lastMessageAt: (() => faker.date.past())(), line: faker.word.sample(), ref: faker.word.sample(), reopened: faker.datatype.boolean(), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, username: faker.word.sample(), ...overrideResponse}, ...overrideResponse})), metadata: (() => ({ +export const getUpdateWorkitemResponseDemoWorkItemResponseMock = (overrideResponse: Partial = {}): DemoWorkItemResponse => ({...{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoWorkItem: {lastMessageAt: (() => faker.date.past())(), line: faker.word.sample(), ref: faker.helpers.fromRegExp('^[0-9]{8}$'), reopened: faker.datatype.boolean(), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), username: faker.word.sample()}})), metadata: (() => ({ key: faker.string.sample() - }))(), projectName: faker.helpers.arrayElement(['demo'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.string.uuid() as EntityIDs.UserID, workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), ...overrideResponse})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.word.sample(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID, ...overrideResponse})), workItemType: {color: faker.word.sample(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse},{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoTwoWorkItem: {customDateForProject2: faker.helpers.arrayElement([(() => faker.date.past())(), null]), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, username: faker.word.sample(), ...overrideResponse}, ...overrideResponse})), metadata: (() => ({ + }))(), projectName: faker.helpers.arrayElement(['demo'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null])})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID})), workItemType: {color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, ...overrideResponse}); + +export const getUpdateWorkitemResponseDemoTwoWorkItemResponseMock = (overrideResponse: Partial = {}): DemoTwoWorkItemResponse => ({...{closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), demoTwoWorkItem: {customDateForProject2: faker.helpers.arrayElement([(() => faker.date.past())(), null]), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID}, description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, members: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({role: faker.helpers.arrayElement(Object.values(WorkItemRole)), user: {age: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), email: faker.word.sample(), firstName: faker.helpers.arrayElement([faker.word.sample(), null]), fullName: faker.helpers.arrayElement([faker.word.sample(), null]), hasGlobalNotifications: faker.datatype.boolean(), hasPersonalNotifications: faker.datatype.boolean(), lastName: faker.helpers.arrayElement([faker.word.sample(), null]), scopes: faker.helpers.arrayElements(Object.values(Scope)), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), username: faker.word.sample()}})), metadata: (() => ({ key: faker.string.sample() - }))(), projectName: faker.helpers.arrayElement(['demo_two'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.string.uuid() as EntityIDs.UserID, workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), ...overrideResponse})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.string.uuid() as EntityIDs.UserID, workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, ...overrideResponse})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.word.sample(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID, ...overrideResponse})), workItemType: {color: faker.word.sample(), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse}])) + }))(), projectName: faker.helpers.arrayElement(['demo_two'] as const), targetDate: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntries: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({activityID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ActivityID, comment: faker.word.sample(), durationMinutes: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), start: (() => faker.date.past())(), teamID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null]), timeEntryID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TimeEntryID, userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemID: faker.helpers.arrayElement([faker.number.int({min: undefined, max: undefined}), null])})), title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemComments: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({createdAt: (() => faker.date.past())(), message: faker.word.sample(), updatedAt: (() => faker.date.past())(), userID: faker.helpers.fromRegExp('^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'), workItemCommentID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemCommentID, workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID})), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTags: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTagID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTagID})), workItemType: {color: faker.helpers.fromRegExp('^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$'), description: faker.word.sample(), name: faker.word.sample(), projectID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.ProjectID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID}, ...overrideResponse}); + +export const getUpdateWorkitemResponseMock = (): WorkItemResponse => (faker.helpers.arrayElement([{...getUpdateWorkitemResponseDemoWorkItemResponseMock()},{...getUpdateWorkitemResponseDemoTwoWorkItemResponseMock()}])) -export const getGetPaginatedWorkItemResponseMock = (overrideResponse: any = {}): PaginatedDemoWorkItemsResponse => ({items: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, lastMessageAt: (() => faker.date.past())(), line: faker.word.sample(), metadata: { +export const getGetPaginatedWorkItemResponseMock = (overrideResponse: Partial< PaginatedDemoWorkItemsResponse > = {}): PaginatedDemoWorkItemsResponse => ({items: Array.from({ length: faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({closedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), createdAt: (() => faker.date.past())(), deletedAt: faker.helpers.arrayElement([(() => faker.date.past())(), null]), description: faker.word.sample(), kanbanStepID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.KanbanStepID, lastMessageAt: (() => faker.date.past())(), line: faker.word.sample(), metadata: { [faker.string.alphanumeric(5)]: {} - }, ref: faker.word.sample(), reopened: faker.datatype.boolean(), targetDate: (() => faker.date.past())(), teamID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TeamID, title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID, ...overrideResponse})), page: {nextCursor: faker.word.sample(), ...overrideResponse}, ...overrideResponse}) + }, ref: faker.helpers.fromRegExp('^[0-9]{8}$'), reopened: faker.datatype.boolean(), targetDate: (() => faker.date.past())(), teamID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.TeamID, title: faker.word.sample(), updatedAt: (() => faker.date.past())(), workItemID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemID, workItemTypeID: faker.number.int({min: undefined, max: undefined}) as EntityIDs.WorkItemTypeID})), page: {nextCursor: faker.word.sample()}, ...overrideResponse}) -export const getCreateWorkitemMockHandler = (overrideResponse?: WorkItemResponse) => { - return http.post('*/work-item/', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getCreateWorkitemResponseMock()), +export const getCreateWorkitemMockHandler = (overrideResponse?: WorkItemResponse | ((info: Parameters[1]>[0]) => Promise | WorkItemResponse)) => { + return http.post('*/work-item/', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getCreateWorkitemResponseMock()), { - status: 200, + status: 201, headers: { 'Content-Type': 'application/json', } @@ -60,10 +75,11 @@ export const getCreateWorkitemMockHandler = (overrideResponse?: WorkItemResponse }) } -export const getGetWorkItemMockHandler = (overrideResponse?: WorkItemResponse) => { - return http.get('*/work-item/:workItemID/', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getGetWorkItemResponseMock()), +export const getGetWorkItemMockHandler = (overrideResponse?: WorkItemResponse | ((info: Parameters[1]>[0]) => Promise | WorkItemResponse)) => { + return http.get('*/work-item/:workItemID/', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getGetWorkItemResponseMock()), { status: 200, headers: { @@ -74,10 +90,11 @@ export const getGetWorkItemMockHandler = (overrideResponse?: WorkItemResponse) = }) } -export const getUpdateWorkitemMockHandler = (overrideResponse?: WorkItemResponse) => { - return http.patch('*/work-item/:workItemID/', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getUpdateWorkitemResponseMock()), +export const getUpdateWorkitemMockHandler = (overrideResponse?: WorkItemResponse | ((info: Parameters[1]>[0]) => Promise | WorkItemResponse)) => { + return http.patch('*/work-item/:workItemID/', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getUpdateWorkitemResponseMock()), { status: 200, headers: { @@ -89,11 +106,10 @@ export const getUpdateWorkitemMockHandler = (overrideResponse?: WorkItemResponse } export const getDeleteWorkitemMockHandler = () => { - return http.delete('*/work-item/:workItemID/', async () => { - await delay(200); + return http.delete('*/work-item/:workItemID/', async () => {await delay(200); return new HttpResponse(null, { - status: 200, + status: 204, headers: { 'Content-Type': 'application/json', } @@ -102,10 +118,11 @@ export const getDeleteWorkitemMockHandler = () => { }) } -export const getGetPaginatedWorkItemMockHandler = (overrideResponse?: PaginatedDemoWorkItemsResponse) => { - return http.get('*/work-item/page', async () => { - await delay(200); - return new HttpResponse(JSON.stringify(overrideResponse ? overrideResponse : getGetPaginatedWorkItemResponseMock()), +export const getGetPaginatedWorkItemMockHandler = (overrideResponse?: PaginatedDemoWorkItemsResponse | ((info: Parameters[1]>[0]) => Promise | PaginatedDemoWorkItemsResponse)) => { + return http.get('*/work-item/page', async (info) => {await delay(200); + return new HttpResponse(JSON.stringify(overrideResponse !== undefined + ? (typeof overrideResponse === "function" ? await overrideResponse(info) : overrideResponse) + : getGetPaginatedWorkItemResponseMock()), { status: 200, headers: { diff --git a/frontend/src/gen/work-item/work-item.ts b/frontend/src/gen/work-item/work-item.ts index e0747d5e8..6b49e5dd3 100644 --- a/frontend/src/gen/work-item/work-item.ts +++ b/frontend/src/gen/work-item/work-item.ts @@ -1,6 +1,6 @@ import type * as EntityIDs from 'src/gen/entity-ids' /** - * Generated by orval v6.25.0 🍺 + * Generated by orval v6.30.2 🍺 * Do not edit manually. * OpenAPI openapi-go-gin-postgres-sqlc * openapi-go-gin-postgres-sqlc @@ -18,6 +18,7 @@ import type { UseInfiniteQueryOptions, UseInfiniteQueryResult, UseMutationOptions, + UseMutationResult, UseQueryOptions, UseQueryResult } from '@tanstack/react-query' @@ -56,7 +57,7 @@ export const createWorkitem = ( export const getCreateWorkitemMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: CreateWorkItemRequest}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{data: CreateWorkItemRequest}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -70,7 +71,7 @@ export const getCreateWorkitemMutationOptions = , - return { mutationFn, ...mutationOptions }} + return { mutationFn, ...mutationOptions }} export type CreateWorkitemMutationResult = NonNullable>> export type CreateWorkitemMutationBody = CreateWorkItemRequest @@ -81,7 +82,12 @@ export const getCreateWorkitemMutationOptions = , */ export const useCreateWorkitem = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{data: CreateWorkItemRequest}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {data: CreateWorkItemRequest}, + TContext + > => { const mutationOptions = getCreateWorkitemMutationOptions(options); @@ -207,7 +213,7 @@ export const updateWorkitem = ( export const getUpdateWorkitemMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemID: EntityIDs.WorkItemID}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{workItemID: EntityIDs.WorkItemID}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -221,7 +227,7 @@ export const getUpdateWorkitemMutationOptions = , - return { mutationFn, ...mutationOptions }} + return { mutationFn, ...mutationOptions }} export type UpdateWorkitemMutationResult = NonNullable>> @@ -232,7 +238,12 @@ export const getUpdateWorkitemMutationOptions = , */ export const useUpdateWorkitem = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemID: EntityIDs.WorkItemID}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {workItemID: EntityIDs.WorkItemID}, + TContext + > => { const mutationOptions = getUpdateWorkitemMutationOptions(options); @@ -257,7 +268,7 @@ export const deleteWorkitem = ( export const getDeleteWorkitemMutationOptions = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemID: EntityIDs.WorkItemID}, TContext>, request?: SecondParameter} ): UseMutationOptions>, TError,{workItemID: EntityIDs.WorkItemID}, TContext> => { - const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +const {mutation: mutationOptions, request: requestOptions} = options ?? {}; @@ -271,7 +282,7 @@ export const getDeleteWorkitemMutationOptions = , - return { mutationFn, ...mutationOptions }} + return { mutationFn, ...mutationOptions }} export type DeleteWorkitemMutationResult = NonNullable>> @@ -282,7 +293,12 @@ export const getDeleteWorkitemMutationOptions = , */ export const useDeleteWorkitem = , TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{workItemID: EntityIDs.WorkItemID}, TContext>, request?: SecondParameter} -) => { +): UseMutationResult< + Awaited>, + TError, + {workItemID: EntityIDs.WorkItemID}, + TContext + > => { const mutationOptions = getDeleteWorkitemMutationOptions(options); diff --git a/frontend/src/views/DemoGeneratedForm/DemoGeneratedForm.tsx b/frontend/src/views/DemoGeneratedForm/DemoGeneratedForm.tsx index abbc36fda..0465c1bd8 100644 --- a/frontend/src/views/DemoGeneratedForm/DemoGeneratedForm.tsx +++ b/frontend/src/views/DemoGeneratedForm/DemoGeneratedForm.tsx @@ -1,6 +1,6 @@ import { Title, Button, Text, Flex, Group, Container } from '@mantine/core' import DynamicForm from 'src/utils/formGeneration' -import { Topic, type CreateWorkItemTagRequest, type DbWorkItemTag } from 'src/gen/model' +import { Topic, type CreateWorkItemTagRequest, type ModelsWorkItemTag } from 'src/gen/model' import { FormProvider, useForm } from 'react-hook-form' import { ajvResolver } from '@hookform/resolvers/ajv' import dayjs from 'dayjs' @@ -147,7 +147,7 @@ const uuids = [ ] const tags = [...Array(1000)].map((x, i) => { - const tag: DbWorkItemTag = { + const tag: ModelsWorkItemTag = { name: `tag #${i}`, color: _.sample(colorBlindPalette)!, workItemTagID: i as WorkItemTagID, diff --git a/frontend/src/views/DemoMantineReactTable/DemoMantineReactTable.test.tsx b/frontend/src/views/DemoMantineReactTable/DemoMantineReactTable.test.tsx index 716a68127..02276dfb7 100644 --- a/frontend/src/views/DemoMantineReactTable/DemoMantineReactTable.test.tsx +++ b/frontend/src/views/DemoMantineReactTable/DemoMantineReactTable.test.tsx @@ -3,7 +3,7 @@ import axios from 'axios' import dayjs from 'dayjs' import { HttpResponse, http } from 'msw' import { UserID } from 'src/gen/entity-ids' -import { PaginatedUsersResponse, User } from 'src/gen/model' +import { PaginatedUsersResponse, UserResponse } from 'src/gen/model' import { getGetPaginatedUsersMockHandler } from 'src/gen/user/user.msw' import { apiPath } from 'src/services/apiPaths' import { act, fireEvent, render, screen, waitFor } from 'src/test-utils' @@ -11,7 +11,7 @@ import { setupMSW } from 'src/test-utils/msw' import DemoMantineReactTable from 'src/views/DemoMantineReactTable/DemoMantineReactTable' import { vitest } from 'vitest' -function usersForPage(page: number): User[] { +function usersForPage(page: number): UserResponse[] { return [...Array(15)].map((x, i) => ({ userID: faker.string.uuid() as UserID, username: `user_page${page}_${i}`, diff --git a/internal/services/service_work_item_project_demo.go b/internal/services/service_work_item_project_demo.go index 66ed17ad3..aae56d3e0 100644 --- a/internal/services/service_work_item_project_demo.go +++ b/internal/services/service_work_item_project_demo.go @@ -42,7 +42,7 @@ func NewDemoWorkItem(logger *zap.SugaredLogger, repos *repos.Repos) *DemoWorkIte func (w *DemoWorkItem) ByID(ctx context.Context, d models.DBTX, id models.WorkItemID) (*models.WorkItem, error) { defer newOTelSpan().Build(ctx).End() - opts := append(w.wiSvc.getSharedDBOpts()) + opts := w.wiSvc.getSharedDBOpts() wi, err := w.repos.DemoWorkItem.ByID(ctx, d, id, opts...) if err != nil { return nil, fmt.Errorf("repos.DemoWorkItem.ByID: %w", err)