From f098f70f27c515dcf778a067cd6c03295e43bf87 Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Fri, 9 Feb 2024 16:21:46 +0000 Subject: [PATCH] feat: update generated APIs --- packages/clients/src/api/jobs/v1alpha1/api.gen.ts | 8 +++++--- .../clients/src/api/jobs/v1alpha1/index.gen.ts | 1 + .../src/api/jobs/v1alpha1/marshalling.gen.ts | 15 +++++++++++++++ .../clients/src/api/jobs/v1alpha1/types.gen.ts | 5 +++++ .../src/api/jobs/v1alpha1/validation-rules.gen.ts | 6 ++++++ 5 files changed, 32 insertions(+), 3 deletions(-) diff --git a/packages/clients/src/api/jobs/v1alpha1/api.gen.ts b/packages/clients/src/api/jobs/v1alpha1/api.gen.ts index 8f8c84dee..10b3b0447 100644 --- a/packages/clients/src/api/jobs/v1alpha1/api.gen.ts +++ b/packages/clients/src/api/jobs/v1alpha1/api.gen.ts @@ -15,6 +15,7 @@ import { unmarshalJobRun, unmarshalListJobDefinitionsResponse, unmarshalListJobRunsResponse, + unmarshalStartJobDefinitionResponse, } from './marshalling.gen' import type { CreateJobDefinitionRequest, @@ -28,6 +29,7 @@ import type { ListJobRunsRequest, ListJobRunsResponse, StartJobDefinitionRequest, + StartJobDefinitionResponse, StopJobRunRequest, UpdateJobDefinitionRequest, } from './types.gen' @@ -168,10 +170,10 @@ export class API extends ParentAPI { * new job run. * * @param request - The request {@link StartJobDefinitionRequest} - * @returns A Promise of JobRun + * @returns A Promise of StartJobDefinitionResponse */ startJobDefinition = (request: Readonly) => - this.client.fetch( + this.client.fetch( { body: JSON.stringify( marshalStartJobDefinitionRequest(request, this.client.settings), @@ -186,7 +188,7 @@ export class API extends ParentAPI { request.jobDefinitionId, )}/start`, }, - unmarshalJobRun, + unmarshalStartJobDefinitionResponse, ) /** diff --git a/packages/clients/src/api/jobs/v1alpha1/index.gen.ts b/packages/clients/src/api/jobs/v1alpha1/index.gen.ts index caf91990c..8e85e29f8 100644 --- a/packages/clients/src/api/jobs/v1alpha1/index.gen.ts +++ b/packages/clients/src/api/jobs/v1alpha1/index.gen.ts @@ -19,6 +19,7 @@ export type { ListJobRunsRequestOrderBy, ListJobRunsResponse, StartJobDefinitionRequest, + StartJobDefinitionResponse, StopJobRunRequest, UpdateJobDefinitionRequest, UpdateJobDefinitionRequestCronScheduleConfig, diff --git a/packages/clients/src/api/jobs/v1alpha1/marshalling.gen.ts b/packages/clients/src/api/jobs/v1alpha1/marshalling.gen.ts index 7a1cb1b0a..830996baa 100644 --- a/packages/clients/src/api/jobs/v1alpha1/marshalling.gen.ts +++ b/packages/clients/src/api/jobs/v1alpha1/marshalling.gen.ts @@ -16,6 +16,7 @@ import type { ListJobDefinitionsResponse, ListJobRunsResponse, StartJobDefinitionRequest, + StartJobDefinitionResponse, UpdateJobDefinitionRequest, UpdateJobDefinitionRequestCronScheduleConfig, } from './types.gen' @@ -118,6 +119,20 @@ export const unmarshalListJobRunsResponse = ( } as ListJobRunsResponse } +export const unmarshalStartJobDefinitionResponse = ( + data: unknown, +): StartJobDefinitionResponse => { + if (!isJSONObject(data)) { + throw new TypeError( + `Unmarshalling the type 'StartJobDefinitionResponse' failed as data isn't a dictionary.`, + ) + } + + return { + jobRuns: unmarshalArrayOfObject(data.job_runs, unmarshalJobRun), + } as StartJobDefinitionResponse +} + const marshalCreateJobDefinitionRequestCronScheduleConfig = ( request: CreateJobDefinitionRequestCronScheduleConfig, defaults: DefaultValues, diff --git a/packages/clients/src/api/jobs/v1alpha1/types.gen.ts b/packages/clients/src/api/jobs/v1alpha1/types.gen.ts index 7033fc6b6..9bca7bbb3 100644 --- a/packages/clients/src/api/jobs/v1alpha1/types.gen.ts +++ b/packages/clients/src/api/jobs/v1alpha1/types.gen.ts @@ -10,6 +10,7 @@ export type JobRunState = | 'succeeded' | 'failed' | 'canceled' + | 'internal_error' export type ListJobDefinitionsRequestOrderBy = | 'created_at_asc' @@ -182,6 +183,10 @@ export type StartJobDefinitionRequest = { replicas?: number } +export interface StartJobDefinitionResponse { + jobRuns: JobRun[] +} + export type StopJobRunRequest = { /** * Region to target. If none is passed will use default region from the diff --git a/packages/clients/src/api/jobs/v1alpha1/validation-rules.gen.ts b/packages/clients/src/api/jobs/v1alpha1/validation-rules.gen.ts index 9faef358d..1e553f2f6 100644 --- a/packages/clients/src/api/jobs/v1alpha1/validation-rules.gen.ts +++ b/packages/clients/src/api/jobs/v1alpha1/validation-rules.gen.ts @@ -59,6 +59,12 @@ export const ListJobRunsRequest = { }, } +export const StartJobDefinitionRequest = { + replicas: { + greaterThan: 0, + }, +} + export const UpdateJobDefinitionRequest = { cpuLimit: { greaterThan: 0,