|
clientId
|
Type : string
|
Decorators :
@ApiProperty({description: 'Generated client identifier'})
|
|
|
|
clientSecret
|
Type : string
|
Decorators :
@ApiProperty({description: 'Generated client secret'})
|
|
|
import { ApiProperty, ApiPropertyOptional, OmitType } from "@nestjs/swagger";
import { ClientEntity } from "../../client/entities/client.entity";
import { TenantEntity } from "../entities/tenant.entity";
export class TenantClientCredentialsDto {
@ApiProperty({ description: "Generated client identifier" })
clientId!: string;
@ApiProperty({ description: "Generated client secret" })
clientSecret!: string;
}
const TenantBaseResponseDto = OmitType(TenantEntity, ["clients"] as const);
export class TenantCreateResponseDto extends TenantBaseResponseDto {
@ApiPropertyOptional({
description: "One-time generated client credentials for admin access",
type: TenantClientCredentialsDto,
})
client?: TenantClientCredentialsDto;
}
export class TenantResponseDto extends TenantBaseResponseDto {
@ApiPropertyOptional({
description: "Managed clients attached to the tenant",
type: [ClientEntity],
})
clients?: ClientEntity[];
}