✨ feat(src/modules/chat/chat.controller.ts): добавляет ответы API для создания чата и получения сообщений ✨ feat(src/modules/greetings/greetings.controller.ts): добавляет ответы API для получения и создания приветствий ✨ feat(src/modules/likes/likes.controller.ts): добавляет ответы API для создания лайков и получения совпадений ✨ feat(src/modules/reports/reports.controller.ts): добавляет ответы API для создания и получения отчетов ✨ feat(src/modules/feed/feed.controller.ts): добавляет ответ API для получения отфильтрованного фида ✨ feat(src/auth/auth.controller.ts): добавляет ответы API для регистрации, входа и выхода пользователей ✨ feat(src/modules/media/media.controller.ts): добавляет ответы API для загрузки и получения медиа ✨ feat(src/modules/users/users.controller.ts): добавляет ответы API для получения текущего пользователя и управления пользователями ✨ feat(src/modules/tags/tags.controller.ts): добавляет ответы API для получения и создания тегов ✨ feat(src/modules/profiles/profiles.controller.ts): добавляет ответы API для управления профилями пользователей ✨ feat(src/modules/dates/dates.controller.ts): добавляет ответы API для создания и получения встреч
28 lines
964 B
TypeScript
28 lines
964 B
TypeScript
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
|
|
|
|
export class RoleDto {
|
|
@ApiProperty() id: string;
|
|
@ApiProperty() name: string;
|
|
}
|
|
|
|
export class ProfileSummaryDto {
|
|
@ApiProperty() id: string;
|
|
@ApiProperty() name: string;
|
|
@ApiProperty({ enum: ['male', 'female'] }) gender: string;
|
|
}
|
|
|
|
export class UserResponseDto {
|
|
@ApiProperty() id: string;
|
|
@ApiProperty() phone: string;
|
|
@ApiProperty({ enum: ['active', 'banned', 'pending'] }) status: string;
|
|
@ApiPropertyOptional({ nullable: true }) roleId: string | null;
|
|
@ApiPropertyOptional({ nullable: true }) tariffId: string | null;
|
|
@ApiPropertyOptional({ nullable: true }) paymentId: string | null;
|
|
@ApiPropertyOptional({ nullable: true }) fcmToken: string | null;
|
|
}
|
|
|
|
export class MeResponseDto extends UserResponseDto {
|
|
@ApiPropertyOptional({ type: RoleDto, nullable: true }) role: RoleDto | null;
|
|
@ApiProperty({ type: [ProfileSummaryDto] }) profiles: ProfileSummaryDto[];
|
|
}
|