28 lines
		
	
	
		
			689 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			689 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { SuccessResponse } from './base';
 | |
| import { ValidateConstructor } from '../utils';
 | |
| import { IsBoolean, IsNotEmpty, IsString } from 'class-validator';
 | |
| 
 | |
| @ValidateConstructor
 | |
| export class UserInfoResponse extends SuccessResponse {
 | |
| 	constructor(name: string, gitlab: boolean, tfaEnabled: boolean) {
 | |
| 		super();
 | |
| 		this.name = name;
 | |
| 		this.gitlab = gitlab;
 | |
| 		this.tfaEnabled = tfaEnabled;
 | |
| 	}
 | |
| 
 | |
| 	@IsNotEmpty()
 | |
| 	@IsString()
 | |
| 	name: string;
 | |
| 
 | |
| 	@IsBoolean()
 | |
| 	gitlab: boolean;
 | |
| 
 | |
| 	@IsBoolean()
 | |
| 	tfaEnabled: boolean;
 | |
| }
 | |
| 
 | |
| export class DeleteUserResponse extends SuccessResponse {}
 | |
| export class ChangePasswordResponse extends SuccessResponse {}
 | |
| export class LogoutAllResponse extends SuccessResponse {}
 |