diff --git a/src/store/cockpit/types.ts b/src/store/cockpit/types.ts index 3614390b..3f942ce6 100644 --- a/src/store/cockpit/types.ts +++ b/src/store/cockpit/types.ts @@ -1,3 +1,15 @@ +import { + Awss3UploadRequestOptions, + AwsUploadRequestOptions, + ComposeRequest, + ComposesResponseItem, + CreateBlueprintApiArg, + CreateBlueprintRequest, + ImageRequest, + UpdateBlueprintApiArg, + UploadTypes, +} from '../imageBuilderApi'; + // eslint-disable-next-line @typescript-eslint/no-explicit-any export type Params = Record; export type Method = 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH'; // We can add more if we need @@ -47,3 +59,48 @@ export type WorkerConfigRequest = { export type UpdateWorkerConfigApiArg = { updateWorkerConfigRequest: WorkerConfigRequest | undefined; }; + +export type CockpitUploadTypes = UploadTypes | 'local'; + +export type CockpitAwsUploadRequestOptions = AwsUploadRequestOptions & { + region?: string | undefined; +}; + +type CockpitUploadRequest = { + type: CockpitUploadTypes; + options: Awss3UploadRequestOptions | CockpitAwsUploadRequestOptions; +}; + +export type CockpitImageRequest = Omit & { + upload_request: CockpitUploadRequest; +}; + +export type CockpitCreateBlueprintRequest = Omit< + CreateBlueprintRequest, + 'image_requests' +> & { + image_requests: CockpitImageRequest[]; +}; + +export type CockpitCreateBlueprintApiArg = Omit< + CreateBlueprintApiArg, + 'createBlueprintRequest' +> & { + createBlueprintRequest: CockpitCreateBlueprintRequest; +}; + +export type CockpitUpdateBlueprintApiArg = Omit< + UpdateBlueprintApiArg, + 'createBlueprintRequest' +> & { + createBlueprintRequest: CockpitCreateBlueprintRequest; +}; + +export type CockpitComposesResponseItem = Omit< + ComposesResponseItem, + 'request' +> & { + request: Omit & { + image_requests: CockpitImageRequest[]; + }; +};