import { IsIn, IsString, IsUUID, MaxLength, MinLength } from 'class-validator';

export class CreateAccountShareDto {
  @IsIn(['trading', 'portfolio'])
  module!: 'trading' | 'portfolio';

  @IsUUID()
  sourceOwnerId!: string;

  @IsString()
  @MinLength(1)
  @MaxLength(200)
  sourceAccountId!: string;

  @IsUUID()
  granteeId!: string;
}
