import { IntersectionType } from "@nestjs/swagger"; import { ACTIVE_INACTIVE_STATUS_DTO, SPID_DTO, USERID_DTO } from "../uscib-managed-sp/sp/sp-property.dto"; import { HOLDERTYPE_DTO, USCIBMEMBERFLAG_DTO } from "../manage-holders/manage-holders-property.dto"; import { BASICFEESETUPID_DTO, BONDRATESETUPID_DTO, CARGORATESETUPID_DTO, CFFEESETUPID_DTO, COMMRATE_DTO, CSFEESETUPID_DTO, CUSTOMERTYPE_DTO, EFFDATE_DTO, EFFEESETUPID_DTO, ENDSETS_DTO, ENDTIME_DTO, FEECOMMID_DTO, FEES_DTO, PCT_VALUE_DTO, RATE_DTO, SPCLCOMMODITY_DTO, SPCLCOUNTRY_DTO, STARTSETS_DTO, STARTTIME_DTO, TIMEZONE_DTO } from "./manage-fee-property.dto"; import { PARAMID_DTO } from "../param-table/param-table-property.dto"; import { CARNET_TYPE_DTO, END_NUMBER_DTO, START_NUMBER_DTO } from "../uscib-managed-sp/carnet-sequence/carnet-sequence-property.dto"; import { DELIVERYTYPE_DTO } from "../carnet-application/carnet-application-property.dto"; export class GetFeeGeneralDTO extends IntersectionType( SPID_DTO, ACTIVE_INACTIVE_STATUS_DTO ) { } export class CreateBasicFeeDTO extends IntersectionType( SPID_DTO, START_NUMBER_DTO, END_NUMBER_DTO, EFFDATE_DTO, FEES_DTO, USERID_DTO ) { } export class CreateBondRateDTO extends IntersectionType( SPID_DTO, HOLDERTYPE_DTO, USCIBMEMBERFLAG_DTO, SPCLCOMMODITY_DTO, SPCLCOUNTRY_DTO, EFFDATE_DTO, RATE_DTO, USERID_DTO, PCT_VALUE_DTO ) { } export class CreateCargoRateDTO extends IntersectionType( SPID_DTO, CARNET_TYPE_DTO, STARTSETS_DTO, ENDSETS_DTO, EFFDATE_DTO, RATE_DTO, USERID_DTO ) { } export class CreateCfFeeDTO extends IntersectionType( SPID_DTO, STARTSETS_DTO, ENDSETS_DTO, EFFDATE_DTO, CUSTOMERTYPE_DTO, CARNET_TYPE_DTO, RATE_DTO, USERID_DTO ) { } export class CreateCsFeeDTO extends IntersectionType( SPID_DTO, CUSTOMERTYPE_DTO, CARNET_TYPE_DTO, EFFDATE_DTO, RATE_DTO, USERID_DTO ) { } export class CreateEfFeeDTO extends IntersectionType( SPID_DTO, CUSTOMERTYPE_DTO, DELIVERYTYPE_DTO, STARTTIME_DTO, ENDTIME_DTO, TIMEZONE_DTO, EFFDATE_DTO, FEES_DTO, USERID_DTO ) { } export class CreateFeeCommDTO extends IntersectionType( SPID_DTO, PARAMID_DTO, COMMRATE_DTO, EFFDATE_DTO, USERID_DTO ) { } export class UpdateBasicFeeDTO extends IntersectionType( BASICFEESETUPID_DTO, FEES_DTO, EFFDATE_DTO, USERID_DTO ) { } export class UpdateBondRateDTO extends IntersectionType( BONDRATESETUPID_DTO, RATE_DTO, EFFDATE_DTO, USERID_DTO, PCT_VALUE_DTO ) { } export class UpdateCargoRateDTO extends IntersectionType( CARGORATESETUPID_DTO, RATE_DTO, EFFDATE_DTO, USERID_DTO ) { } export class UpdateCfFeeDTO extends IntersectionType( CFFEESETUPID_DTO, RATE_DTO, EFFDATE_DTO, USERID_DTO ) { } export class UpdateCsFeeDTO extends IntersectionType( CSFEESETUPID_DTO, RATE_DTO, EFFDATE_DTO, USERID_DTO ) { } export class UpdateEfFeeDTO extends IntersectionType( EFFEESETUPID_DTO, FEES_DTO, EFFDATE_DTO, USERID_DTO ) { } export class UpdateFeeCommDTO extends IntersectionType( FEECOMMID_DTO, RATE_DTO, EFFDATE_DTO, USERID_DTO ) { } // export class UpdateFeeCommBodyDTO { // @ApiProperty({ type: UpdateFeeCommDTO, required: true }) // Correctly reference UpdateFeeCommDTO // p_fees_comm: UpdateFeeCommDTO; // No need for @IsObject() // }