import { IntersectionType, PartialType } from "@nestjs/swagger"; import { CONTACTSTABLE_DTO } from "../manage-holders/manage-holders-property.dto"; import { DEFAULT_CONTACT_FLAG_DTO, EMAIL_ADDRESS_DTO, FAX_NO_DTO, FIRSTNAME_DTO, LASTNAME_DTO, MIDDLE_INITIAL_DTO, MOBILE_NO_DTO, PHONE_NO_DTO, TITLE_DTO } from "../uscib-managed-sp/sp-contacts/sp-contacts-property.dto"; import { CLIENT_CONTACTID_DTO, CLIENTID_DTO, CLIENTLOCADDRESSTABLE_DTO, CLIENTLOCATIONID_DTO, CLIENTNAME_DTO, LOCATIONNAME_DTO, NAMEOF_DTO, PREPARERNAME_DTO, REVENUELOCATION_DTO, STATUS_DTO } from "./manage-clients-property.dto"; import { ADDRESS1_DTO, ADDRESS2_DTO, CITY_DTO, COUNTRY_DTO, ISSUING_REGION_DTO, LOOKUP_CODE_DTO, NAME_DTO, SPID_DTO, STATE_DTO, USERID_DTO, ZIP_DTO } from "../uscib-managed-sp/sp/sp-property.dto"; export class CreateClientDataDTO extends IntersectionType( SPID_DTO, CLIENTNAME_DTO, LOOKUP_CODE_DTO, ADDRESS1_DTO, PartialType(ADDRESS2_DTO), CITY_DTO, STATE_DTO, PartialType(ZIP_DTO), PartialType(COUNTRY_DTO), ISSUING_REGION_DTO, REVENUELOCATION_DTO, USERID_DTO ) { } export class UpdateClientDTO extends IntersectionType( SPID_DTO, CLIENTID_DTO, PREPARERNAME_DTO, ADDRESS1_DTO, PartialType(ADDRESS2_DTO), CITY_DTO, STATE_DTO, ZIP_DTO, COUNTRY_DTO, REVENUELOCATION_DTO, USERID_DTO ) { } export class UpdateClientContactsDTO extends IntersectionType( SPID_DTO, CLIENT_CONTACTID_DTO, FIRSTNAME_DTO, LASTNAME_DTO, PartialType(MIDDLE_INITIAL_DTO), PartialType(TITLE_DTO), PHONE_NO_DTO, FAX_NO_DTO, PartialType(MOBILE_NO_DTO), EMAIL_ADDRESS_DTO, USERID_DTO ) { } export class GetPreparersDTO extends IntersectionType( SPID_DTO, PartialType(NAME_DTO), PartialType(LOOKUP_CODE_DTO), PartialType(CITY_DTO), PartialType(STATE_DTO), STATUS_DTO ) { } export class GetPreparersParamDTO extends IntersectionType( SPID_DTO, STATUS_DTO ) { } export class GetPreparersQueryDTO extends IntersectionType( PartialType(NAME_DTO), PartialType(LOOKUP_CODE_DTO), PartialType(CITY_DTO), PartialType(STATE_DTO), ) { } export class UpdateClientLocationsDTO extends IntersectionType( SPID_DTO, CLIENTLOCATIONID_DTO, LOCATIONNAME_DTO, ADDRESS1_DTO, PartialType(ADDRESS2_DTO), PartialType(CITY_DTO), STATE_DTO, ZIP_DTO, COUNTRY_DTO, USERID_DTO ) { } export class CreateClientContactsDTO extends IntersectionType( SPID_DTO, CLIENTID_DTO, CONTACTSTABLE_DTO, DEFAULT_CONTACT_FLAG_DTO, USERID_DTO ) { } export class CreateClientLocationsDTO extends IntersectionType( SPID_DTO, CLIENTID_DTO, CLIENTLOCADDRESSTABLE_DTO, USERID_DTO ) { } export class GetClientDTO extends IntersectionType( SPID_DTO, CLIENTID_DTO ) { }