16 lines
374 B
TypeScript
16 lines
374 B
TypeScript
import { IsIn, IsOptional, IsString } from 'class-validator'
|
|
import type { StudioAssetType } from '@mp-pilates/shared'
|
|
|
|
export class CreateStudioUploadCredentialDto {
|
|
@IsString()
|
|
fileName!: string
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
contentType?: string
|
|
|
|
@IsOptional()
|
|
@IsIn(['gallery', 'logo', 'banner', 'product-cover', 'card-cover'])
|
|
assetType?: StudioAssetType
|
|
}
|