import { IntersectionType, PartialType } from "@nestjs/swagger"; import { SPID_DTO } from "src/dto/property.dto"; import { CLIENTLOCATIONID_DTO } from "src/dto/property.dto"; import { ADDLNAME_DTO, CONTACTSTABLE_DTO, HOLDERCONTACTID_DTO, HOLDERNAME_DTO, HOLDERNO_DTO, HOLDERTYPE_DTO, NAMEQUALIFIER_DTO } from "src/dto/property.dto"; import { GOVAGENCYFLAG_DTO, USCIBMEMBERFLAG_DTO } from "src/dto/property.dto"; import { ADDRESS1_DTO, ADDRESS2_DTO, CITY_DTO, COUNTRY_DTO, EMAIL_DTO, HOLDERID_DTO, LOCATIONID_DTO, STATE_DTO, USERID_DTO, ZIP_DTO } from "src/dto/property.dto"; import { EMAIL_ADDRESS_DTO, FAX_NO_DTO, FIRSTNAME_DTO, LASTNAME_DTO, MIDDLE_INITIAL_DTO, MOBILE_NO_DTO, PHONE_NO_DTO, TITLE_DTO } from "src/dto/property.dto"; export class CreateHoldersDTO extends IntersectionType( SPID_DTO, CLIENTLOCATIONID_DTO, HOLDERNO_DTO, HOLDERTYPE_DTO, USCIBMEMBERFLAG_DTO, GOVAGENCYFLAG_DTO, HOLDERNAME_DTO, PartialType(NAMEQUALIFIER_DTO), ADDLNAME_DTO, ADDRESS1_DTO, PartialType(ADDRESS2_DTO), CITY_DTO, STATE_DTO, ZIP_DTO, COUNTRY_DTO, USERID_DTO, // PartialType(CONTACTSTABLE_DTO) ) { } export class CreateHolderContactsDTO extends IntersectionType( SPID_DTO, HOLDERID_DTO, CONTACTSTABLE_DTO, USERID_DTO ) { } export class UpdateHolderDTO extends IntersectionType( HOLDERID_DTO, SPID_DTO, LOCATIONID_DTO, HOLDERNO_DTO, HOLDERTYPE_DTO, USCIBMEMBERFLAG_DTO, GOVAGENCYFLAG_DTO, HOLDERNAME_DTO, PartialType(NAMEQUALIFIER_DTO), PartialType(ADDLNAME_DTO), ADDRESS1_DTO, PartialType(ADDRESS2_DTO), CITY_DTO, STATE_DTO, ZIP_DTO, COUNTRY_DTO, USERID_DTO ) { } export class UpdateHolderContactDTO extends IntersectionType( HOLDERCONTACTID_DTO, SPID_DTO, FIRSTNAME_DTO, LASTNAME_DTO, PartialType(MIDDLE_INITIAL_DTO), TITLE_DTO, PHONE_NO_DTO, MOBILE_NO_DTO, PartialType(FAX_NO_DTO), EMAIL_ADDRESS_DTO, USERID_DTO ) { } export class GetHolderDTO extends IntersectionType( SPID_DTO, HOLDERID_DTO ) { } export class HolderActivateOrInactivateDTO extends IntersectionType( SPID_DTO, HOLDERID_DTO, USERID_DTO ) { } export class HolderContactActivateOrInactivateDTO extends IntersectionType( SPID_DTO, HOLDERCONTACTID_DTO, USERID_DTO ) { } export class SearchHolderDTO extends IntersectionType( SPID_DTO, PartialType(HOLDERNAME_DTO), USERID_DTO ) { }