import { SizeInMegabytes, Milliseconds, SizeInBytes, SizeInMegabytesUnboxed, MillisecondsUnboxed, SizeInBytesUnboxed, UploadLimit, UploadLimitUnboxed, MaxSeats, MaxSeatsUnboxed } from "@upload-io/upload-shared-iso-lite"; export interface AccountQuotasValuesDto { /** * Upload bandwidth for accelerated uploads only. If depleted, uploads fallback onto non-accelerated. */ acceleratedUploadBandwidth: SizeInMegabytes; /** * Download bandwidth. */ bandwidth: SizeInMegabytes; cacheInvalidations: number; cpu: Milliseconds; maxFileSize: SizeInBytes; seats: MaxSeats; storage: SizeInBytes; uploads: UploadLimit; } export interface AccountQuotasValuesUnboxedDto { acceleratedUploadBandwidth: SizeInMegabytesUnboxed; bandwidth: SizeInMegabytesUnboxed; cacheInvalidations: number; cpu: MillisecondsUnboxed; maxFileSize: SizeInBytesUnboxed; seats: MaxSeatsUnboxed; storage: SizeInBytesUnboxed; uploads: UploadLimitUnboxed; } export namespace AccountQuotasValuesDto { export const zero: AccountQuotasValuesDto = { acceleratedUploadBandwidth: SizeInMegabytes(0), bandwidth: SizeInMegabytes(0), cacheInvalidations: 0, cpu: Milliseconds(0), storage: SizeInBytes(0), seats: MaxSeats(0), uploads: UploadLimit(0), maxFileSize: SizeInBytes(0) }; }