Split item shapes, array caps from config, and password-protected zk item transform.
18 lines
465 B
TypeScript
18 lines
465 B
TypeScript
import { IsNotEmpty } from 'class-validator';
|
|
import { IsBase64 } from '../../../validation/decorators/isBase64';
|
|
import { CreateUploadCiphertextItemDto } from './CreateUploadCiphertextItemDto';
|
|
|
|
export class CreateZkPasswordUploadItemDto extends CreateUploadCiphertextItemDto {
|
|
@IsNotEmpty()
|
|
@IsBase64()
|
|
wrappedDek: string;
|
|
|
|
@IsNotEmpty()
|
|
@IsBase64({ byteLength: 12 })
|
|
wrapIv: string;
|
|
|
|
@IsNotEmpty()
|
|
@IsBase64()
|
|
salt: string;
|
|
}
|