import { StreamingBlobTypes } from "@smithy/types"; import { DatastoreStatus, ImageSetState, ImageSetWorkflowStatus, JobStatus, LosslessStorageFormat, Operator, SortField, SortOrder, StorageTier, } from "./enums"; export interface CopyDestinationImageSet { imageSetId: string | undefined; latestVersionId: string | undefined; } export interface MetadataCopies { copiableAttributes: string | undefined; } export interface CopySourceImageSetInformation { latestVersionId: string | undefined; DICOMCopies?: MetadataCopies | undefined; } export interface CopyImageSetInformation { sourceImageSet: CopySourceImageSetInformation | undefined; destinationImageSet?: CopyDestinationImageSet | undefined; } export interface CopyImageSetRequest { datastoreId: string | undefined; sourceImageSetId: string | undefined; copyImageSetInformation: CopyImageSetInformation | undefined; force?: boolean | undefined; promoteToPrimary?: boolean | undefined; } export interface CopyDestinationImageSetProperties { imageSetId: string | undefined; latestVersionId: string | undefined; imageSetState?: ImageSetState | undefined; imageSetWorkflowStatus?: ImageSetWorkflowStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; imageSetArn?: string | undefined; } export interface CopySourceImageSetProperties { imageSetId: string | undefined; latestVersionId: string | undefined; imageSetState?: ImageSetState | undefined; imageSetWorkflowStatus?: ImageSetWorkflowStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; imageSetArn?: string | undefined; } export interface CopyImageSetResponse { datastoreId: string | undefined; sourceImageSetProperties: CopySourceImageSetProperties | undefined; destinationImageSetProperties: CopyDestinationImageSetProperties | undefined; } export interface CreateDatastoreRequest { datastoreName?: string | undefined; clientToken?: string | undefined; tags?: Record | undefined; kmsKeyArn?: string | undefined; lambdaAuthorizerArn?: string | undefined; losslessStorageFormat?: LosslessStorageFormat | undefined; } export interface CreateDatastoreResponse { datastoreId: string | undefined; datastoreStatus: DatastoreStatus | undefined; } export interface DeleteDatastoreRequest { datastoreId: string | undefined; } export interface DeleteDatastoreResponse { datastoreId: string | undefined; datastoreStatus: DatastoreStatus | undefined; } export interface GetDatastoreRequest { datastoreId: string | undefined; } export interface DatastoreProperties { datastoreId: string | undefined; datastoreName: string | undefined; datastoreStatus: DatastoreStatus | undefined; kmsKeyArn?: string | undefined; lambdaAuthorizerArn?: string | undefined; losslessStorageFormat?: LosslessStorageFormat | undefined; datastoreArn?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface GetDatastoreResponse { datastoreProperties: DatastoreProperties | undefined; } export interface ListDatastoresRequest { datastoreStatus?: DatastoreStatus | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface DatastoreSummary { datastoreId: string | undefined; datastoreName: string | undefined; datastoreStatus: DatastoreStatus | undefined; datastoreArn?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface ListDatastoresResponse { datastoreSummaries?: DatastoreSummary[] | undefined; nextToken?: string | undefined; } export interface DeleteImageSetRequest { datastoreId: string | undefined; imageSetId: string | undefined; } export interface DeleteImageSetResponse { datastoreId: string | undefined; imageSetId: string | undefined; imageSetState: ImageSetState | undefined; imageSetWorkflowStatus: ImageSetWorkflowStatus | undefined; } export interface GetDICOMImportJobRequest { datastoreId: string | undefined; jobId: string | undefined; } export interface DicomMetadataMapping { studyInstanceUID: string | undefined; seriesInstanceUID?: string | undefined; metadataFilePath: string | undefined; } export interface DicomJsonMetadataImportConfiguration { dicomMetadataMappings: DicomMetadataMapping[] | undefined; } export type ImportConfiguration = | ImportConfiguration.DicomJsonMetadataImportConfigurationMember | ImportConfiguration.$UnknownMember; export declare namespace ImportConfiguration { interface DicomJsonMetadataImportConfigurationMember { dicomJsonMetadataImportConfiguration: DicomJsonMetadataImportConfiguration; $unknown?: never; } interface $UnknownMember { dicomJsonMetadataImportConfiguration?: never; $unknown: [string, any]; } interface Visitor { dicomJsonMetadataImportConfiguration: (value: DicomJsonMetadataImportConfiguration) => T; _: (name: string, value: any) => T; } } export interface DICOMImportJobProperties { jobId: string | undefined; jobName: string | undefined; jobStatus: JobStatus | undefined; datastoreId: string | undefined; dataAccessRoleArn: string | undefined; endedAt?: Date | undefined; submittedAt?: Date | undefined; inputS3Uri: string | undefined; outputS3Uri: string | undefined; message?: string | undefined; importConfiguration?: ImportConfiguration | undefined; } export interface GetDICOMImportJobResponse { jobProperties: DICOMImportJobProperties | undefined; } export interface ImageFrameInformation { imageFrameId: string | undefined; } export interface GetImageFrameRequest { datastoreId: string | undefined; imageSetId: string | undefined; imageFrameInformation: ImageFrameInformation | undefined; } export interface GetImageFrameResponse { imageFrameBlob: StreamingBlobTypes | undefined; contentType?: string | undefined; } export interface GetImageSetRequest { datastoreId: string | undefined; imageSetId: string | undefined; versionId?: string | undefined; } export interface Overrides { forced?: boolean | undefined; } export interface GetImageSetResponse { datastoreId: string | undefined; imageSetId: string | undefined; versionId: string | undefined; imageSetState: ImageSetState | undefined; imageSetWorkflowStatus?: ImageSetWorkflowStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; deletedAt?: Date | undefined; message?: string | undefined; imageSetArn?: string | undefined; overrides?: Overrides | undefined; isPrimary?: boolean | undefined; lastAccessedAt?: Date | undefined; storageTier?: StorageTier | undefined; } export interface GetImageSetMetadataRequest { datastoreId: string | undefined; imageSetId: string | undefined; versionId?: string | undefined; } export interface GetImageSetMetadataResponse { imageSetMetadataBlob: StreamingBlobTypes | undefined; contentType?: string | undefined; contentEncoding?: string | undefined; } export interface ListDICOMImportJobsRequest { datastoreId: string | undefined; jobStatus?: JobStatus | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface DICOMImportJobSummary { jobId: string | undefined; jobName: string | undefined; jobStatus: JobStatus | undefined; datastoreId: string | undefined; dataAccessRoleArn?: string | undefined; endedAt?: Date | undefined; submittedAt?: Date | undefined; message?: string | undefined; } export interface ListDICOMImportJobsResponse { jobSummaries: DICOMImportJobSummary[] | undefined; nextToken?: string | undefined; } export interface ListImageSetVersionsRequest { datastoreId: string | undefined; imageSetId: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ImageSetProperties { imageSetId: string | undefined; versionId: string | undefined; imageSetState: ImageSetState | undefined; ImageSetWorkflowStatus?: ImageSetWorkflowStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; deletedAt?: Date | undefined; message?: string | undefined; overrides?: Overrides | undefined; isPrimary?: boolean | undefined; } export interface ListImageSetVersionsResponse { imageSetPropertiesList: ImageSetProperties[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags: Record | undefined; } export interface DICOMStudyDateAndTime { DICOMStudyDate: string | undefined; DICOMStudyTime?: string | undefined; } export type SearchByAttributeValue = | SearchByAttributeValue.DICOMAccessionNumberMember | SearchByAttributeValue.DICOMPatientIdMember | SearchByAttributeValue.DICOMSeriesInstanceUIDMember | SearchByAttributeValue.DICOMStudyDateAndTimeMember | SearchByAttributeValue.DICOMStudyIdMember | SearchByAttributeValue.DICOMStudyInstanceUIDMember | SearchByAttributeValue.CreatedAtMember | SearchByAttributeValue.IsPrimaryMember | SearchByAttributeValue.UpdatedAtMember | SearchByAttributeValue.$UnknownMember; export declare namespace SearchByAttributeValue { interface DICOMPatientIdMember { DICOMPatientId: string; DICOMAccessionNumber?: never; DICOMStudyId?: never; DICOMStudyInstanceUID?: never; DICOMSeriesInstanceUID?: never; createdAt?: never; updatedAt?: never; DICOMStudyDateAndTime?: never; isPrimary?: never; $unknown?: never; } interface DICOMAccessionNumberMember { DICOMPatientId?: never; DICOMAccessionNumber: string; DICOMStudyId?: never; DICOMStudyInstanceUID?: never; DICOMSeriesInstanceUID?: never; createdAt?: never; updatedAt?: never; DICOMStudyDateAndTime?: never; isPrimary?: never; $unknown?: never; } interface DICOMStudyIdMember { DICOMPatientId?: never; DICOMAccessionNumber?: never; DICOMStudyId: string; DICOMStudyInstanceUID?: never; DICOMSeriesInstanceUID?: never; createdAt?: never; updatedAt?: never; DICOMStudyDateAndTime?: never; isPrimary?: never; $unknown?: never; } interface DICOMStudyInstanceUIDMember { DICOMPatientId?: never; DICOMAccessionNumber?: never; DICOMStudyId?: never; DICOMStudyInstanceUID: string; DICOMSeriesInstanceUID?: never; createdAt?: never; updatedAt?: never; DICOMStudyDateAndTime?: never; isPrimary?: never; $unknown?: never; } interface DICOMSeriesInstanceUIDMember { DICOMPatientId?: never; DICOMAccessionNumber?: never; DICOMStudyId?: never; DICOMStudyInstanceUID?: never; DICOMSeriesInstanceUID: string; createdAt?: never; updatedAt?: never; DICOMStudyDateAndTime?: never; isPrimary?: never; $unknown?: never; } interface CreatedAtMember { DICOMPatientId?: never; DICOMAccessionNumber?: never; DICOMStudyId?: never; DICOMStudyInstanceUID?: never; DICOMSeriesInstanceUID?: never; createdAt: Date; updatedAt?: never; DICOMStudyDateAndTime?: never; isPrimary?: never; $unknown?: never; } interface UpdatedAtMember { DICOMPatientId?: never; DICOMAccessionNumber?: never; DICOMStudyId?: never; DICOMStudyInstanceUID?: never; DICOMSeriesInstanceUID?: never; createdAt?: never; updatedAt: Date; DICOMStudyDateAndTime?: never; isPrimary?: never; $unknown?: never; } interface DICOMStudyDateAndTimeMember { DICOMPatientId?: never; DICOMAccessionNumber?: never; DICOMStudyId?: never; DICOMStudyInstanceUID?: never; DICOMSeriesInstanceUID?: never; createdAt?: never; updatedAt?: never; DICOMStudyDateAndTime: DICOMStudyDateAndTime; isPrimary?: never; $unknown?: never; } interface IsPrimaryMember { DICOMPatientId?: never; DICOMAccessionNumber?: never; DICOMStudyId?: never; DICOMStudyInstanceUID?: never; DICOMSeriesInstanceUID?: never; createdAt?: never; updatedAt?: never; DICOMStudyDateAndTime?: never; isPrimary: boolean; $unknown?: never; } interface $UnknownMember { DICOMPatientId?: never; DICOMAccessionNumber?: never; DICOMStudyId?: never; DICOMStudyInstanceUID?: never; DICOMSeriesInstanceUID?: never; createdAt?: never; updatedAt?: never; DICOMStudyDateAndTime?: never; isPrimary?: never; $unknown: [string, any]; } interface Visitor { DICOMPatientId: (value: string) => T; DICOMAccessionNumber: (value: string) => T; DICOMStudyId: (value: string) => T; DICOMStudyInstanceUID: (value: string) => T; DICOMSeriesInstanceUID: (value: string) => T; createdAt: (value: Date) => T; updatedAt: (value: Date) => T; DICOMStudyDateAndTime: (value: DICOMStudyDateAndTime) => T; isPrimary: (value: boolean) => T; _: (name: string, value: any) => T; } } export interface SearchFilter { values: SearchByAttributeValue[] | undefined; operator: Operator | undefined; } export interface Sort { sortOrder: SortOrder | undefined; sortField: SortField | undefined; } export interface SearchCriteria { filters?: SearchFilter[] | undefined; sort?: Sort | undefined; } export interface SearchImageSetsRequest { datastoreId: string | undefined; searchCriteria?: SearchCriteria | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface DICOMTags { DICOMPatientId?: string | undefined; DICOMPatientName?: string | undefined; DICOMPatientBirthDate?: string | undefined; DICOMPatientSex?: string | undefined; DICOMStudyInstanceUID?: string | undefined; DICOMStudyId?: string | undefined; DICOMStudyDescription?: string | undefined; DICOMNumberOfStudyRelatedSeries?: number | undefined; DICOMNumberOfStudyRelatedInstances?: number | undefined; DICOMAccessionNumber?: string | undefined; DICOMSeriesInstanceUID?: string | undefined; DICOMSeriesModality?: string | undefined; DICOMSeriesBodyPart?: string | undefined; DICOMSeriesNumber?: number | undefined; DICOMStudyDate?: string | undefined; DICOMStudyTime?: string | undefined; } export interface ImageSetsMetadataSummary { imageSetId: string | undefined; version?: number | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; lastAccessedAt?: Date | undefined; storageTier?: StorageTier | undefined; DICOMTags?: DICOMTags | undefined; isPrimary?: boolean | undefined; } export interface SearchImageSetsResponse { imageSetsMetadataSummaries: ImageSetsMetadataSummary[] | undefined; sort?: Sort | undefined; nextToken?: string | undefined; } export interface StartDICOMImportJobRequest { jobName?: string | undefined; dataAccessRoleArn: string | undefined; clientToken?: string | undefined; datastoreId: string | undefined; inputS3Uri: string | undefined; outputS3Uri: string | undefined; inputOwnerAccountId?: string | undefined; importConfiguration?: ImportConfiguration | undefined; } export interface StartDICOMImportJobResponse { datastoreId: string | undefined; jobId: string | undefined; jobStatus: JobStatus | undefined; submittedAt: Date | undefined; } export interface TagResourceRequest { resourceArn: string | undefined; tags: Record | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface DICOMUpdates { removableAttributes?: Uint8Array | undefined; updatableAttributes?: Uint8Array | undefined; } export type MetadataUpdates = | MetadataUpdates.DICOMUpdatesMember | MetadataUpdates.RevertToVersionIdMember | MetadataUpdates.$UnknownMember; export declare namespace MetadataUpdates { interface DICOMUpdatesMember { DICOMUpdates: DICOMUpdates; revertToVersionId?: never; $unknown?: never; } interface RevertToVersionIdMember { DICOMUpdates?: never; revertToVersionId: string; $unknown?: never; } interface $UnknownMember { DICOMUpdates?: never; revertToVersionId?: never; $unknown: [string, any]; } interface Visitor { DICOMUpdates: (value: DICOMUpdates) => T; revertToVersionId: (value: string) => T; _: (name: string, value: any) => T; } } export interface UpdateImageSetMetadataRequest { datastoreId: string | undefined; imageSetId: string | undefined; latestVersionId: string | undefined; force?: boolean | undefined; includeStudyImageSets?: boolean | undefined; updateImageSetMetadataUpdates: MetadataUpdates | undefined; } export interface UpdateImageSetMetadataResponse { datastoreId: string | undefined; imageSetId: string | undefined; latestVersionId: string | undefined; imageSetState: ImageSetState | undefined; imageSetWorkflowStatus?: ImageSetWorkflowStatus | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; message?: string | undefined; }