BE/src/dto/manage-holders/manage-holders.dto.ts

100 lines
2.4 KiB
TypeScript

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
) { }