File

src/sales-force/dto/linked-distributors-chart.dto.ts

Extends

OmitType(LinkedDistributorsChartBody, ['clientId'])

Index

Properties

Properties

pageNumber
Type : number
Decorators :
@ApiProperty({required: false, example: 1})
pageRows
Type : number
Decorators :
@ApiProperty({required: false, example: 1})
import { ApiProperty, OmitType, PartialType } from "@nestjs/swagger";
import { LinkedDistributorsChart } from "../entities/linked-distributors-chart.entity";

export class LinkedDistributorsChartBody {
    @ApiProperty({ required: false, example: 1 })
    // organizationChartId: number;

    @ApiProperty({ required: false, example: 1 })
    clientId: number;

    @ApiProperty({ required: false, example: 1 })
    distributorId: number;

    @ApiProperty({ required: false, example: 1 })
    clientDistributorId: number;
    
    
    @ApiProperty({ required: false, example: 'Distributor name' })
    nameDistributor: string;

    @ApiProperty({ required: false, example: 1 })
    level: number;

}

export class LinkedDistributorsChartQuery extends OmitType(LinkedDistributorsChartBody, ['clientId']) {
    @ApiProperty({ required: false, example: 1 })
    pageNumber: number;
    @ApiProperty({ required: false, example: 1 })
    pageRows: number;
}


export class linkedDistributorsChartBody {

    @ApiProperty({ required: false, example: '' })
    LinkedDistributorsChartId: number;

    @ApiProperty({ required: false, example: '' })
    level: number;

    @ApiProperty({ required: false, example: '' })
    name: string;

    @ApiProperty({ required: false, example: '' })
    previousId: number;

    @ApiProperty({ required: false, example: '' })
    accessUserCode: string;

    @ApiProperty({ required: false, example: '' })
    userName: string;

    @ApiProperty({ required: false, example: '' })
    internalCode: string;

}

// export class linkedDistributorsChartQuery extends OmitType(linkedDistributorsChartBody, ['finalDate', 'initDate']){
//     @ApiProperty({ required: false, example: 1 })
//     pageNumber: number;
//     @ApiProperty({ required: false, example: 1 })
//     pageRows: number;
// }

export class TreeNode extends LinkedDistributorsChart {
    children?: LinkedDistributorsChart[];
    // constructor() {
    //     super()
    //     this.children = [];
    // }
}


export class LinkedDistributorsChartQueryDTO {

    @ApiProperty({ required: true, example: 1 })
    clientId: number;

    @ApiProperty({ required: true, example: 1 })
    salesForceId: number

    @ApiProperty({ required: false, example: 1 })
    distributorId: number;
    
    @ApiProperty({ required: false, example: 'nivel 1 name' })
    name: string;

    @ApiProperty({ required: false, example: 1 })
    pageNumber: number;
    @ApiProperty({ required: false, example: 1 })
    pageRows: number;

}

results matching ""

    No results matching ""