25 lines
684 B
TypeScript
25 lines
684 B
TypeScript
import { ApiProperty } from '@nestjs/swagger';
|
|
import Joi from 'joi';
|
|
import { ROLE as WORKSPACE_ROLE } from 'src/enums/workspace';
|
|
|
|
export class CreateWorkspaceMemberDto {
|
|
@ApiProperty({ description: '空间角色', required: true })
|
|
role: string;
|
|
|
|
@ApiProperty({ description: '空间id', required: false })
|
|
workspaceId: string;
|
|
|
|
@ApiProperty({ description: '用户id', required: true })
|
|
userId: string;
|
|
|
|
static validate(data) {
|
|
return Joi.object({
|
|
role: Joi.string()
|
|
.valid(WORKSPACE_ROLE.ADMIN, WORKSPACE_ROLE.USER)
|
|
.required(),
|
|
workspaceId: Joi.string().required(),
|
|
userId: Joi.string().required(),
|
|
}).validate(data);
|
|
}
|
|
}
|