export interface ArtifactResponse { containerId: string; size: number; signedContent: string; fileContainerResourceUrl: string; type: string; name: string; url: string; } export interface CreateArtifactParameters { Type: string; Name: string; RetentionDays?: number; } export interface PatchArtifactSize { Size: number; } export interface PatchArtifactSizeSuccessResponse { containerId: number; size: number; signedContent: string; type: string; name: string; url: string; uploadUrl: string; } export interface UploadResults { /** * The size in bytes of data that was transferred during the upload process to the actions backend service. This takes into account possible * gzip compression to reduce the amount of data that needs to be transferred */ uploadSize: number; /** * The raw size of the files that were specified for upload */ totalSize: number; /** * An array of files that failed to upload */ failedItems: string[]; } export interface ListArtifactsResponse { count: number; value: ArtifactResponse[]; } export interface QueryArtifactResponse { count: number; value: ContainerEntry[]; } export interface ContainerEntry { containerId: number; scopeIdentifier: string; path: string; itemType: string; status: string; fileLength?: number; fileEncoding?: number; fileType?: number; dateCreated: string; dateLastModified: string; createdBy: string; lastModifiedBy: string; itemLocation: string; contentLocation: string; fileId?: number; contentId: string; }