import type { PartialDeep, SetRequired } from 'type-fest'; import type { components } from '#api/legalEntity/legalEntity.contract'; export type IndividualDto = components['schemas']['IndividualDto']; export type OrganizationDto = components['schemas']['OrganizationDto']; export type SoleProprietorshipDto = components['schemas']['SoleProprietorshipDto']; export type TrustDto = components['schemas']['TrustDto']; export type UnincorporatedPartnershipDto = components['schemas']['UnincorporatedPartnershipDto']; export type AddressDto = components['schemas']['AddressDto']; export type DocumentDetail = components['schemas']['DocumentReferenceResponse']; export type FinancialReportDto = components['schemas']['FinancialReportDto']; export type CustomerSupportDto = components['schemas']['SupportDto']; export type UndefinedBeneficiaryDto = components['schemas']['UndefinedBeneficiary']; export type CompanyType = components['schemas']['CompanyType']; export type IdentificationDataDocumentType = components['schemas']['DocumentType']; export type LegalEntityAssociationType = components['schemas']['LegalEntityAssociationType']; export type LegalEntityAssociationDto = components['schemas']['EntityAssociationDto']; export type LegalEntityType = components['schemas']['LegalEntityType']; export type TrustedFieldsDto = components['schemas']['TrustedFieldsDto']; export type TransferInstrumentReferenceDto = components['schemas']['TransferInstrumentReferenceDto']; export type CapabilityProblemDto = components['schemas']['CapabilityProblemDto']; export type CapabilityProblemEntityDto = components['schemas']['CapabilityProblemEntityDto']; export type VerificationErrorDto = components['schemas']['VerificationErrorDto']; export type VerificationErrorType = components['schemas']['VerificationErrorDto']['type']; export type RemediatingActionDto = components['schemas']['RemediatingActionDto']; export type EntityType = components['schemas']['EntityType']; export type CapabilityName = components['schemas']['Capabilities']; export type LegalEntityCapabilityDto = components['schemas']['LegalEntityCapabilityDto']; export type CapabilitiesDto = components['schemas']['LegalEntityDto']['capabilities']; export type VerificationStatus = components['schemas']['VerificationStatus']; export type LegalEntityDto = components['schemas']['LegalEntityDto']; /** A patch requires a writable identifier despite the contract's read-only identifier. */ export type PatchLegalEntity = PartialDeep & { id: string; }; /** Persisted legal entities require type discriminator. */ export type ExistingLegalEntity = SetRequired;