irs_990

package
v0.0.0-...-a0b5d22 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const Version = "2015v2.0"

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountActivitiesOutsideUSGrpType

type AccountActivitiesOutsideUSGrpType struct {
	RegionTxt                    string `xml:"RegionTxt,omitempty" json:",omitempty"`
	OfficesCnt                   int    `xml:"OfficesCnt,omitempty" json:",omitempty"`
	EmployeeCnt                  int    `xml:"EmployeeCnt,omitempty" json:",omitempty"`
	TypeOfActivitiesConductedTxt string `xml:"TypeOfActivitiesConductedTxt,omitempty" json:",omitempty"`
	SpecificServicesProvidedTxt  string `xml:"SpecificServicesProvidedTxt,omitempty" json:",omitempty"`
	RegionTotalExpendituresAmt   int    `xml:"RegionTotalExpendituresAmt,omitempty" json:",omitempty"`
}

func (AccountActivitiesOutsideUSGrpType) Validate

type AckNotification

type AckNotification struct {
	SubmissionId SubmissionIdType `xml:"SubmissionId"`
	Ts           TimestampType    `xml:"Ts"`
}

func (AckNotification) Validate

func (r AckNotification) Validate() error

type AckNotificationList

type AckNotificationList struct {
	Cnt             int               `xml:"Cnt"`
	AckNotification []AckNotification `xml:"AckNotification,omitempty" json:",omitempty"`
}

func (AckNotificationList) Validate

func (r AckNotificationList) Validate() error

type Acknowledgement

type Acknowledgement struct {
	SubmissionId                SubmissionIdType              `xml:"SubmissionId"`
	EFIN                        EFINType                      `xml:"EFIN"`
	ExtndGovernmentCd           ExtndGovernmentCdType         `xml:"ExtndGovernmentCd"`
	SubmissionTyp               SubmissionTyp                 `xml:"SubmissionTyp"`
	ExtndSubmissionCategoryCd   ExtndSubmissionCategoryCdType `xml:"ExtndSubmissionCategoryCd"`
	AcceptanceStatusTxt         string                        `xml:"AcceptanceStatusTxt"`
	ContainedAlertsInd          bool                          `xml:"ContainedAlertsInd"`
	StatusDt                    DateType                      `xml:"StatusDt"`
	TIN                         EINType                       `xml:"TIN"`
	TempId                      TempIdType                    `xml:"TempId"`
	ExpectedRefundAmt           int                           `xml:"ExpectedRefundAmt"`
	BalanceDueAmt               int                           `xml:"BalanceDueAmt"`
	TaxYr                       *YearType                     `xml:"TaxYr,omitempty" json:",omitempty"`
	ElectronicPostmarkTs        *TimestampType                `xml:"ElectronicPostmarkTs,omitempty" json:",omitempty"`
	IRSSubmissionId             *SubmissionIdType             `xml:"IRSSubmissionId,omitempty" json:",omitempty"`
	StateSubmissionCopyCnt      int                           `xml:"StateSubmissionCopyCnt,omitempty" json:",omitempty"`
	IRSReceivedDt               *DateType                     `xml:"IRSReceivedDt,omitempty" json:",omitempty"`
	ExtensionFilingTypeDesc     string                        `xml:"ExtensionFilingTypeDesc,omitempty" json:",omitempty"`
	TaxPeriodEndDt              *DateType                     `xml:"TaxPeriodEndDt,omitempty" json:",omitempty"`
	PaymentRequestRcvdCd        *PaymentRequestRcvdCd         `xml:"PaymentRequestRcvdCd,omitempty" json:",omitempty"`
	SubmissionValidationCompInd bool                          `xml:"SubmissionValidationCompInd,omitempty" json:",omitempty"`
	EmbeddedCRC32Num            *EmbeddedCRC32Num             `xml:"EmbeddedCRC32Num,omitempty" json:",omitempty"`
	ComputedCRC32Num            *ComputedCRC32Num             `xml:"ComputedCRC32Num,omitempty" json:",omitempty"`
	TaxableIncomeAmt            int                           `xml:"TaxableIncomeAmt,omitempty" json:",omitempty"`
	TotalTaxAmt                 int                           `xml:"TotalTaxAmt,omitempty" json:",omitempty"`
	NetIncomeLossAmt            int                           `xml:"NetIncomeLossAmt,omitempty" json:",omitempty"`
	ReservedIPAddressCd         string                        `xml:"ReservedIPAddressCd,omitempty" json:",omitempty"`
	BirthDtValidityCd           string                        `xml:"BirthDtValidityCd,omitempty" json:",omitempty"`
	PINPresenceCd               string                        `xml:"PINPresenceCd,omitempty" json:",omitempty"`
	ITINMismatchCd              string                        `xml:"ITINMismatchCd,omitempty" json:",omitempty"`
	ValidationErrorList         *ValidationErrorListType      `xml:"ValidationErrorList,omitempty" json:",omitempty"`
	ValidationAlertList         *ValidationAlertListType      `xml:"ValidationAlertList,omitempty" json:",omitempty"`
	SubmissionVersionNum        string                        `xml:"submissionVersionNum,attr,omitempty" json:",omitempty"`
	ValidatingSchemaVersionNum  string                        `xml:"validatingSchemaVersionNum,attr,omitempty" json:",omitempty"`
}

func (Acknowledgement) Validate

func (r Acknowledgement) Validate() error

type AcknowledgementList

type AcknowledgementList struct {
	Cnt             int               `xml:"Cnt"`
	Acknowledgement []Acknowledgement `xml:"http://www.irs.gov/efile Acknowledgement,omitempty" json:",omitempty"`
}

func (AcknowledgementList) Validate

func (r AcknowledgementList) Validate() error

type ActivitiesConductedPrtshpInd

type ActivitiesConductedPrtshpInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (ActivitiesConductedPrtshpInd) Validate

func (r ActivitiesConductedPrtshpInd) Validate() error

type AdjustedNetIncomeGrp

type AdjustedNetIncomeGrp struct {
	NetSTCapitalGainAdjNetIncmGrp Form990SchAPartVGroup1Type `xml:"NetSTCapitalGainAdjNetIncmGrp"`
	RecoveriesPYDistributionsGrp  Form990SchAPartVGroup1Type `xml:"RecoveriesPYDistributionsGrp"`
	OtherGrossIncomeGrp           Form990SchAPartVGroup1Type `xml:"OtherGrossIncomeGrp"`
	AdjustedGrossIncomeGrp        Form990SchAPartVGroup1Type `xml:"AdjustedGrossIncomeGrp"`
	DepreciationDepletionGrp      Form990SchAPartVGroup1Type `xml:"DepreciationDepletionGrp"`
	ProductionIncomeGrp           Form990SchAPartVGroup1Type `xml:"ProductionIncomeGrp"`
	OtherExpensesGrp              Form990SchAPartVGroup1Type `xml:"OtherExpensesGrp"`
	TotalAdjustedNetIncomeGrp     Form990SchAPartVGroup2Type `xml:"TotalAdjustedNetIncomeGrp"`
}

func (AdjustedNetIncomeGrp) Validate

func (r AdjustedNetIncomeGrp) Validate() error

type AffiliateListing

type AffiliateListing struct {
	AffiliateListingGrp []AffiliateListingGrpType `xml:"AffiliateListingGrp,omitempty" json:",omitempty"`
	DocumentId          IdType                    `xml:"documentId,attr"`
	SoftwareId          *SoftwareIdType           `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum  string                    `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName        string                    `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (AffiliateListing) Validate

func (r AffiliateListing) Validate() error

type AffiliateListingGrpType

type AffiliateListingGrpType struct {
	BusinessName           *BusinessNameType       `xml:"BusinessName,omitempty" json:",omitempty"`
	USAddress              USAddressType           `xml:"USAddress"`
	ForeignAddress         ForeignAddressType      `xml:"ForeignAddress"`
	EIN                    EINType                 `xml:"EIN"`
	BusinessNameControlTxt BusinessNameControlType `xml:"BusinessNameControlTxt"`
}

Content model for affiliate

func (AffiliateListingGrpType) Validate

func (r AffiliateListingGrpType) Validate() error

type AffiliateListingType

type AffiliateListingType struct {
	AffiliateListingGrp []AffiliateListingGrpType `xml:"AffiliateListingGrp,omitempty" json:",omitempty"`
}

Content model for affiliate listing

func (AffiliateListingType) Validate

func (r AffiliateListingType) Validate() error

type AffiliatedGroupAttachment

type AffiliatedGroupAttachment struct {
	MeduimExplanationTxt string          `xml:"MeduimExplanationTxt,omitempty" json:",omitempty"`
	DocumentId           IdType          `xml:"documentId,attr"`
	SoftwareId           *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum   string          `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName         string          `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (AffiliatedGroupAttachment) Validate

func (r AffiliatedGroupAttachment) Validate() error

type AffiliatedGroupAttachmentType

type AffiliatedGroupAttachmentType struct {
	MeduimExplanationTxt string `xml:"MeduimExplanationTxt,omitempty" json:",omitempty"`
}

Content model for Affiliated Group Attachment

func (AffiliatedGroupAttachmentType) Validate

func (r AffiliatedGroupAttachmentType) Validate() error

type AffiliatedGroupSchedule

type AffiliatedGroupSchedule struct {
	AffiliatedScheduleGrp []AffiliatedScheduleGrp `xml:"AffiliatedScheduleGrp,omitempty" json:",omitempty"`
	DocumentId            IdType                  `xml:"documentId,attr"`
	SoftwareId            *SoftwareIdType         `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum    string                  `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName          string                  `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (AffiliatedGroupSchedule) Validate

func (r AffiliatedGroupSchedule) Validate() error

type AffiliatedGroupScheduleType

type AffiliatedGroupScheduleType struct {
	AffiliatedScheduleGrp []AffiliatedScheduleGrp `xml:"AffiliatedScheduleGrp,omitempty" json:",omitempty"`
}

Content model for Affiliated Group Schedule

func (AffiliatedGroupScheduleType) Validate

func (r AffiliatedGroupScheduleType) Validate() error

type AffiliatedScheduleGrp

type AffiliatedScheduleGrp struct {
	BusinessName                  *BusinessNameType   `xml:"BusinessName,omitempty" json:",omitempty"`
	USAddress                     *USAddressType      `xml:"USAddress,omitempty" json:",omitempty"`
	ForeignAddress                *ForeignAddressType `xml:"ForeignAddress,omitempty" json:",omitempty"`
	EIN                           EINType             `xml:"EIN"`
	ElectingOrganizationInd       CheckboxType        `xml:"ElectingOrganizationInd,omitempty" json:",omitempty"`
	TotalGrassrootsLobbyAmt       int                 `xml:"TotalGrassrootsLobbyAmt"`
	TotalDirectLobbyAmt           int                 `xml:"TotalDirectLobbyAmt"`
	TotalLobbyExpenditureAmt      int                 `xml:"TotalLobbyExpenditureAmt"`
	OtherExemptPurposeExpendAmt   int                 `xml:"OtherExemptPurposeExpendAmt"`
	TotalExemptPurposeExpendAmt   int                 `xml:"TotalExemptPurposeExpendAmt"`
	LobbyNontxAmt                 int                 `xml:"LobbyNontxAmt"`
	GrassrootsNontxAmt            int                 `xml:"GrassrootsNontxAmt"`
	TotalLobbyGrssrootMnsNontxAmt int                 `xml:"TotalLobbyGrssrootMnsNontxAmt"`
	TotLbbyExpendMnsLobbyNontxAmt int                 `xml:"TotLbbyExpendMnsLobbyNontxAmt"`
	ShareExcessLobbyExpendAmt     int                 `xml:"ShareExcessLobbyExpendAmt"`
}

func (AffiliatedScheduleGrp) Validate

func (r AffiliatedScheduleGrp) Validate() error

type AllAffiliatesIncludedInd

type AllAffiliatesIncludedInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (AllAffiliatesIncludedInd) Validate

func (r AllAffiliatesIncludedInd) Validate() error

type AllCountriesType

type AllCountriesType string

Country Code Type Including 'US'

func (AllCountriesType) Validate

func (r AllCountriesType) Validate() error

type AllStatesCd

type AllStatesCd string

May be one of All States

func (AllStatesCd) Validate

func (r AllStatesCd) Validate() error

type AlphaNumericAndParenthesesType

type AlphaNumericAndParenthesesType string

Must match the pattern [A-Za-z0-9\(\)]*

func (AlphaNumericAndParenthesesType) Validate

type AlphaNumericType

type AlphaNumericType string

Must match the pattern [A-Za-z0-9]*

func (AlphaNumericType) Validate

func (r AlphaNumericType) Validate() error

type AuditedFinancialStmtAttInd

type AuditedFinancialStmtAttInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (AuditedFinancialStmtAttInd) Validate

func (r AuditedFinancialStmtAttInd) Validate() error

type AveragingAttachment

type AveragingAttachment struct {
	ExplanationTxt     string          `xml:"ExplanationTxt,omitempty" json:",omitempty"`
	DocumentId         IdType          `xml:"documentId,attr"`
	SoftwareId         *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum string          `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName       string          `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (AveragingAttachment) Validate

func (r AveragingAttachment) Validate() error

type AveragingAttachmentType

type AveragingAttachmentType struct {
	ExplanationTxt string `xml:"ExplanationTxt,omitempty" json:",omitempty"`
}

Content model for averaging attachment

func (AveragingAttachmentType) Validate

func (r AveragingAttachmentType) Validate() error

type BankAccountNumberType

type BankAccountNumberType string

Must match the pattern [A-Za-z0-9\-]+

func (BankAccountNumberType) Validate

func (r BankAccountNumberType) Validate() error

type BankAccountType

type BankAccountType string

May be one of 1, 2

func (BankAccountType) Validate

func (r BankAccountType) Validate() error

type BinaryAttachment

type BinaryAttachment struct {
	DocumentTypeCd        DocumentTypeCd  `xml:"DocumentTypeCd"`
	Desc                  string          `xml:"Desc"`
	AttachmentLocationTxt string          `xml:"AttachmentLocationTxt"`
	DocumentId            IdType          `xml:"documentId,attr"`
	SoftwareId            *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum    string          `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName          string          `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (BinaryAttachment) Validate

func (r BinaryAttachment) Validate() error

type BinaryAttachmentType

type BinaryAttachmentType struct {
	DocumentTypeCd        DocumentTypeCd `xml:"DocumentTypeCd"`
	Desc                  string         `xml:"Desc"`
	AttachmentLocationTxt string         `xml:"AttachmentLocationTxt"`
}

Content model for Binary Attachment

func (BinaryAttachmentType) Validate

func (r BinaryAttachmentType) Validate() error

type BondReferenceCd

type BondReferenceCd string

Must match the pattern [A-D]

func (BondReferenceCd) Validate

func (r BondReferenceCd) Validate() error

type BooksInCareOfDetail

type BooksInCareOfDetail struct {
	PersonNm       PersonNameType     `xml:"PersonNm"`
	BusinessName   BusinessNameType   `xml:"BusinessName"`
	PhoneNum       PhoneNumberType    `xml:"PhoneNum"`
	USAddress      USAddressType      `xml:"USAddress"`
	ForeignAddress ForeignAddressType `xml:"ForeignAddress"`
}

func (BooksInCareOfDetail) Validate

func (r BooksInCareOfDetail) Validate() error

type BusTrInvolveInterestedPrsnGrp

type BusTrInvolveInterestedPrsnGrp struct {
	NameOfInterested           *NameOfInterested `xml:"NameOfInterested,omitempty" json:",omitempty"`
	RelationshipDescriptionTxt string            `xml:"RelationshipDescriptionTxt,omitempty" json:",omitempty"`
	TransactionAmt             int               `xml:"TransactionAmt,omitempty" json:",omitempty"`
	TransactionDesc            string            `xml:"TransactionDesc,omitempty" json:",omitempty"`
	SharingOfRevenuesInd       bool              `xml:"SharingOfRevenuesInd,omitempty" json:",omitempty"`
}

func (BusTrInvolveInterestedPrsnGrp) Validate

func (r BusTrInvolveInterestedPrsnGrp) Validate() error

type BusinessCd

type BusinessCd string

Must match the pattern [0-9]{6}

func (BusinessCd) Validate

func (r BusinessCd) Validate() error

type BusinessNameControlType

type BusinessNameControlType string

Must match the pattern ([A-Z0-9\-]|&){1,4}

func (BusinessNameControlType) Validate

func (r BusinessNameControlType) Validate() error

type BusinessNameLine1Type

type BusinessNameLine1Type string

Must match the pattern (([A-Za-z0-9#\-\(\)]|&|') ?)*([A-Za-z0-9#\-\(\)]|&|')

func (BusinessNameLine1Type) Validate

func (r BusinessNameLine1Type) Validate() error

type BusinessNameLine2Type

type BusinessNameLine2Type string

Must match the pattern (([A-Za-z0-9#/%\-\(\)]|&|') ?)*([A-Za-z0-9#/%\-\(\)]|&|')

func (BusinessNameLine2Type) Validate

func (r BusinessNameLine2Type) Validate() error

type BusinessNameType

type BusinessNameType struct {
	BusinessNameLine1Txt BusinessNameLine1Type  `xml:"BusinessNameLine1Txt"`
	BusinessNameLine2Txt *BusinessNameLine2Type `xml:"BusinessNameLine2Txt,omitempty" json:",omitempty"`
}

func (BusinessNameType) Validate

func (r BusinessNameType) Validate() error

type BusinessOfficerGrp

type BusinessOfficerGrp struct {
	PersonNm                   PersonNameType   `xml:"PersonNm"`
	PersonTitleTxt             PersonTitleType  `xml:"PersonTitleTxt"`
	PhoneNum                   *PhoneNumberType `xml:"PhoneNum,omitempty" json:",omitempty"`
	EmailAddressTxt            string           `xml:"EmailAddressTxt,omitempty" json:",omitempty"`
	SignatureDt                DateType         `xml:"SignatureDt"`
	TaxpayerPIN                *PINType         `xml:"TaxpayerPIN,omitempty" json:",omitempty"`
	DiscussWithPaidPreparerInd bool             `xml:"DiscussWithPaidPreparerInd,omitempty" json:",omitempty"`
}

func (BusinessOfficerGrp) Validate

func (r BusinessOfficerGrp) Validate() error

type BusinessRlnWithFamMemInd

type BusinessRlnWithFamMemInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (BusinessRlnWithFamMemInd) Validate

func (r BusinessRlnWithFamMemInd) Validate() error

type BusinessRlnWithOfficerEntInd

type BusinessRlnWithOfficerEntInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (BusinessRlnWithOfficerEntInd) Validate

func (r BusinessRlnWithOfficerEntInd) Validate() error

type BusinessRlnWithOrgMemInd

type BusinessRlnWithOrgMemInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (BusinessRlnWithOrgMemInd) Validate

func (r BusinessRlnWithOrgMemInd) Validate() error

type CHNAConductedYr

type CHNAConductedYr int

Must match the pattern [0-9]{2}

func (CHNAConductedYr) Validate

func (r CHNAConductedYr) Validate() error

type CUSIPNumberType

type CUSIPNumberType string

May be no more than 9 items long

func (CUSIPNumberType) Validate

func (r CUSIPNumberType) Validate() error

type CharitableContributionsDetailType

type CharitableContributionsDetailType struct {
	ContributorNum                 int                `xml:"ContributorNum"`
	GiftPurposeTxt                 string             `xml:"GiftPurposeTxt"`
	GiftUseTxt                     string             `xml:"GiftUseTxt"`
	HowGiftIsHeldDesc              string             `xml:"HowGiftIsHeldDesc,omitempty" json:",omitempty"`
	TransfereeNameBusiness         BusinessNameType   `xml:"TransfereeNameBusiness"`
	TransfereeNameIndividual       PersonNameType     `xml:"TransfereeNameIndividual"`
	TransfereeUSAddress            USAddressType      `xml:"TransfereeUSAddress"`
	TransfereeForeignAddress       ForeignAddressType `xml:"TransfereeForeignAddress"`
	RlnOfTransferorToTransfereeTxt string             `xml:"RlnOfTransferorToTransfereeTxt,omitempty" json:",omitempty"`
}

func (CharitableContributionsDetailType) Validate

type CheckDigitType

type CheckDigitType string

Must match the pattern [A-Z]{2}

func (CheckDigitType) Validate

func (r CheckDigitType) Validate() error

type CheckboxType

type CheckboxType string

May be one of X

type CityType

type CityType string

Must match the pattern ([A-Za-z] ?)*[A-Za-z]

func (CityType) Validate

func (r CityType) Validate() error

type CollectionUsedOtherPurposesGrp

type CollectionUsedOtherPurposesGrp struct {
	CollectionUsedOtherPurposesInd CheckboxType `xml:"CollectionUsedOtherPurposesInd"`
	OtherPurposesDesc              string       `xml:"OtherPurposesDesc"`
}

func (CollectionUsedOtherPurposesGrp) Validate

type CollectionsOfArtInd

type CollectionsOfArtInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (CollectionsOfArtInd) Validate

func (r CollectionsOfArtInd) Validate() error

type ComputedCRC32Num

type ComputedCRC32Num string

Must match the pattern 0x[0-9A-Fa-f]{1,8}

func (ComputedCRC32Num) Validate

func (r ComputedCRC32Num) Validate() error

type ConservationEasementsInd

type ConservationEasementsInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (ConservationEasementsInd) Validate

func (r ConservationEasementsInd) Validate() error

type ConsolidatedAuditFinclStmtInd

type ConsolidatedAuditFinclStmtInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (ConsolidatedAuditFinclStmtInd) Validate

func (r ConsolidatedAuditFinclStmtInd) Validate() error

type ConsortiumType

type ConsortiumType string

May be one of English Free-File, Spanish Free-File, Free Fillable Forms, Free File VITA

func (ConsortiumType) Validate

func (r ConsortiumType) Validate() error

type ContractorAddress

type ContractorAddress struct {
	USAddress      USAddressType      `xml:"USAddress"`
	ForeignAddress ForeignAddressType `xml:"ForeignAddress"`
}

func (ContractorAddress) Validate

func (r ContractorAddress) Validate() error

type ContractorName

type ContractorName struct {
	PersonNm     PersonNameType   `xml:"PersonNm"`
	BusinessName BusinessNameType `xml:"BusinessName"`
}

func (ContractorName) Validate

func (r ContractorName) Validate() error

type ContributorInformationGrpType

type ContributorInformationGrpType struct {
	ContributorNum            int                `xml:"ContributorNum"`
	ContributorBusinessName   BusinessNameType   `xml:"ContributorBusinessName"`
	ContributorPersonNm       PersonNameType     `xml:"ContributorPersonNm"`
	Paid527j1Ind              CheckboxType       `xml:"Paid527j1Ind"`
	ContributorUSAddress      USAddressType      `xml:"ContributorUSAddress"`
	ContributorForeignAddress ForeignAddressType `xml:"ContributorForeignAddress"`
	TotalContributionsAmt     int                `xml:"TotalContributionsAmt"`
	PersonContributionInd     CheckboxType       `xml:"PersonContributionInd,omitempty" json:",omitempty"`
	PayrollContributionInd    CheckboxType       `xml:"PayrollContributionInd,omitempty" json:",omitempty"`
	NoncashContributionInd    CheckboxType       `xml:"NoncashContributionInd,omitempty" json:",omitempty"`
}

func (ContributorInformationGrpType) Validate

func (r ContributorInformationGrpType) Validate() error

type CostingMethodologyUsedGrp

type CostingMethodologyUsedGrp struct {
	CostAccountingSystemInd CheckboxType `xml:"CostAccountingSystemInd"`
	CostToChargeRatioInd    CheckboxType `xml:"CostToChargeRatioInd"`
	OtherInd                CheckboxType `xml:"OtherInd"`
}

func (CostingMethodologyUsedGrp) Validate

func (r CostingMethodologyUsedGrp) Validate() error

type CountryType

type CountryType string

May be one of AF, AX, AL, AG, AQ, AN, AO, AV, AY, AC, AR, AM, AA, AT, AS, AU, AJ, BF, BA, FQ, BG, BB, BO, BE, BH, BN, BD, BT, BL, BK, BC, BV, BR, IO, VI, BX, BU, UV, BM, BY, CB, CM, CA, CV, CJ, CT, CD, CI, CH, KT, IP, CK, CO, CN, CF, CG, CW, CR, CS, IV, HR, CU, UC, CY, EZ, DA, DX, DJ, DO, DR, TT, EC, EG, ES, EK, ER, EN, ET, FK, FO, FM, FJ, FI, FR, FP, FS, GB, GA, GG, GM, GH, GI, GR, GL, GJ, GQ, GT, GK, GV, PU, GY, HA, HM, VT, HO, HK, HQ, HU, IC, IN, ID, IR, IZ, EI, IS, IT, JM, JN, JA, DQ, JE, JQ, JO, KZ, KE, KQ, KR, KN, KS, KV, KU, KG, LA, LG, LE, LT, LI, LY, LS, LH, LU, MC, MK, MA, MI, MY, MV, ML, MT, IM, RM, MR, MP, MX, MQ, MD, MN, MG, MJ, MH, MO, MZ, WA, NR, BQ, NP, NL, NC, NZ, NU, NG, NI, NE, NF, CQ, NO, MU, OC, PK, PS, LQ, PM, PP, PF, PA, PE, RP, PC, PL, PO, RQ, QA, RO, RS, RW, TB, RN, WS, SM, TP, SA, SG, RI, SE, SL, SN, NN, LO, SI, BP, SO, SF, SX, OD, SP, PG, CE, SH, SC, ST, SB, VC, SU, NS, SV, WZ, SW, SZ, SY, TW, TI, TZ, TH, TO, TL, TN, TD, TS, TU, TX, TK, TV, UG, UP, AE, UK, UY, UZ, NH, VE, VM, VQ, WQ, WF, WI, YM, ZA, ZI

func (CountryType) Validate

func (r CountryType) Validate() error

type CreditCounselingInd

type CreditCounselingInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (CreditCounselingInd) Validate

func (r CreditCounselingInd) Validate() error

type DateType

type DateType time.Time

Base type for a date

func (DateType) MarshalText

func (r DateType) MarshalText() ([]byte, error)

func (*DateType) UnmarshalText

func (r *DateType) UnmarshalText(text []byte) error

func (DateType) Validate

func (r DateType) Validate() error

type DecimalNNType

type DecimalNNType float64

2-digit decimal typically used by a non-negative decimal amount field.

func (DecimalNNType) Validate

func (r DecimalNNType) Validate() error

type DecimalType

type DecimalType float64

2-digit decimal typically used by a decimal amount field.

func (DecimalType) Validate

func (r DecimalType) Validate() error

type DeductibleArtContributionInd

type DeductibleArtContributionInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (DeductibleArtContributionInd) Validate

func (r DeductibleArtContributionInd) Validate() error

type DeductibleNonCashContriInd

type DeductibleNonCashContriInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (DeductibleNonCashContriInd) Validate

func (r DeductibleNonCashContriInd) Validate() error

type DepreciationConventionCodeType

type DepreciationConventionCodeType string

May be one of HY, MQ, MM, S/L

func (DepreciationConventionCodeType) Validate

type DepreciationMethodCodeType

type DepreciationMethodCodeType string

May be one of DB, 200 DB, 150 DB, S/L, Various

func (DepreciationMethodCodeType) Validate

func (r DepreciationMethodCodeType) Validate() error

type DescribedInSection501c3Ind

type DescribedInSection501c3Ind struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (DescribedInSection501c3Ind) Validate

func (r DescribedInSection501c3Ind) Validate() error

type DeviceIdType

type DeviceIdType string

Must match the pattern [A-Fa-f0-9]{40}

func (DeviceIdType) Validate

func (r DeviceIdType) Validate() error

type DirectControllingNACd

type DirectControllingNACd string

May be one of N/A

func (DirectControllingNACd) Validate

func (r DirectControllingNACd) Validate() error

type DiscountedCareOthPercentageGrp

type DiscountedCareOthPercentageGrp struct {
	OtherInd               CheckboxType `xml:"OtherInd"`
	DiscountedCareOtherPct float64      `xml:"DiscountedCareOtherPct"`
}

func (DiscountedCareOthPercentageGrp) Validate

type DisqualifiedPersonExBnftTrGrpType

type DisqualifiedPersonExBnftTrGrpType struct {
	PersonNm                    PersonNameType   `xml:"PersonNm"`
	BusinessName                BusinessNameType `xml:"BusinessName"`
	RlnDisqualifiedPersonOrgTxt string           `xml:"RlnDisqualifiedPersonOrgTxt,omitempty" json:",omitempty"`
	TransactionDesc             string           `xml:"TransactionDesc,omitempty" json:",omitempty"`
	TransactionCorrectedInd     bool             `xml:"TransactionCorrectedInd,omitempty" json:",omitempty"`
}

func (DisqualifiedPersonExBnftTrGrpType) Validate

type DisregardedEntityInd

type DisregardedEntityInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (DisregardedEntityInd) Validate

func (r DisregardedEntityInd) Validate() error

type DistributableAmountGrp

type DistributableAmountGrp struct {
	CYAdjNetIncomeDistributableAmt int          `xml:"CYAdjNetIncomeDistributableAmt"`
	CYPct85AdjustedNetIncomeAmt    int          `xml:"CYPct85AdjustedNetIncomeAmt"`
	CYTotalMinAstDistributableAmt  int          `xml:"CYTotalMinAstDistributableAmt"`
	CYGreaterAdjustedMinimumAmt    int          `xml:"CYGreaterAdjustedMinimumAmt"`
	CYIncomeTaxImposedPYAmt        int          `xml:"CYIncomeTaxImposedPYAmt"`
	CYDistributableAsAdjustedAmt   int          `xml:"CYDistributableAsAdjustedAmt"`
	FirstYearType3NonFuncInd       CheckboxType `xml:"FirstYearType3NonFuncInd,omitempty" json:",omitempty"`
}

func (DistributableAmountGrp) Validate

func (r DistributableAmountGrp) Validate() error

type DistributionAllocationsGrp

type DistributionAllocationsGrp struct {
	CYDistributableAsAdjustedAmt   int `xml:"CYDistributableAsAdjustedAmt"`
	UnderdistributionsAmt          int `xml:"UnderdistributionsAmt"`
	ExcessDistributionCyovYr2Amt   int `xml:"ExcessDistributionCyovYr2Amt"`
	ExcessDistributionCyovYr1Amt   int `xml:"ExcessDistributionCyovYr1Amt"`
	TotalExcessDistributionCyovAmt int `xml:"TotalExcessDistributionCyovAmt"`
	CyovAppliedUnderdistriPYAmt    int `xml:"CyovAppliedUnderdistriPYAmt"`
	CyovAppliedUnderdistrCPYAmt    int `xml:"CyovAppliedUnderdistrCPYAmt"`
	ExcessDistributionCyovAmt      int `xml:"ExcessDistributionCyovAmt"`
	CYTotalAnnualDistributionsAmt  int `xml:"CYTotalAnnualDistributionsAmt"`
	CYDistribAppUnderdistriPYAmt   int `xml:"CYDistribAppUnderdistriPYAmt"`
	CYDistriAppDistributableAmt    int `xml:"CYDistriAppDistributableAmt,omitempty" json:",omitempty"`
	ExcessDistributionAmt          int `xml:"ExcessDistributionAmt"`
	RemainingUnderdistriPYAmt      int `xml:"RemainingUnderdistriPYAmt"`
	RemainingUnderdistriCYAmt      int `xml:"RemainingUnderdistriCYAmt"`
	ExcessDistriCyovToNextYrAmt    int `xml:"ExcessDistriCyovToNextYrAmt"`
	ExcessFromYear3Amt             int `xml:"ExcessFromYear3Amt"`
	ExcessFromYear2Amt             int `xml:"ExcessFromYear2Amt"`
	ExcessFromYear1Amt             int `xml:"ExcessFromYear1Amt"`
}

func (DistributionAllocationsGrp) Validate

func (r DistributionAllocationsGrp) Validate() error

type DistributionsGrp

type DistributionsGrp struct {
	CYPaidAccomplishExemptPrpsAmt  int     `xml:"CYPaidAccomplishExemptPrpsAmt"`
	CYPdInExcessIncomeActivityAmt  int     `xml:"CYPdInExcessIncomeActivityAmt"`
	CYAdministrativeExpensePaidAmt int     `xml:"CYAdministrativeExpensePaidAmt"`
	ExemptUseAssetsAcquisPaidAmt   int     `xml:"ExemptUseAssetsAcquisPaidAmt"`
	QualifiedSetAsideAmt           int     `xml:"QualifiedSetAsideAmt"`
	CYOtherDistributionsAmt        int     `xml:"CYOtherDistributionsAmt"`
	CYTotalAnnualDistributionsAmt  int     `xml:"CYTotalAnnualDistributionsAmt"`
	CYDistriAttentiveSuprtOrgAmt   int     `xml:"CYDistriAttentiveSuprtOrgAmt"`
	CYDistributableAsAdjustedAmt   int     `xml:"CYDistributableAsAdjustedAmt"`
	CYDistributionYrRt             float64 `xml:"CYDistributionYrRt"`
}

func (DistributionsGrp) Validate

func (r DistributionsGrp) Validate() error

type DocumentTypeCd

type DocumentTypeCd string

May be one of PDF

func (DocumentTypeCd) Validate

func (r DocumentTypeCd) Validate() error

type DonorAdvisedFundInd

type DonorAdvisedFundInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (DonorAdvisedFundInd) Validate

func (r DonorAdvisedFundInd) Validate() error

type EFINType

type EFINType string

Must match the pattern [0-9]{6}

func (EFINType) Validate

func (r EFINType) Validate() error

type EINType

type EINType string

Must match the pattern [0-9]{9}

func (EINType) Validate

func (r EINType) Validate() error

type ETINType

type ETINType string

Must match the pattern [0-9]{5}

func (ETINType) Validate

func (r ETINType) Validate() error

type EmbeddedCRC32Num

type EmbeddedCRC32Num string

Must match the pattern 0x[0-9A-Fa-f]{1,8}

func (EmbeddedCRC32Num) Validate

func (r EmbeddedCRC32Num) Validate() error

type EngagedInExcessBenefitTransInd

type EngagedInExcessBenefitTransInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (EngagedInExcessBenefitTransInd) Validate

type ExtndGovernmentCdType

type ExtndGovernmentCdType string

type ExtndSubmissionCategoryCdType

type ExtndSubmissionCategoryCdType string

type FUTAStateCdType

type FUTAStateCdType string

May be one of AL, AK, AZ, AR, CA, CO, CT, DE, DC, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PA, PR, RI, SC, SD, TN, TX, VI, UT, VT, VA, WA, WV, WI, WY

func (FUTAStateCdType) Validate

func (r FUTAStateCdType) Validate() error

type FederalEIN

type FederalEIN string

May be no more than 9 items long

func (FederalEIN) Validate

func (r FederalEIN) Validate() error

type FederalSubmissionTypeCd

type FederalSubmissionTypeCd string

May be one of 56, 720, 940, 940PR, 941, 941PR, 941SS, 943, 943PR, 944, 945, 990, 990EZ, 990N, 990PF, 1040, 1040A, 1040EZ, 1040PR, 1040SS, 1041, 1120, 1120F, 1120POL, 1120S, 1065, 1065B, 2290, 2350, 4868, 7004, 8849, 8868, 9465

func (FederalSubmissionTypeCd) Validate

func (r FederalSubmissionTypeCd) Validate() error

type FeesForServicesProfFundraising

type FeesForServicesProfFundraising struct {
	TotalAmt       int `xml:"TotalAmt,omitempty" json:",omitempty"`
	FundraisingAmt int `xml:"FundraisingAmt,omitempty" json:",omitempty"`
}

func (FeesForServicesProfFundraising) Validate

type Filer

type Filer struct {
	EIN                    EINType                 `xml:"EIN"`
	BusinessName           BusinessNameType        `xml:"BusinessName"`
	InCareOfNm             *InCareOfNameType       `xml:"InCareOfNm,omitempty" json:",omitempty"`
	BusinessNameControlTxt BusinessNameControlType `xml:"BusinessNameControlTxt"`
	PhoneNum               *PhoneNumberType        `xml:"PhoneNum,omitempty" json:",omitempty"`
	USAddress              USAddressType           `xml:"USAddress"`
	ForeignAddress         ForeignAddressType      `xml:"ForeignAddress"`
}

func (Filer) Validate

func (r Filer) Validate() error

type FinancialStatementType

type FinancialStatementType struct {
	SeparateBasisFinclStmtInd     CheckboxType `xml:"SeparateBasisFinclStmtInd"`
	ConsolidatedBasisFinclStmtInd CheckboxType `xml:"ConsolidatedBasisFinclStmtInd"`
	ConsolAndSepBasisFinclStmtInd CheckboxType `xml:"ConsolAndSepBasisFinclStmtInd"`
}

func (FinancialStatementType) Validate

func (r FinancialStatementType) Validate() error

type ForeignActivitiesInd

type ForeignActivitiesInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (ForeignActivitiesInd) Validate

func (r ForeignActivitiesInd) Validate() error

type ForeignAddressType

type ForeignAddressType struct {
	AddressLine1Txt   StreetAddressType  `xml:"AddressLine1Txt"`
	AddressLine2Txt   *StreetAddressType `xml:"AddressLine2Txt,omitempty" json:",omitempty"`
	CityNm            string             `xml:"CityNm,omitempty" json:",omitempty"`
	ProvinceOrStateNm string             `xml:"ProvinceOrStateNm,omitempty" json:",omitempty"`
	CountryCd         CountryType        `xml:"CountryCd"`
	ForeignPostalCd   string             `xml:"ForeignPostalCd,omitempty" json:",omitempty"`
}

func (ForeignAddressType) Validate

func (r ForeignAddressType) Validate() error

type ForeignEntityIdentificationGrpType

type ForeignEntityIdentificationGrpType struct {
	ForeignEntityReferenceIdNum ForeignEntityReferenceIdNum `xml:"ForeignEntityReferenceIdNum"`
}

func (ForeignEntityIdentificationGrpType) Validate

type ForeignEntityReferenceIdNum

type ForeignEntityReferenceIdNum string

Must be at least 1 items long

func (ForeignEntityReferenceIdNum) Validate

func (r ForeignEntityReferenceIdNum) Validate() error

type ForeignIndividualsGrantsGrpType

type ForeignIndividualsGrantsGrpType struct {
	TypeOfAssistanceTxt         string `xml:"TypeOfAssistanceTxt,omitempty" json:",omitempty"`
	RegionTxt                   string `xml:"RegionTxt,omitempty" json:",omitempty"`
	RecipientCnt                int    `xml:"RecipientCnt,omitempty" json:",omitempty"`
	CashGrantAmt                int    `xml:"CashGrantAmt,omitempty" json:",omitempty"`
	MannerOfCashDisbursementTxt string `xml:"MannerOfCashDisbursementTxt,omitempty" json:",omitempty"`
	NonCashAssistanceAmt        int    `xml:"NonCashAssistanceAmt,omitempty" json:",omitempty"`
	DescriptionOfNonCashAsstTxt string `xml:"DescriptionOfNonCashAsstTxt,omitempty" json:",omitempty"`
	ValuationMethodUsedDesc     string `xml:"ValuationMethodUsedDesc,omitempty" json:",omitempty"`
}

func (ForeignIndividualsGrantsGrpType) Validate

type ForeignItemizedEntryType

type ForeignItemizedEntryType struct {
	Desc       string `xml:"Desc"`
	ForeignAmt int    `xml:"ForeignAmt"`
}

func (ForeignItemizedEntryType) Validate

func (r ForeignItemizedEntryType) Validate() error

type ForeignPhoneNumberType

type ForeignPhoneNumberType string

Must match the pattern [0-9]{1,30}

func (ForeignPhoneNumberType) Validate

func (r ForeignPhoneNumberType) Validate() error

type ForeignRegulatedInvestmtCompCdType

type ForeignRegulatedInvestmtCompCdType string

May be one of RIC

func (ForeignRegulatedInvestmtCompCdType) Validate

type Form990PartIXGroup1Type

type Form990PartIXGroup1Type struct {
	TotalAmt           int `xml:"TotalAmt,omitempty" json:",omitempty"`
	ProgramServicesAmt int `xml:"ProgramServicesAmt,omitempty" json:",omitempty"`
}

func (Form990PartIXGroup1Type) Validate

func (r Form990PartIXGroup1Type) Validate() error

type Form990PartIXGroup2Type

type Form990PartIXGroup2Type struct {
	TotalAmt                int `xml:"TotalAmt,omitempty" json:",omitempty"`
	ProgramServicesAmt      int `xml:"ProgramServicesAmt,omitempty" json:",omitempty"`
	ManagementAndGeneralAmt int `xml:"ManagementAndGeneralAmt,omitempty" json:",omitempty"`
	FundraisingAmt          int `xml:"FundraisingAmt,omitempty" json:",omitempty"`
}

func (Form990PartIXGroup2Type) Validate

func (r Form990PartIXGroup2Type) Validate() error

type Form990PartIXGroup3Type

type Form990PartIXGroup3Type struct {
	TotalAmt                int `xml:"TotalAmt"`
	ProgramServicesAmt      int `xml:"ProgramServicesAmt,omitempty" json:",omitempty"`
	ManagementAndGeneralAmt int `xml:"ManagementAndGeneralAmt,omitempty" json:",omitempty"`
	FundraisingAmt          int `xml:"FundraisingAmt,omitempty" json:",omitempty"`
}

func (Form990PartIXGroup3Type) Validate

func (r Form990PartIXGroup3Type) Validate() error

type Form990PartIXGroup4Type

type Form990PartIXGroup4Type struct {
	Desc                    string `xml:"Desc,omitempty" json:",omitempty"`
	TotalAmt                int    `xml:"TotalAmt,omitempty" json:",omitempty"`
	ProgramServicesAmt      int    `xml:"ProgramServicesAmt,omitempty" json:",omitempty"`
	ManagementAndGeneralAmt int    `xml:"ManagementAndGeneralAmt,omitempty" json:",omitempty"`
	FundraisingAmt          int    `xml:"FundraisingAmt,omitempty" json:",omitempty"`
}

func (Form990PartIXGroup4Type) Validate

func (r Form990PartIXGroup4Type) Validate() error

type Form990PartVIIGroup1Type

type Form990PartVIIGroup1Type struct {
	ContractorName    *ContractorName    `xml:"ContractorName,omitempty" json:",omitempty"`
	ContractorAddress *ContractorAddress `xml:"ContractorAddress,omitempty" json:",omitempty"`
	ServicesDesc      string             `xml:"ServicesDesc,omitempty" json:",omitempty"`
	CompensationAmt   int                `xml:"CompensationAmt,omitempty" json:",omitempty"`
}

func (Form990PartVIIGroup1Type) Validate

func (r Form990PartVIIGroup1Type) Validate() error

type Form990PartVIIIGroup1Type

type Form990PartVIIIGroup1Type struct {
	BusinessCd                   BusinessCd `xml:"BusinessCd,omitempty" json:",omitempty"`
	TotalRevenueColumnAmt        int        `xml:"TotalRevenueColumnAmt,omitempty" json:",omitempty"`
	RelatedOrExemptFuncIncomeAmt int        `xml:"RelatedOrExemptFuncIncomeAmt,omitempty" json:",omitempty"`
	UnrelatedBusinessRevenueAmt  int        `xml:"UnrelatedBusinessRevenueAmt,omitempty" json:",omitempty"`
	ExclusionAmt                 int        `xml:"ExclusionAmt,omitempty" json:",omitempty"`
}

func (Form990PartVIIIGroup1Type) Validate

func (r Form990PartVIIIGroup1Type) Validate() error

type Form990PartVIIIGroup2Type

type Form990PartVIIIGroup2Type struct {
	Desc                         string     `xml:"Desc,omitempty" json:",omitempty"`
	BusinessCd                   BusinessCd `xml:"BusinessCd,omitempty" json:",omitempty"`
	TotalRevenueColumnAmt        int        `xml:"TotalRevenueColumnAmt,omitempty" json:",omitempty"`
	RelatedOrExemptFuncIncomeAmt int        `xml:"RelatedOrExemptFuncIncomeAmt,omitempty" json:",omitempty"`
	UnrelatedBusinessRevenueAmt  int        `xml:"UnrelatedBusinessRevenueAmt,omitempty" json:",omitempty"`
	ExclusionAmt                 int        `xml:"ExclusionAmt,omitempty" json:",omitempty"`
}

func (Form990PartVIIIGroup2Type) Validate

func (r Form990PartVIIIGroup2Type) Validate() error

type Form990PartVIIIGroup3Type

type Form990PartVIIIGroup3Type struct {
	TotalRevenueColumnAmt        int `xml:"TotalRevenueColumnAmt,omitempty" json:",omitempty"`
	RelatedOrExemptFuncIncomeAmt int `xml:"RelatedOrExemptFuncIncomeAmt,omitempty" json:",omitempty"`
	UnrelatedBusinessRevenueAmt  int `xml:"UnrelatedBusinessRevenueAmt,omitempty" json:",omitempty"`
	ExclusionAmt                 int `xml:"ExclusionAmt,omitempty" json:",omitempty"`
}

func (Form990PartVIIIGroup3Type) Validate

func (r Form990PartVIIIGroup3Type) Validate() error

type Form990PartVIIIGroup4Type

type Form990PartVIIIGroup4Type struct {
	RealAmt     int `xml:"RealAmt,omitempty" json:",omitempty"`
	PersonalAmt int `xml:"PersonalAmt,omitempty" json:",omitempty"`
}

func (Form990PartVIIIGroup4Type) Validate

func (r Form990PartVIIIGroup4Type) Validate() error

type Form990PartVIIIGroup5Type

type Form990PartVIIIGroup5Type struct {
	SecuritiesAmt int `xml:"SecuritiesAmt,omitempty" json:",omitempty"`
	OtherAmt      int `xml:"OtherAmt,omitempty" json:",omitempty"`
}

func (Form990PartVIIIGroup5Type) Validate

func (r Form990PartVIIIGroup5Type) Validate() error

type Form990PartVIIIGroup6Type

type Form990PartVIIIGroup6Type struct {
	TotalRevenueColumnAmt        int `xml:"TotalRevenueColumnAmt"`
	RelatedOrExemptFuncIncomeAmt int `xml:"RelatedOrExemptFuncIncomeAmt,omitempty" json:",omitempty"`
	UnrelatedBusinessRevenueAmt  int `xml:"UnrelatedBusinessRevenueAmt,omitempty" json:",omitempty"`
	ExclusionAmt                 int `xml:"ExclusionAmt,omitempty" json:",omitempty"`
}

func (Form990PartVIIIGroup6Type) Validate

func (r Form990PartVIIIGroup6Type) Validate() error

type Form990PartVIIIGroup7Type

type Form990PartVIIIGroup7Type struct {
	TotalRevenueColumnAmt       int `xml:"TotalRevenueColumnAmt"`
	UnrelatedBusinessRevenueAmt int `xml:"UnrelatedBusinessRevenueAmt,omitempty" json:",omitempty"`
	ExclusionAmt                int `xml:"ExclusionAmt,omitempty" json:",omitempty"`
}

func (Form990PartVIIIGroup7Type) Validate

func (r Form990PartVIIIGroup7Type) Validate() error

type Form990PartVIISectionAGrp

type Form990PartVIISectionAGrp struct {
	PersonNm                       PersonNameType   `xml:"PersonNm"`
	BusinessName                   BusinessNameType `xml:"BusinessName"`
	TitleTxt                       string           `xml:"TitleTxt,omitempty" json:",omitempty"`
	AverageHoursPerWeekRt          float64          `xml:"AverageHoursPerWeekRt,omitempty" json:",omitempty"`
	AverageHoursPerWeekRltdOrgRt   float64          `xml:"AverageHoursPerWeekRltdOrgRt,omitempty" json:",omitempty"`
	IndividualTrusteeOrDirectorInd CheckboxType     `xml:"IndividualTrusteeOrDirectorInd,omitempty" json:",omitempty"`
	InstitutionalTrusteeInd        CheckboxType     `xml:"InstitutionalTrusteeInd,omitempty" json:",omitempty"`
	OfficerInd                     CheckboxType     `xml:"OfficerInd,omitempty" json:",omitempty"`
	KeyEmployeeInd                 CheckboxType     `xml:"KeyEmployeeInd,omitempty" json:",omitempty"`
	HighestCompensatedEmployeeInd  CheckboxType     `xml:"HighestCompensatedEmployeeInd,omitempty" json:",omitempty"`
	FormerOfcrDirectorTrusteeInd   CheckboxType     `xml:"FormerOfcrDirectorTrusteeInd,omitempty" json:",omitempty"`
	ReportableCompFromOrgAmt       int              `xml:"ReportableCompFromOrgAmt,omitempty" json:",omitempty"`
	ReportableCompFromRltdOrgAmt   int              `xml:"ReportableCompFromRltdOrgAmt,omitempty" json:",omitempty"`
	OtherCompensationAmt           int              `xml:"OtherCompensationAmt,omitempty" json:",omitempty"`
}

func (Form990PartVIISectionAGrp) Validate

func (r Form990PartVIISectionAGrp) Validate() error

type Form990PartXGroup1Type

type Form990PartXGroup1Type struct {
	BOYAmt int `xml:"BOYAmt,omitempty" json:",omitempty"`
	EOYAmt int `xml:"EOYAmt,omitempty" json:",omitempty"`
}

func (Form990PartXGroup1Type) Validate

func (r Form990PartXGroup1Type) Validate() error

type Form990PartXGroup2Type

type Form990PartXGroup2Type struct {
	BOYAmt int `xml:"BOYAmt"`
	EOYAmt int `xml:"EOYAmt"`
}

func (Form990PartXGroup2Type) Validate

func (r Form990PartXGroup2Type) Validate() error

type Form990SchAPartIIGroup1Type

type Form990SchAPartIIGroup1Type struct {
	CurrentTaxYearMinus4YearsAmt int `xml:"CurrentTaxYearMinus4YearsAmt,omitempty" json:",omitempty"`
	CurrentTaxYearMinus3YearsAmt int `xml:"CurrentTaxYearMinus3YearsAmt,omitempty" json:",omitempty"`
	CurrentTaxYearMinus2YearsAmt int `xml:"CurrentTaxYearMinus2YearsAmt,omitempty" json:",omitempty"`
	CurrentTaxYearMinus1YearAmt  int `xml:"CurrentTaxYearMinus1YearAmt,omitempty" json:",omitempty"`
	CurrentTaxYearAmt            int `xml:"CurrentTaxYearAmt,omitempty" json:",omitempty"`
	TotalAmt                     int `xml:"TotalAmt,omitempty" json:",omitempty"`
}

func (Form990SchAPartIIGroup1Type) Validate

func (r Form990SchAPartIIGroup1Type) Validate() error

type Form990SchAPartVGroup1Type

type Form990SchAPartVGroup1Type struct {
	PriorYearAmt   int `xml:"PriorYearAmt"`
	CurrentYearAmt int `xml:"CurrentYearAmt,omitempty" json:",omitempty"`
}

func (Form990SchAPartVGroup1Type) Validate

func (r Form990SchAPartVGroup1Type) Validate() error

type Form990SchAPartVGroup2Type

type Form990SchAPartVGroup2Type struct {
	PriorYearAmt   int `xml:"PriorYearAmt"`
	CurrentYearAmt int `xml:"CurrentYearAmt,omitempty" json:",omitempty"`
}

func (Form990SchAPartVGroup2Type) Validate

func (r Form990SchAPartVGroup2Type) Validate() error

type Form990SchASupportingOrgGrp

type Form990SchASupportingOrgGrp struct {
	ListedByNameGoverningDocInd    bool `xml:"ListedByNameGoverningDocInd"`
	SuprtOrgNoIRSDeterminationInd  bool `xml:"SuprtOrgNoIRSDeterminationInd"`
	SupportedOrgSectionC456Ind     bool `xml:"SupportedOrgSectionC456Ind"`
	SupportedOrgQualifiedInd       bool `xml:"SupportedOrgQualifiedInd,omitempty" json:",omitempty"`
	SuprtExclusivelySec170c2BInd   bool `xml:"SuprtExclusivelySec170c2BInd,omitempty" json:",omitempty"`
	SupportedOrgNotOrganizedUSInd  bool `xml:"SupportedOrgNotOrganizedUSInd"`
	ControlDecidingGrntFrgnOrgInd  bool `xml:"ControlDecidingGrntFrgnOrgInd,omitempty" json:",omitempty"`
	SupportForeignOrgNoDetermInd   bool `xml:"SupportForeignOrgNoDetermInd,omitempty" json:",omitempty"`
	OrganizationChangeSuprtOrgInd  bool `xml:"OrganizationChangeSuprtOrgInd"`
	SupportedOrgClassDesignatedInd bool `xml:"SupportedOrgClassDesignatedInd,omitempty" json:",omitempty"`
	SubstitutionBeyondOrgCntlInd   bool `xml:"SubstitutionBeyondOrgCntlInd,omitempty" json:",omitempty"`
	SupportNonSupportedOrgInd      bool `xml:"SupportNonSupportedOrgInd"`
	PaymentSubstantialContribtrInd bool `xml:"PaymentSubstantialContribtrInd"`
	LoanDisqualifiedPersonInd      bool `xml:"LoanDisqualifiedPersonInd"`
	ControlledDisqualifiedPrsnInd  bool `xml:"ControlledDisqualifiedPrsnInd"`
	DisqualifiedPrsnControllIntInd bool `xml:"DisqualifiedPrsnControllIntInd"`
	DisqualifiedPrsnOwnrIntInd     bool `xml:"DisqualifiedPrsnOwnrIntInd"`
	ExcessBusinessHoldingsRulesInd bool `xml:"ExcessBusinessHoldingsRulesInd"`
	ExcessBusinessHoldingsInd      bool `xml:"ExcessBusinessHoldingsInd,omitempty" json:",omitempty"`
	ContributionControllerInd      bool `xml:"ContributionControllerInd"`
	ContributionFamilyInd          bool `xml:"ContributionFamilyInd"`
	Contribution35ControlledInd    bool `xml:"Contribution35ControlledInd"`
}

func (Form990SchASupportingOrgGrp) Validate

func (r Form990SchASupportingOrgGrp) Validate() error

type Form990SchAType1SuprtOrgGrp

type Form990SchAType1SuprtOrgGrp struct {
	PowerAppointMajorityDirTrstInd bool `xml:"PowerAppointMajorityDirTrstInd"`
	OperateBenefitNonSuprtOrgInd   bool `xml:"OperateBenefitNonSuprtOrgInd"`
}

func (Form990SchAType1SuprtOrgGrp) Validate

func (r Form990SchAType1SuprtOrgGrp) Validate() error

type Form990SchAType3FuncIntGrp

type Form990SchAType3FuncIntGrp struct {
	ActivitiesTestInd              CheckboxType `xml:"ActivitiesTestInd,omitempty" json:",omitempty"`
	ParentSupportedOrgInd          CheckboxType `xml:"ParentSupportedOrgInd,omitempty" json:",omitempty"`
	GovernmentalEntityInd          CheckboxType `xml:"GovernmentalEntityInd,omitempty" json:",omitempty"`
	ActivitiesFurtherExemptPrpsInd bool         `xml:"ActivitiesFurtherExemptPrpsInd,omitempty" json:",omitempty"`
	ActivitiesEngagedOrgInvlmntInd bool         `xml:"ActivitiesEngagedOrgInvlmntInd,omitempty" json:",omitempty"`
	AppointElectMajorityOfficerInd bool         `xml:"AppointElectMajorityOfficerInd,omitempty" json:",omitempty"`
	ExerciseDirectionPoliciesInd   bool         `xml:"ExerciseDirectionPoliciesInd,omitempty" json:",omitempty"`
}

func (Form990SchAType3FuncIntGrp) Validate

func (r Form990SchAType3FuncIntGrp) Validate() error

type Form990SchAType3SprtOrgAllGrp

type Form990SchAType3SprtOrgAllGrp struct {
	TimelyProvidedDocumentsInd     bool `xml:"TimelyProvidedDocumentsInd"`
	OfficersCloseRelationshipInd   bool `xml:"OfficersCloseRelationshipInd"`
	SupportedOrgVoiceInvestmentInd bool `xml:"SupportedOrgVoiceInvestmentInd"`
}

func (Form990SchAType3SprtOrgAllGrp) Validate

func (r Form990SchAType3SprtOrgAllGrp) Validate() error

type Form990SchCPartIIAGroup1Type

type Form990SchCPartIIAGroup1Type struct {
	FilingOrganizationsTotalAmt int `xml:"FilingOrganizationsTotalAmt,omitempty" json:",omitempty"`
	AffiliatedGroupTotalAmt     int `xml:"AffiliatedGroupTotalAmt,omitempty" json:",omitempty"`
}

func (Form990SchCPartIIAGroup1Type) Validate

func (r Form990SchCPartIIAGroup1Type) Validate() error

type Form990SchCPartIIAGroup2Type

type Form990SchCPartIIAGroup2Type struct {
	CurrentYearMinus3Amt int `xml:"CurrentYearMinus3Amt,omitempty" json:",omitempty"`
	CurrentYearMinus2Amt int `xml:"CurrentYearMinus2Amt,omitempty" json:",omitempty"`
	CurrentYearMinus1Amt int `xml:"CurrentYearMinus1Amt,omitempty" json:",omitempty"`
	CurrentYearAmt       int `xml:"CurrentYearAmt,omitempty" json:",omitempty"`
	TotalAmt             int `xml:"TotalAmt,omitempty" json:",omitempty"`
}

func (Form990SchCPartIIAGroup2Type) Validate

func (r Form990SchCPartIIAGroup2Type) Validate() error

type Form990SchDPartIIIGroup1Type

type Form990SchDPartIIIGroup1Type struct {
	RevenuesIncludedAmt int `xml:"RevenuesIncludedAmt,omitempty" json:",omitempty"`
	AssetsIncludedAmt   int `xml:"AssetsIncludedAmt,omitempty" json:",omitempty"`
}

func (Form990SchDPartIIIGroup1Type) Validate

func (r Form990SchDPartIIIGroup1Type) Validate() error

type Form990SchDPartIXGroup1Type

type Form990SchDPartIXGroup1Type struct {
	Desc         string `xml:"Desc,omitempty" json:",omitempty"`
	BookValueAmt int    `xml:"BookValueAmt,omitempty" json:",omitempty"`
}

func (Form990SchDPartIXGroup1Type) Validate

func (r Form990SchDPartIXGroup1Type) Validate() error

type Form990SchDPartVGroup1Type

type Form990SchDPartVGroup1Type struct {
	BeginningYearBalanceAmt       int `xml:"BeginningYearBalanceAmt,omitempty" json:",omitempty"`
	ContributionsAmt              int `xml:"ContributionsAmt,omitempty" json:",omitempty"`
	InvestmentEarningsOrLossesAmt int `xml:"InvestmentEarningsOrLossesAmt,omitempty" json:",omitempty"`
	GrantsOrScholarshipsAmt       int `xml:"GrantsOrScholarshipsAmt,omitempty" json:",omitempty"`
	OtherExpendituresAmt          int `xml:"OtherExpendituresAmt,omitempty" json:",omitempty"`
	AdministrativeExpensesAmt     int `xml:"AdministrativeExpensesAmt,omitempty" json:",omitempty"`
	EndYearBalanceAmt             int `xml:"EndYearBalanceAmt,omitempty" json:",omitempty"`
}

func (Form990SchDPartVGroup1Type) Validate

func (r Form990SchDPartVGroup1Type) Validate() error

type Form990SchDPartVIGroup1Type

type Form990SchDPartVIGroup1Type struct {
	InvestmentCostOrOtherBasisAmt int `xml:"InvestmentCostOrOtherBasisAmt,omitempty" json:",omitempty"`
	OtherCostOrOtherBasisAmt      int `xml:"OtherCostOrOtherBasisAmt,omitempty" json:",omitempty"`
	DepreciationAmt               int `xml:"DepreciationAmt,omitempty" json:",omitempty"`
	BookValueAmt                  int `xml:"BookValueAmt,omitempty" json:",omitempty"`
}

func (Form990SchDPartVIGroup1Type) Validate

func (r Form990SchDPartVIGroup1Type) Validate() error

type Form990SchDPartVIGroup2Type

type Form990SchDPartVIGroup2Type struct {
	InvestmentCostOrOtherBasisAmt int `xml:"InvestmentCostOrOtherBasisAmt,omitempty" json:",omitempty"`
	OtherCostOrOtherBasisAmt      int `xml:"OtherCostOrOtherBasisAmt,omitempty" json:",omitempty"`
	BookValueAmt                  int `xml:"BookValueAmt,omitempty" json:",omitempty"`
}

func (Form990SchDPartVIGroup2Type) Validate

func (r Form990SchDPartVIGroup2Type) Validate() error

type Form990SchDPartVIIGroup1Type

type Form990SchDPartVIIGroup1Type struct {
	BookValueAmt      int               `xml:"BookValueAmt,omitempty" json:",omitempty"`
	MethodValuationCd MethodValuationCd `xml:"MethodValuationCd,omitempty" json:",omitempty"`
}

func (Form990SchDPartVIIGroup1Type) Validate

func (r Form990SchDPartVIIGroup1Type) Validate() error

type Form990SchDPartVIIGroup2Type

type Form990SchDPartVIIGroup2Type struct {
	Desc              string            `xml:"Desc,omitempty" json:",omitempty"`
	BookValueAmt      int               `xml:"BookValueAmt,omitempty" json:",omitempty"`
	MethodValuationCd MethodValuationCd `xml:"MethodValuationCd,omitempty" json:",omitempty"`
}

func (Form990SchDPartVIIGroup2Type) Validate

func (r Form990SchDPartVIIGroup2Type) Validate() error

type Form990SchDPartVIIIGroup1Type

type Form990SchDPartVIIIGroup1Type struct {
	Desc              string            `xml:"Desc,omitempty" json:",omitempty"`
	BookValueAmt      int               `xml:"BookValueAmt,omitempty" json:",omitempty"`
	MethodValuationCd MethodValuationCd `xml:"MethodValuationCd,omitempty" json:",omitempty"`
}

func (Form990SchDPartVIIIGroup1Type) Validate

func (r Form990SchDPartVIIIGroup1Type) Validate() error

type Form990SchDPartXGroup1Type

type Form990SchDPartXGroup1Type struct {
	Desc string `xml:"Desc,omitempty" json:",omitempty"`
	Amt  int    `xml:"Amt,omitempty" json:",omitempty"`
}

func (Form990SchDPartXGroup1Type) Validate

func (r Form990SchDPartXGroup1Type) Validate() error

type Form990SchHPartIGroup1Type

type Form990SchHPartIGroup1Type struct {
	ActivitiesOrProgramsCnt       int     `xml:"ActivitiesOrProgramsCnt,omitempty" json:",omitempty"`
	PersonsServedCnt              int     `xml:"PersonsServedCnt,omitempty" json:",omitempty"`
	TotalCommunityBenefitExpnsAmt int     `xml:"TotalCommunityBenefitExpnsAmt,omitempty" json:",omitempty"`
	DirectOffsettingRevenueAmt    int     `xml:"DirectOffsettingRevenueAmt,omitempty" json:",omitempty"`
	NetCommunityBenefitExpnsAmt   int     `xml:"NetCommunityBenefitExpnsAmt,omitempty" json:",omitempty"`
	TotalExpensePct               float64 `xml:"TotalExpensePct,omitempty" json:",omitempty"`
}

func (Form990SchHPartIGroup1Type) Validate

func (r Form990SchHPartIGroup1Type) Validate() error

type Form990SchHPartIIGroup1Type

type Form990SchHPartIIGroup1Type struct {
	ActivitiesOrProgramsCnt       int     `xml:"ActivitiesOrProgramsCnt,omitempty" json:",omitempty"`
	PersonsServedCnt              int     `xml:"PersonsServedCnt,omitempty" json:",omitempty"`
	TotalCommunityBenefitExpnsAmt int     `xml:"TotalCommunityBenefitExpnsAmt,omitempty" json:",omitempty"`
	DirectOffsettingRevenueAmt    int     `xml:"DirectOffsettingRevenueAmt,omitempty" json:",omitempty"`
	NetCommunityBenefitExpnsAmt   int     `xml:"NetCommunityBenefitExpnsAmt,omitempty" json:",omitempty"`
	TotalExpensePct               float64 `xml:"TotalExpensePct,omitempty" json:",omitempty"`
}

func (Form990SchHPartIIGroup1Type) Validate

func (r Form990SchHPartIIGroup1Type) Validate() error

type Form990SchMGroup1Type

type Form990SchMGroup1Type struct {
	NonCashCheckboxInd             CheckboxType `xml:"NonCashCheckboxInd,omitempty" json:",omitempty"`
	ContributionCnt                int          `xml:"ContributionCnt,omitempty" json:",omitempty"`
	NoncashContributionsRptF990Amt int          `xml:"NoncashContributionsRptF990Amt,omitempty" json:",omitempty"`
	MethodOfDeterminingRevenuesTxt string       `xml:"MethodOfDeterminingRevenuesTxt,omitempty" json:",omitempty"`
}

func (Form990SchMGroup1Type) Validate

func (r Form990SchMGroup1Type) Validate() error

type Form990SchMGroup2Type

type Form990SchMGroup2Type struct {
	NonCashCheckboxInd             CheckboxType `xml:"NonCashCheckboxInd,omitempty" json:",omitempty"`
	NoncashContributionsRptF990Amt int          `xml:"NoncashContributionsRptF990Amt,omitempty" json:",omitempty"`
	MethodOfDeterminingRevenuesTxt string       `xml:"MethodOfDeterminingRevenuesTxt,omitempty" json:",omitempty"`
}

func (Form990SchMGroup2Type) Validate

func (r Form990SchMGroup2Type) Validate() error

type Form990SchMGroup3Type

type Form990SchMGroup3Type struct {
	NonCashCheckboxInd             CheckboxType `xml:"NonCashCheckboxInd,omitempty" json:",omitempty"`
	Desc                           string       `xml:"Desc,omitempty" json:",omitempty"`
	ContributionCnt                int          `xml:"ContributionCnt,omitempty" json:",omitempty"`
	NoncashContributionsRptF990Amt int          `xml:"NoncashContributionsRptF990Amt,omitempty" json:",omitempty"`
	MethodOfDeterminingRevenuesTxt string       `xml:"MethodOfDeterminingRevenuesTxt,omitempty" json:",omitempty"`
}

func (Form990SchMGroup3Type) Validate

func (r Form990SchMGroup3Type) Validate() error

type Form990SchNGroup1Type

type Form990SchNGroup1Type struct {
	AssetsDistriOrExpnssPaidDesc string             `xml:"AssetsDistriOrExpnssPaidDesc,omitempty" json:",omitempty"`
	DistributionDt               DateType           `xml:"DistributionDt,omitempty" json:",omitempty"`
	FairMarketValueOfAssetAmt    int                `xml:"FairMarketValueOfAssetAmt,omitempty" json:",omitempty"`
	MethodOfFMVDeterminationTxt  string             `xml:"MethodOfFMVDeterminationTxt,omitempty" json:",omitempty"`
	EIN                          EINType            `xml:"EIN,omitempty" json:",omitempty"`
	PersonNm                     PersonNameType     `xml:"PersonNm"`
	BusinessName                 BusinessNameType   `xml:"BusinessName"`
	USAddress                    USAddressType      `xml:"USAddress"`
	ForeignAddress               ForeignAddressType `xml:"ForeignAddress"`
	IRCSectionTxt                string             `xml:"IRCSectionTxt,omitempty" json:",omitempty"`
}

func (Form990SchNGroup1Type) Validate

func (r Form990SchNGroup1Type) Validate() error

type Form990ScheduleAPartVIGrp

type Form990ScheduleAPartVIGrp struct {
	FormAndLineReferenceDesc string `xml:"FormAndLineReferenceDesc,omitempty" json:",omitempty"`
	ExplanationTxt           string `xml:"ExplanationTxt,omitempty" json:",omitempty"`
}

func (Form990ScheduleAPartVIGrp) Validate

func (r Form990ScheduleAPartVIGrp) Validate() error

type FreeCareOthPercentageGrp

type FreeCareOthPercentageGrp struct {
	OtherInd         CheckboxType `xml:"OtherInd"`
	FreeCareOtherPct float64      `xml:"FreeCareOtherPct"`
}

func (FreeCareOthPercentageGrp) Validate

func (r FreeCareOthPercentageGrp) Validate() error

type FundraiserActivityInfoGrpType

type FundraiserActivityInfoGrpType struct {
	PersonNm                    PersonNameType     `xml:"PersonNm"`
	OrganizationBusinessName    BusinessNameType   `xml:"OrganizationBusinessName"`
	USAddress                   USAddressType      `xml:"USAddress"`
	ForeignAddress              ForeignAddressType `xml:"ForeignAddress"`
	ActivityTxt                 string             `xml:"ActivityTxt,omitempty" json:",omitempty"`
	FundraiserControlOfFundsInd bool               `xml:"FundraiserControlOfFundsInd,omitempty" json:",omitempty"`
	GrossReceiptsAmt            int                `xml:"GrossReceiptsAmt,omitempty" json:",omitempty"`
	RetainedByContractorAmt     int                `xml:"RetainedByContractorAmt,omitempty" json:",omitempty"`
	NetToOrganizationAmt        int                `xml:"NetToOrganizationAmt,omitempty" json:",omitempty"`
}

func (FundraiserActivityInfoGrpType) Validate

func (r FundraiserActivityInfoGrpType) Validate() error

type FundraisingActivitiesInd

type FundraisingActivitiesInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (FundraisingActivitiesInd) Validate

func (r FundraisingActivitiesInd) Validate() error

type FundraisingEventInformationGrpType

type FundraisingEventInformationGrpType struct {
	Event1Nm                       string `xml:"Event1Nm,omitempty" json:",omitempty"`
	GrossReceiptsEvent1Amt         int    `xml:"GrossReceiptsEvent1Amt,omitempty" json:",omitempty"`
	CharitableContriEvent1Amt      int    `xml:"CharitableContriEvent1Amt,omitempty" json:",omitempty"`
	GrossRevenueEvent1Amt          int    `xml:"GrossRevenueEvent1Amt,omitempty" json:",omitempty"`
	CashPrizesEvent1Amt            int    `xml:"CashPrizesEvent1Amt,omitempty" json:",omitempty"`
	NonCashPrizesEvent1Amt         int    `xml:"NonCashPrizesEvent1Amt,omitempty" json:",omitempty"`
	RentFacilityCostsEvent1Amt     int    `xml:"RentFacilityCostsEvent1Amt,omitempty" json:",omitempty"`
	FoodAndBeverageEvent1Amt       int    `xml:"FoodAndBeverageEvent1Amt,omitempty" json:",omitempty"`
	EntertainmentEvent1Amt         int    `xml:"EntertainmentEvent1Amt,omitempty" json:",omitempty"`
	OtherDirectExpensesEvent1Amt   int    `xml:"OtherDirectExpensesEvent1Amt,omitempty" json:",omitempty"`
	Event2Nm                       string `xml:"Event2Nm,omitempty" json:",omitempty"`
	GrossReceiptsEvent2Amt         int    `xml:"GrossReceiptsEvent2Amt,omitempty" json:",omitempty"`
	CharitableContriEvent2Amt      int    `xml:"CharitableContriEvent2Amt,omitempty" json:",omitempty"`
	GrossRevenueEvent2Amt          int    `xml:"GrossRevenueEvent2Amt,omitempty" json:",omitempty"`
	CashPrizesEvent2Amt            int    `xml:"CashPrizesEvent2Amt,omitempty" json:",omitempty"`
	NonCashPrizesEvent2Amt         int    `xml:"NonCashPrizesEvent2Amt,omitempty" json:",omitempty"`
	RentFacilityCostsEvent2Amt     int    `xml:"RentFacilityCostsEvent2Amt,omitempty" json:",omitempty"`
	FoodAndBeverageEvent2Amt       int    `xml:"FoodAndBeverageEvent2Amt,omitempty" json:",omitempty"`
	EntertainmentEvent2Amt         int    `xml:"EntertainmentEvent2Amt,omitempty" json:",omitempty"`
	OtherDirectExpensesEvent2Amt   int    `xml:"OtherDirectExpensesEvent2Amt,omitempty" json:",omitempty"`
	OtherEventsTotalCnt            int    `xml:"OtherEventsTotalCnt,omitempty" json:",omitempty"`
	GrossReceiptsOtherEventsAmt    int    `xml:"GrossReceiptsOtherEventsAmt,omitempty" json:",omitempty"`
	CharitableContriOtherEventsAmt int    `xml:"CharitableContriOtherEventsAmt,omitempty" json:",omitempty"`
	GrossRevenueOtherEventsAmt     int    `xml:"GrossRevenueOtherEventsAmt,omitempty" json:",omitempty"`
	CashPrizesOtherEventsAmt       int    `xml:"CashPrizesOtherEventsAmt,omitempty" json:",omitempty"`
	NonCashPrizesOtherEventsAmt    int    `xml:"NonCashPrizesOtherEventsAmt,omitempty" json:",omitempty"`
	RentFcltyCostsOtherEventsAmt   int    `xml:"RentFcltyCostsOtherEventsAmt,omitempty" json:",omitempty"`
	FoodAndBeverageOtherEventsAmt  int    `xml:"FoodAndBeverageOtherEventsAmt,omitempty" json:",omitempty"`
	EntertainmentOtherEventsAmt    int    `xml:"EntertainmentOtherEventsAmt,omitempty" json:",omitempty"`
	OthDirectExpnssOtherEventsAmt  int    `xml:"OthDirectExpnssOtherEventsAmt,omitempty" json:",omitempty"`
	GrossReceiptsTotalAmt          int    `xml:"GrossReceiptsTotalAmt,omitempty" json:",omitempty"`
	CharitableContributionsTotAmt  int    `xml:"CharitableContributionsTotAmt,omitempty" json:",omitempty"`
	GrossRevenueTotalEventsAmt     int    `xml:"GrossRevenueTotalEventsAmt,omitempty" json:",omitempty"`
	CashPrizesTotalEventsAmt       int    `xml:"CashPrizesTotalEventsAmt,omitempty" json:",omitempty"`
	NonCashPrizesTotalEventsAmt    int    `xml:"NonCashPrizesTotalEventsAmt,omitempty" json:",omitempty"`
	RentFcltyCostsTotalEventsAmt   int    `xml:"RentFcltyCostsTotalEventsAmt,omitempty" json:",omitempty"`
	FoodAndBeverageTotalEventsAmt  int    `xml:"FoodAndBeverageTotalEventsAmt,omitempty" json:",omitempty"`
	EntertainmentTotalEventsAmt    int    `xml:"EntertainmentTotalEventsAmt,omitempty" json:",omitempty"`
	OthDirectExpnssTotalEventsAmt  int    `xml:"OthDirectExpnssTotalEventsAmt,omitempty" json:",omitempty"`
	DirectExpenseSummaryEventsAmt  int    `xml:"DirectExpenseSummaryEventsAmt,omitempty" json:",omitempty"`
	NetIncomeSummaryAmt            int    `xml:"NetIncomeSummaryAmt,omitempty" json:",omitempty"`
}

func (FundraisingEventInformationGrpType) Validate

type GamingActivitiesInd

type GamingActivitiesInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (GamingActivitiesInd) Validate

func (r GamingActivitiesInd) Validate() error

type GamingInformationGrpType

type GamingInformationGrpType struct {
	GrossRevenueBingoAmt           int     `xml:"GrossRevenueBingoAmt,omitempty" json:",omitempty"`
	CashPrizesBingoAmt             int     `xml:"CashPrizesBingoAmt,omitempty" json:",omitempty"`
	NonCashPrizesBingoAmt          int     `xml:"NonCashPrizesBingoAmt,omitempty" json:",omitempty"`
	RentFacilityCostsBingoAmt      int     `xml:"RentFacilityCostsBingoAmt,omitempty" json:",omitempty"`
	OtherDirectExpensesBingoAmt    int     `xml:"OtherDirectExpensesBingoAmt,omitempty" json:",omitempty"`
	VolunteerLaborBingoInd         bool    `xml:"VolunteerLaborBingoInd,omitempty" json:",omitempty"`
	VolunteerLaborBingoPct         float64 `xml:"VolunteerLaborBingoPct,omitempty" json:",omitempty"`
	GrossRevenuePullTabsAmt        int     `xml:"GrossRevenuePullTabsAmt,omitempty" json:",omitempty"`
	CashPrizesPullTabsAmt          int     `xml:"CashPrizesPullTabsAmt,omitempty" json:",omitempty"`
	NonCashPrizesPullTabsAmt       int     `xml:"NonCashPrizesPullTabsAmt,omitempty" json:",omitempty"`
	RentFacilityCostsPullTabsAmt   int     `xml:"RentFacilityCostsPullTabsAmt,omitempty" json:",omitempty"`
	OtherDirectExpensesPullTabsAmt int     `xml:"OtherDirectExpensesPullTabsAmt,omitempty" json:",omitempty"`
	VolunteerLaborPullTabsInd      bool    `xml:"VolunteerLaborPullTabsInd,omitempty" json:",omitempty"`
	VolunteerLaborPullTabsPct      float64 `xml:"VolunteerLaborPullTabsPct,omitempty" json:",omitempty"`
	GrossRevenueOtherGamingAmt     int     `xml:"GrossRevenueOtherGamingAmt,omitempty" json:",omitempty"`
	CashPrizesOtherGamingAmt       int     `xml:"CashPrizesOtherGamingAmt,omitempty" json:",omitempty"`
	NonCashPrizesOtherGamingAmt    int     `xml:"NonCashPrizesOtherGamingAmt,omitempty" json:",omitempty"`
	RentFcltyCostsOtherGamingAmt   int     `xml:"RentFcltyCostsOtherGamingAmt,omitempty" json:",omitempty"`
	OthDirectExpnssOtherGamingAmt  int     `xml:"OthDirectExpnssOtherGamingAmt,omitempty" json:",omitempty"`
	VolunteerLaborOtherGamingInd   bool    `xml:"VolunteerLaborOtherGamingInd,omitempty" json:",omitempty"`
	VolunteerLaborOtherGamingPct   float64 `xml:"VolunteerLaborOtherGamingPct,omitempty" json:",omitempty"`
	GrossRevenueTotalGamingAmt     int     `xml:"GrossRevenueTotalGamingAmt,omitempty" json:",omitempty"`
	CashPrizesTotalGamingAmt       int     `xml:"CashPrizesTotalGamingAmt,omitempty" json:",omitempty"`
	NonCashPrizesTotalGamingAmt    int     `xml:"NonCashPrizesTotalGamingAmt,omitempty" json:",omitempty"`
	RentFcltyCostsTotalGamingAmt   int     `xml:"RentFcltyCostsTotalGamingAmt,omitempty" json:",omitempty"`
	OthDirectExpnssTotalGamingAmt  int     `xml:"OthDirectExpnssTotalGamingAmt,omitempty" json:",omitempty"`
	DirectExpenseSummaryGamingAmt  int     `xml:"DirectExpenseSummaryGamingAmt,omitempty" json:",omitempty"`
	NetGamingIncomeSummaryAmt      int     `xml:"NetGamingIncomeSummaryAmt,omitempty" json:",omitempty"`
}

func (GamingInformationGrpType) Validate

func (r GamingInformationGrpType) Validate() error

type GovernmentCodeType

type GovernmentCodeType string

May be one of IRS, ALST, AKST, AZST, ARST, CAST, CNCT, COCT, COST, CTST, DECT, DEST, DCST, FLST, GAST, HIST, IDST, ILST, INST, IAST, KACT, KSST, KYST, LAST, LECT, LXCT, MEST, MDST, MAST, MIST, MNST, MSST, MOST, MTST, NEST, NVST, NHST, NJST, NMST, NYST, NCST, NDST, OCCT, OHST, OKST, ORCT, ORST, PAST, RIST, SCST, SDST, SLCT, TNST, TOCT, TXST, UTST, VTST, VAST, WAST, WVST, WIST, WYST, NYCT, PHCT

func (GovernmentCodeType) Validate

func (r GovernmentCodeType) Validate() error

type GrantToRelatedPersonInd

type GrantToRelatedPersonInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (GrantToRelatedPersonInd) Validate

func (r GrantToRelatedPersonInd) Validate() error

type GrantsOtherAsstToIndivInUSGrp

type GrantsOtherAsstToIndivInUSGrp struct {
	GrantTypeTxt            string `xml:"GrantTypeTxt,omitempty" json:",omitempty"`
	RecipientCnt            int    `xml:"RecipientCnt,omitempty" json:",omitempty"`
	CashGrantAmt            int    `xml:"CashGrantAmt,omitempty" json:",omitempty"`
	NonCashAssistanceAmt    int    `xml:"NonCashAssistanceAmt,omitempty" json:",omitempty"`
	ValuationMethodUsedDesc string `xml:"ValuationMethodUsedDesc,omitempty" json:",omitempty"`
	NonCashAssistanceDesc   string `xml:"NonCashAssistanceDesc,omitempty" json:",omitempty"`
}

func (GrantsOtherAsstToIndivInUSGrp) Validate

func (r GrantsOtherAsstToIndivInUSGrp) Validate() error

type GrantsToIndividualsInd

type GrantsToIndividualsInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (GrantsToIndividualsInd) Validate

func (r GrantsToIndividualsInd) Validate() error

type GrantsToOrgOutsideUSGrpType

type GrantsToOrgOutsideUSGrpType struct {
	RegionTxt                   string `xml:"RegionTxt,omitempty" json:",omitempty"`
	PurposeOfGrantTxt           string `xml:"PurposeOfGrantTxt,omitempty" json:",omitempty"`
	CashGrantAmt                int    `xml:"CashGrantAmt,omitempty" json:",omitempty"`
	MannerOfCashDisbursementTxt string `xml:"MannerOfCashDisbursementTxt,omitempty" json:",omitempty"`
	NonCashAssistanceAmt        int    `xml:"NonCashAssistanceAmt,omitempty" json:",omitempty"`
	DescriptionOfNonCashAsstTxt string `xml:"DescriptionOfNonCashAsstTxt,omitempty" json:",omitempty"`
	ValuationMethodUsedDesc     string `xml:"ValuationMethodUsedDesc,omitempty" json:",omitempty"`
}

func (GrantsToOrgOutsideUSGrpType) Validate

func (r GrantsToOrgOutsideUSGrpType) Validate() error

type GrantsToOrganizationsInd

type GrantsToOrganizationsInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (GrantsToOrganizationsInd) Validate

func (r GrantsToOrganizationsInd) Validate() error

type GrntAsstBnftInterestedPrsnGrp

type GrntAsstBnftInterestedPrsnGrp struct {
	PersonNm               PersonNameType   `xml:"PersonNm"`
	BusinessName           BusinessNameType `xml:"BusinessName"`
	RelationshipWithOrgTxt string           `xml:"RelationshipWithOrgTxt,omitempty" json:",omitempty"`
	CashGrantAmt           int              `xml:"CashGrantAmt,omitempty" json:",omitempty"`
	TypeOfAssistanceTxt    string           `xml:"TypeOfAssistanceTxt,omitempty" json:",omitempty"`
	AssistancePurposeTxt   string           `xml:"AssistancePurposeTxt,omitempty" json:",omitempty"`
}

func (GrntAsstBnftInterestedPrsnGrp) Validate

func (r GrntAsstBnftInterestedPrsnGrp) Validate() error

type GroupExemptionNum

type GroupExemptionNum string

Must match the pattern \d{4}

func (GroupExemptionNum) Validate

func (r GroupExemptionNum) Validate() error

type HospitalFacilitiesGrp

type HospitalFacilitiesGrp struct {
	FacilityNum                  int               `xml:"FacilityNum"`
	BusinessName                 *BusinessNameType `xml:"BusinessName,omitempty" json:",omitempty"`
	USAddress                    *USAddressType    `xml:"USAddress,omitempty" json:",omitempty"`
	WebsiteAddressTxt            string            `xml:"WebsiteAddressTxt,omitempty" json:",omitempty"`
	StateLicenseNum              string            `xml:"StateLicenseNum,omitempty" json:",omitempty"`
	SubordinateHospitalName      *BusinessNameType `xml:"SubordinateHospitalName,omitempty" json:",omitempty"`
	SubordinateHospitalEIN       EINType           `xml:"SubordinateHospitalEIN,omitempty" json:",omitempty"`
	LicensedHospitalInd          CheckboxType      `xml:"LicensedHospitalInd,omitempty" json:",omitempty"`
	GeneralMedicalAndSurgicalInd CheckboxType      `xml:"GeneralMedicalAndSurgicalInd,omitempty" json:",omitempty"`
	ChildrensHospitalInd         CheckboxType      `xml:"ChildrensHospitalInd,omitempty" json:",omitempty"`
	TeachingHospitalInd          CheckboxType      `xml:"TeachingHospitalInd,omitempty" json:",omitempty"`
	CriticalAccessHospitalInd    CheckboxType      `xml:"CriticalAccessHospitalInd,omitempty" json:",omitempty"`
	ResearchFacilityInd          CheckboxType      `xml:"ResearchFacilityInd,omitempty" json:",omitempty"`
	EmergencyRoom24HrsInd        CheckboxType      `xml:"EmergencyRoom24HrsInd,omitempty" json:",omitempty"`
	EmergencyRoomOtherInd        CheckboxType      `xml:"EmergencyRoomOtherInd,omitempty" json:",omitempty"`
	OtherDesc                    string            `xml:"OtherDesc,omitempty" json:",omitempty"`
	FacilityReportingGroupCd     string            `xml:"FacilityReportingGroupCd,omitempty" json:",omitempty"`
}

func (HospitalFacilitiesGrp) Validate

func (r HospitalFacilitiesGrp) Validate() error

type HospitalFcltyPoliciesPrctcGrp

type HospitalFcltyPoliciesPrctcGrp struct {
	HospitalFacilityName           *BusinessNameType            `xml:"HospitalFacilityName,omitempty" json:",omitempty"`
	FacilityNum                    int                          `xml:"FacilityNum,omitempty" json:",omitempty"`
	FirstLicensedCYOrPYInd         bool                         `xml:"FirstLicensedCYOrPYInd"`
	TaxExemptHospitalCYOrPYInd     bool                         `xml:"TaxExemptHospitalCYOrPYInd"`
	CHNAConductedInd               bool                         `xml:"CHNAConductedInd"`
	CommunityDefinitionInd         CheckboxType                 `xml:"CommunityDefinitionInd,omitempty" json:",omitempty"`
	CommunityDemographicsInd       CheckboxType                 `xml:"CommunityDemographicsInd,omitempty" json:",omitempty"`
	ExistingResourcesInd           CheckboxType                 `xml:"ExistingResourcesInd,omitempty" json:",omitempty"`
	HowDataObtainedInd             CheckboxType                 `xml:"HowDataObtainedInd,omitempty" json:",omitempty"`
	CommunityHealthNeedsInd        CheckboxType                 `xml:"CommunityHealthNeedsInd,omitempty" json:",omitempty"`
	OtherHealthIssuesInd           CheckboxType                 `xml:"OtherHealthIssuesInd,omitempty" json:",omitempty"`
	CommunityHlthNeedsIdProcessInd CheckboxType                 `xml:"CommunityHlthNeedsIdProcessInd,omitempty" json:",omitempty"`
	ConsultingProcessInd           CheckboxType                 `xml:"ConsultingProcessInd,omitempty" json:",omitempty"`
	InformationGapsInd             CheckboxType                 `xml:"InformationGapsInd,omitempty" json:",omitempty"`
	OtherInd                       CheckboxType                 `xml:"OtherInd,omitempty" json:",omitempty"`
	CHNAConductedYr                CHNAConductedYr              `xml:"CHNAConductedYr,omitempty" json:",omitempty"`
	TakeIntoAccountOthersInputInd  bool                         `xml:"TakeIntoAccountOthersInputInd,omitempty" json:",omitempty"`
	CHNAConductedWithOtherFcltsInd bool                         `xml:"CHNAConductedWithOtherFcltsInd,omitempty" json:",omitempty"`
	CHNAConductedWithNonFcltsInd   bool                         `xml:"CHNAConductedWithNonFcltsInd,omitempty" json:",omitempty"`
	CHNAReportWidelyAvailableInd   bool                         `xml:"CHNAReportWidelyAvailableInd,omitempty" json:",omitempty"`
	RptAvailableOnOwnWebsiteInd    CheckboxType                 `xml:"RptAvailableOnOwnWebsiteInd,omitempty" json:",omitempty"`
	OwnWebsiteURLTxt               string                       `xml:"OwnWebsiteURLTxt,omitempty" json:",omitempty"`
	OtherWebsiteInd                CheckboxType                 `xml:"OtherWebsiteInd,omitempty" json:",omitempty"`
	OtherWebsiteURLTxt             string                       `xml:"OtherWebsiteURLTxt,omitempty" json:",omitempty"`
	PaperCopyPublicInspectionInd   CheckboxType                 `xml:"PaperCopyPublicInspectionInd,omitempty" json:",omitempty"`
	RptAvailableThruOtherMethodInd CheckboxType                 `xml:"RptAvailableThruOtherMethodInd,omitempty" json:",omitempty"`
	ImplementationStrategyAdoptInd bool                         `xml:"ImplementationStrategyAdoptInd,omitempty" json:",omitempty"`
	ImplementationStrategyAdptYr   ImplementationStrategyAdptYr `xml:"ImplementationStrategyAdptYr,omitempty" json:",omitempty"`
	StrategyPostedWebsiteInd       bool                         `xml:"StrategyPostedWebsiteInd,omitempty" json:",omitempty"`
	StrategyWebsiteURLTxt          string                       `xml:"StrategyWebsiteURLTxt,omitempty" json:",omitempty"`
	StrategyAttachedInd            StrategyAttachedInd          `xml:"StrategyAttachedInd,omitempty" json:",omitempty"`
	OrganizationIncurExciseTaxInd  bool                         `xml:"OrganizationIncurExciseTaxInd,omitempty" json:",omitempty"`
	Form4720FiledInd               bool                         `xml:"Form4720FiledInd,omitempty" json:",omitempty"`
	ExciseReportForm4720ForAllAmt  int                          `xml:"ExciseReportForm4720ForAllAmt,omitempty" json:",omitempty"`
	EligCriteriaExplainedInd       bool                         `xml:"EligCriteriaExplainedInd"`
	FPGFamilyIncmLmtFreeDscntInd   CheckboxType                 `xml:"FPGFamilyIncmLmtFreeDscntInd,omitempty" json:",omitempty"`
	FPGFamilyIncmLmtFreeCarePct    float64                      `xml:"FPGFamilyIncmLmtFreeCarePct,omitempty" json:",omitempty"`
	FPGFamilyIncmLmtDscntCarePct   float64                      `xml:"FPGFamilyIncmLmtDscntCarePct,omitempty" json:",omitempty"`
	IncomeLevelCriteriaInd         CheckboxType                 `xml:"IncomeLevelCriteriaInd,omitempty" json:",omitempty"`
	AssetLevelCriteriaInd          CheckboxType                 `xml:"AssetLevelCriteriaInd,omitempty" json:",omitempty"`
	MedicalIndigencyCriteriaInd    CheckboxType                 `xml:"MedicalIndigencyCriteriaInd,omitempty" json:",omitempty"`
	InsuranceStatusCriteriaInd     CheckboxType                 `xml:"InsuranceStatusCriteriaInd,omitempty" json:",omitempty"`
	UnderinsuranceStatCriteriaInd  CheckboxType                 `xml:"UnderinsuranceStatCriteriaInd,omitempty" json:",omitempty"`
	ResidencyCriteriaInd           CheckboxType                 `xml:"ResidencyCriteriaInd,omitempty" json:",omitempty"`
	OtherCriteriaInd               CheckboxType                 `xml:"OtherCriteriaInd,omitempty" json:",omitempty"`
	ExplainedBasisInd              bool                         `xml:"ExplainedBasisInd"`
	AppFinancialAsstExplnInd       bool                         `xml:"AppFinancialAsstExplnInd"`
	DescribedInfoInd               CheckboxType                 `xml:"DescribedInfoInd,omitempty" json:",omitempty"`
	DescribedSuprtDocInd           CheckboxType                 `xml:"DescribedSuprtDocInd,omitempty" json:",omitempty"`
	ProvidedHospitalContactInd     CheckboxType                 `xml:"ProvidedHospitalContactInd,omitempty" json:",omitempty"`
	ProvidedNonprofitContactInd    CheckboxType                 `xml:"ProvidedNonprofitContactInd,omitempty" json:",omitempty"`
	OtherMethodInd                 CheckboxType                 `xml:"OtherMethodInd,omitempty" json:",omitempty"`
	IncludesPublicityMeasuresInd   bool                         `xml:"IncludesPublicityMeasuresInd"`
	FAPAvailableOnWebsiteInd       CheckboxType                 `xml:"FAPAvailableOnWebsiteInd,omitempty" json:",omitempty"`
	FAPAvailableOnWebsiteURLTxt    string                       `xml:"FAPAvailableOnWebsiteURLTxt,omitempty" json:",omitempty"`
	FAPAppAvailableOnWebsiteInd    CheckboxType                 `xml:"FAPAppAvailableOnWebsiteInd,omitempty" json:",omitempty"`
	FAPAppAvailableOnWebsiteURLTxt string                       `xml:"FAPAppAvailableOnWebsiteURLTxt,omitempty" json:",omitempty"`
	FAPSummaryOnWebsiteInd         CheckboxType                 `xml:"FAPSummaryOnWebsiteInd,omitempty" json:",omitempty"`
	FAPSummaryOnWebsiteURLTxt      string                       `xml:"FAPSummaryOnWebsiteURLTxt,omitempty" json:",omitempty"`
	FAPAvlblOnRequestNoChargeInd   CheckboxType                 `xml:"FAPAvlblOnRequestNoChargeInd,omitempty" json:",omitempty"`
	FAPAppAvlblOnRequestNoChrgInd  CheckboxType                 `xml:"FAPAppAvlblOnRequestNoChrgInd,omitempty" json:",omitempty"`
	FAPSumAvlblOnRequestNoChrgInd  CheckboxType                 `xml:"FAPSumAvlblOnRequestNoChrgInd,omitempty" json:",omitempty"`
	FAPNoticeDisplayedInd          CheckboxType                 `xml:"FAPNoticeDisplayedInd,omitempty" json:",omitempty"`
	CommuntityNotifiedFAPInd       CheckboxType                 `xml:"CommuntityNotifiedFAPInd,omitempty" json:",omitempty"`
	OtherPublicityInd              CheckboxType                 `xml:"OtherPublicityInd,omitempty" json:",omitempty"`
	FAPActionsOnNonpaymentInd      bool                         `xml:"FAPActionsOnNonpaymentInd"`
	PermitReportToCreditAgencyInd  CheckboxType                 `xml:"PermitReportToCreditAgencyInd,omitempty" json:",omitempty"`
	PermitSellingDebtInd           CheckboxType                 `xml:"PermitSellingDebtInd,omitempty" json:",omitempty"`
	PermitLegalJudicialProcessInd  CheckboxType                 `xml:"PermitLegalJudicialProcessInd,omitempty" json:",omitempty"`
	PermitOtherActionsInd          CheckboxType                 `xml:"PermitOtherActionsInd,omitempty" json:",omitempty"`
	PermitNoActionsInd             CheckboxType                 `xml:"PermitNoActionsInd,omitempty" json:",omitempty"`
	CollectionActivitiesInd        bool                         `xml:"CollectionActivitiesInd"`
	ReportingToCreditAgencyInd     CheckboxType                 `xml:"ReportingToCreditAgencyInd,omitempty" json:",omitempty"`
	EngagedSellingDebtInd          CheckboxType                 `xml:"EngagedSellingDebtInd,omitempty" json:",omitempty"`
	EngagedLegalJudicialProcessInd CheckboxType                 `xml:"EngagedLegalJudicialProcessInd,omitempty" json:",omitempty"`
	OtherActionsInd                CheckboxType                 `xml:"OtherActionsInd,omitempty" json:",omitempty"`
	FAPNotifiedUponAdmissionInd    CheckboxType                 `xml:"FAPNotifiedUponAdmissionInd,omitempty" json:",omitempty"`
	FAPNotifiedBeforeDischargeInd  CheckboxType                 `xml:"FAPNotifiedBeforeDischargeInd,omitempty" json:",omitempty"`
	FAPNotifiedAllPatientsInd      CheckboxType                 `xml:"FAPNotifiedAllPatientsInd,omitempty" json:",omitempty"`
	DocumentedEligDeterminationInd CheckboxType                 `xml:"DocumentedEligDeterminationInd,omitempty" json:",omitempty"`
	OtherActionsTakenInd           CheckboxType                 `xml:"OtherActionsTakenInd,omitempty" json:",omitempty"`
	NoneMadeInd                    CheckboxType                 `xml:"NoneMadeInd,omitempty" json:",omitempty"`
	NondisEmergencyCarePolicyInd   bool                         `xml:"NondisEmergencyCarePolicyInd"`
	NoEmergencyCareInd             CheckboxType                 `xml:"NoEmergencyCareInd,omitempty" json:",omitempty"`
	NoEmergencyCarePolicyInd       CheckboxType                 `xml:"NoEmergencyCarePolicyInd,omitempty" json:",omitempty"`
	EmergencyCareLimitedInd        CheckboxType                 `xml:"EmergencyCareLimitedInd,omitempty" json:",omitempty"`
	OtherReasonInd                 CheckboxType                 `xml:"OtherReasonInd,omitempty" json:",omitempty"`
	LowestNegotiatedRatesInd       CheckboxType                 `xml:"LowestNegotiatedRatesInd,omitempty" json:",omitempty"`
	AverageNegotiatedRatesInd      CheckboxType                 `xml:"AverageNegotiatedRatesInd,omitempty" json:",omitempty"`
	MedicareRatesInd               CheckboxType                 `xml:"MedicareRatesInd,omitempty" json:",omitempty"`
	OtherMethodUsedInd             CheckboxType                 `xml:"OtherMethodUsedInd,omitempty" json:",omitempty"`
	AmountsGenerallyBilledInd      bool                         `xml:"AmountsGenerallyBilledInd"`
	GrossChargesInd                bool                         `xml:"GrossChargesInd"`
}

func (HospitalFcltyPoliciesPrctcGrp) Validate

func (r HospitalFcltyPoliciesPrctcGrp) Validate() error

type HospitalNameAndAddressGrpType

type HospitalNameAndAddressGrpType struct {
	SupportedOrganizationName *BusinessNameType `xml:"SupportedOrganizationName,omitempty" json:",omitempty"`
	CityNm                    CityType          `xml:"CityNm"`
	StateAbbreviationCd       StateType         `xml:"StateAbbreviationCd"`
	CountryCd                 CountryType       `xml:"CountryCd"`
}

func (HospitalNameAndAddressGrpType) Validate

func (r HospitalNameAndAddressGrpType) Validate() error

type IPAddressType

type IPAddressType struct {
	IPv4AddressTxt IPv4Type `xml:"IPv4AddressTxt"`
	IPv6AddressTxt IPv6Type `xml:"IPv6AddressTxt"`
}

IP address type to include either decimal or hexi decimal format

func (IPAddressType) Validate

func (r IPAddressType) Validate() error

type IPv4Type

type IPv4Type string

Must match the pattern [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}

func (IPv4Type) Validate

func (r IPv4Type) Validate() error

type IPv6Type

type IPv6Type string

Must match the pattern [0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}

func (IPv6Type) Validate

func (r IPv6Type) Validate() error

type IRS990

type IRS990 struct {
	SpecialConditionDesc           []string                            `xml:"SpecialConditionDesc,omitempty" json:",omitempty"`
	AddressChangeInd               CheckboxType                        `xml:"AddressChangeInd,omitempty" json:",omitempty"`
	InitialReturnInd               CheckboxType                        `xml:"InitialReturnInd,omitempty" json:",omitempty"`
	FinalReturnInd                 CheckboxType                        `xml:"FinalReturnInd,omitempty" json:",omitempty"`
	AmendedReturnInd               CheckboxType                        `xml:"AmendedReturnInd,omitempty" json:",omitempty"`
	DoingBusinessAsName            *BusinessNameType                   `xml:"DoingBusinessAsName,omitempty" json:",omitempty"`
	PrincipalOfficerNm             PersonNameType                      `xml:"PrincipalOfficerNm"`
	PrincipalOfcrBusinessName      BusinessNameType                    `xml:"PrincipalOfcrBusinessName"`
	USAddress                      USAddressType                       `xml:"USAddress"`
	ForeignAddress                 ForeignAddressType                  `xml:"ForeignAddress"`
	GrossReceiptsAmt               int                                 `xml:"GrossReceiptsAmt"`
	GroupReturnForAffiliatesInd    bool                                `xml:"GroupReturnForAffiliatesInd"`
	AllAffiliatesIncludedInd       *AllAffiliatesIncludedInd           `xml:"AllAffiliatesIncludedInd,omitempty" json:",omitempty"`
	GroupExemptionNum              *GroupExemptionNum                  `xml:"GroupExemptionNum,omitempty" json:",omitempty"`
	Organization501c3Ind           CheckboxType                        `xml:"Organization501c3Ind"`
	Organization501cInd            *Organization501cInd                `xml:"Organization501cInd,omitempty" json:",omitempty"`
	Organization4947a1NotPFInd     CheckboxType                        `xml:"Organization4947a1NotPFInd"`
	Organization527Ind             CheckboxType                        `xml:"Organization527Ind"`
	WebsiteAddressTxt              string                              `xml:"WebsiteAddressTxt,omitempty" json:",omitempty"`
	TypeOfOrganizationCorpInd      CheckboxType                        `xml:"TypeOfOrganizationCorpInd,omitempty" json:",omitempty"`
	TypeOfOrganizationTrustInd     CheckboxType                        `xml:"TypeOfOrganizationTrustInd,omitempty" json:",omitempty"`
	TypeOfOrganizationAssocInd     CheckboxType                        `xml:"TypeOfOrganizationAssocInd,omitempty" json:",omitempty"`
	TypeOfOrganizationOtherInd     CheckboxType                        `xml:"TypeOfOrganizationOtherInd,omitempty" json:",omitempty"`
	OtherOrganizationDsc           string                              `xml:"OtherOrganizationDsc,omitempty" json:",omitempty"`
	FormationYr                    *YearType                           `xml:"FormationYr,omitempty" json:",omitempty"`
	LegalDomicileStateCd           StateType                           `xml:"LegalDomicileStateCd"`
	LegalDomicileCountryCd         CountryType                         `xml:"LegalDomicileCountryCd"`
	ActivityOrMissionDesc          string                              `xml:"ActivityOrMissionDesc"`
	ContractTerminationInd         CheckboxType                        `xml:"ContractTerminationInd,omitempty" json:",omitempty"`
	VotingMembersGoverningBodyCnt  int                                 `xml:"VotingMembersGoverningBodyCnt"`
	VotingMembersIndependentCnt    int                                 `xml:"VotingMembersIndependentCnt"`
	TotalEmployeeCnt               int                                 `xml:"TotalEmployeeCnt"`
	TotalVolunteersCnt             int                                 `xml:"TotalVolunteersCnt,omitempty" json:",omitempty"`
	TotalGrossUBIAmt               int                                 `xml:"TotalGrossUBIAmt"`
	NetUnrelatedBusTxblIncmAmt     int                                 `xml:"NetUnrelatedBusTxblIncmAmt,omitempty" json:",omitempty"`
	PYContributionsGrantsAmt       int                                 `xml:"PYContributionsGrantsAmt,omitempty" json:",omitempty"`
	CYContributionsGrantsAmt       int                                 `xml:"CYContributionsGrantsAmt"`
	PYProgramServiceRevenueAmt     int                                 `xml:"PYProgramServiceRevenueAmt,omitempty" json:",omitempty"`
	CYProgramServiceRevenueAmt     int                                 `xml:"CYProgramServiceRevenueAmt"`
	PYInvestmentIncomeAmt          int                                 `xml:"PYInvestmentIncomeAmt,omitempty" json:",omitempty"`
	CYInvestmentIncomeAmt          int                                 `xml:"CYInvestmentIncomeAmt"`
	PYOtherRevenueAmt              int                                 `xml:"PYOtherRevenueAmt,omitempty" json:",omitempty"`
	CYOtherRevenueAmt              int                                 `xml:"CYOtherRevenueAmt"`
	PYTotalRevenueAmt              int                                 `xml:"PYTotalRevenueAmt,omitempty" json:",omitempty"`
	CYTotalRevenueAmt              int                                 `xml:"CYTotalRevenueAmt"`
	PYGrantsAndSimilarPaidAmt      int                                 `xml:"PYGrantsAndSimilarPaidAmt,omitempty" json:",omitempty"`
	CYGrantsAndSimilarPaidAmt      int                                 `xml:"CYGrantsAndSimilarPaidAmt"`
	PYBenefitsPaidToMembersAmt     int                                 `xml:"PYBenefitsPaidToMembersAmt,omitempty" json:",omitempty"`
	CYBenefitsPaidToMembersAmt     int                                 `xml:"CYBenefitsPaidToMembersAmt"`
	PYSalariesCompEmpBnftPaidAmt   int                                 `xml:"PYSalariesCompEmpBnftPaidAmt,omitempty" json:",omitempty"`
	CYSalariesCompEmpBnftPaidAmt   int                                 `xml:"CYSalariesCompEmpBnftPaidAmt"`
	PYTotalProfFndrsngExpnsAmt     int                                 `xml:"PYTotalProfFndrsngExpnsAmt,omitempty" json:",omitempty"`
	CYTotalProfFndrsngExpnsAmt     int                                 `xml:"CYTotalProfFndrsngExpnsAmt"`
	CYTotalFundraisingExpenseAmt   int                                 `xml:"CYTotalFundraisingExpenseAmt"`
	PYOtherExpensesAmt             int                                 `xml:"PYOtherExpensesAmt,omitempty" json:",omitempty"`
	CYOtherExpensesAmt             int                                 `xml:"CYOtherExpensesAmt"`
	PYTotalExpensesAmt             int                                 `xml:"PYTotalExpensesAmt,omitempty" json:",omitempty"`
	CYTotalExpensesAmt             int                                 `xml:"CYTotalExpensesAmt"`
	PYRevenuesLessExpensesAmt      int                                 `xml:"PYRevenuesLessExpensesAmt,omitempty" json:",omitempty"`
	CYRevenuesLessExpensesAmt      int                                 `xml:"CYRevenuesLessExpensesAmt"`
	TotalAssetsBOYAmt              int                                 `xml:"TotalAssetsBOYAmt,omitempty" json:",omitempty"`
	TotalAssetsEOYAmt              int                                 `xml:"TotalAssetsEOYAmt"`
	TotalLiabilitiesBOYAmt         int                                 `xml:"TotalLiabilitiesBOYAmt,omitempty" json:",omitempty"`
	TotalLiabilitiesEOYAmt         int                                 `xml:"TotalLiabilitiesEOYAmt"`
	NetAssetsOrFundBalancesBOYAmt  int                                 `xml:"NetAssetsOrFundBalancesBOYAmt,omitempty" json:",omitempty"`
	NetAssetsOrFundBalancesEOYAmt  int                                 `xml:"NetAssetsOrFundBalancesEOYAmt"`
	InfoInScheduleOPartIIIInd      CheckboxType                        `xml:"InfoInScheduleOPartIIIInd,omitempty" json:",omitempty"`
	MissionDesc                    string                              `xml:"MissionDesc,omitempty" json:",omitempty"`
	SignificantNewProgramSrvcInd   bool                                `xml:"SignificantNewProgramSrvcInd,omitempty" json:",omitempty"`
	SignificantChangeInd           bool                                `xml:"SignificantChangeInd,omitempty" json:",omitempty"`
	ActivityCd                     int                                 `xml:"ActivityCd,omitempty" json:",omitempty"`
	ExpenseAmt                     int                                 `xml:"ExpenseAmt,omitempty" json:",omitempty"`
	GrantAmt                       int                                 `xml:"GrantAmt,omitempty" json:",omitempty"`
	RevenueAmt                     int                                 `xml:"RevenueAmt,omitempty" json:",omitempty"`
	Desc                           string                              `xml:"Desc"`
	ProgSrvcAccomActy2Grp          *ProgSrvcAccomplishmentActyGrpType  `xml:"ProgSrvcAccomActy2Grp,omitempty" json:",omitempty"`
	ProgSrvcAccomActy3Grp          *ProgSrvcAccomplishmentActyGrpType  `xml:"ProgSrvcAccomActy3Grp,omitempty" json:",omitempty"`
	ProgSrvcAccomActyOtherGrp      []ProgSrvcAccomplishmentActyGrpType `xml:"ProgSrvcAccomActyOtherGrp,omitempty" json:",omitempty"`
	TotalOtherProgSrvcExpenseAmt   int                                 `xml:"TotalOtherProgSrvcExpenseAmt,omitempty" json:",omitempty"`
	TotalOtherProgSrvcGrantAmt     int                                 `xml:"TotalOtherProgSrvcGrantAmt,omitempty" json:",omitempty"`
	TotalOtherProgSrvcRevenueAmt   int                                 `xml:"TotalOtherProgSrvcRevenueAmt,omitempty" json:",omitempty"`
	TotalProgramServiceExpensesAmt int                                 `xml:"TotalProgramServiceExpensesAmt,omitempty" json:",omitempty"`
	DescribedInSection501c3Ind     DescribedInSection501c3Ind          `xml:"DescribedInSection501c3Ind"`
	ScheduleBRequiredInd           ScheduleBRequiredInd                `xml:"ScheduleBRequiredInd"`
	PoliticalCampaignActyInd       PoliticalCampaignActyInd            `xml:"PoliticalCampaignActyInd"`
	LobbyingActivitiesInd          *LobbyingActivitiesInd              `xml:"LobbyingActivitiesInd,omitempty" json:",omitempty"`
	SubjectToProxyTaxInd           *SubjectToProxyTaxInd               `xml:"SubjectToProxyTaxInd,omitempty" json:",omitempty"`
	DonorAdvisedFundInd            DonorAdvisedFundInd                 `xml:"DonorAdvisedFundInd"`
	ConservationEasementsInd       ConservationEasementsInd            `xml:"ConservationEasementsInd"`
	CollectionsOfArtInd            CollectionsOfArtInd                 `xml:"CollectionsOfArtInd"`
	CreditCounselingInd            CreditCounselingInd                 `xml:"CreditCounselingInd"`
	TempOrPermanentEndowmentsInd   TempOrPermanentEndowmentsInd        `xml:"TempOrPermanentEndowmentsInd"`
	ReportLandBuildingEquipmentInd ReportLandBuildingEquipmentInd      `xml:"ReportLandBuildingEquipmentInd"`
	ReportInvestmentsOtherSecInd   ReportInvestmentsOtherSecInd        `xml:"ReportInvestmentsOtherSecInd"`
	ReportProgramRelatedInvstInd   ReportProgramRelatedInvstInd        `xml:"ReportProgramRelatedInvstInd"`
	ReportOtherAssetsInd           ReportOtherAssetsInd                `xml:"ReportOtherAssetsInd"`
	ReportOtherLiabilitiesInd      ReportOtherLiabilitiesInd           `xml:"ReportOtherLiabilitiesInd"`
	IncludeFIN48FootnoteInd        IncludeFIN48FootnoteInd             `xml:"IncludeFIN48FootnoteInd"`
	IndependentAuditFinclStmtInd   IndependentAuditFinclStmtInd        `xml:"IndependentAuditFinclStmtInd"`
	ConsolidatedAuditFinclStmtInd  ConsolidatedAuditFinclStmtInd       `xml:"ConsolidatedAuditFinclStmtInd"`
	SchoolOperatingInd             SchoolOperatingInd                  `xml:"SchoolOperatingInd"`
	ForeignOfficeInd               bool                                `xml:"ForeignOfficeInd"`
	ForeignActivitiesInd           ForeignActivitiesInd                `xml:"ForeignActivitiesInd"`
	MoreThan5000KToOrgInd          MoreThan5000KToOrgInd               `xml:"MoreThan5000KToOrgInd"`
	MoreThan5000KToIndividualsInd  MoreThan5000KToIndividualsInd       `xml:"MoreThan5000KToIndividualsInd"`
	ProfessionalFundraisingInd     ProfessionalFundraisingInd          `xml:"ProfessionalFundraisingInd"`
	FundraisingActivitiesInd       FundraisingActivitiesInd            `xml:"FundraisingActivitiesInd"`
	GamingActivitiesInd            GamingActivitiesInd                 `xml:"GamingActivitiesInd"`
	OperateHospitalInd             OperateHospitalInd                  `xml:"OperateHospitalInd"`
	AuditedFinancialStmtAttInd     *AuditedFinancialStmtAttInd         `xml:"AuditedFinancialStmtAttInd,omitempty" json:",omitempty"`
	GrantsToOrganizationsInd       GrantsToOrganizationsInd            `xml:"GrantsToOrganizationsInd"`
	GrantsToIndividualsInd         GrantsToIndividualsInd              `xml:"GrantsToIndividualsInd"`
	ScheduleJRequiredInd           ScheduleJRequiredInd                `xml:"ScheduleJRequiredInd"`
	TaxExemptBondsInd              TaxExemptBondsInd                   `xml:"TaxExemptBondsInd"`
	InvestTaxExemptBondsInd        bool                                `xml:"InvestTaxExemptBondsInd,omitempty" json:",omitempty"`
	EscrowAccountInd               bool                                `xml:"EscrowAccountInd,omitempty" json:",omitempty"`
	OnBehalfOfIssuerInd            bool                                `xml:"OnBehalfOfIssuerInd,omitempty" json:",omitempty"`
	EngagedInExcessBenefitTransInd *EngagedInExcessBenefitTransInd     `xml:"EngagedInExcessBenefitTransInd,omitempty" json:",omitempty"`
	PYExcessBenefitTransInd        *PYExcessBenefitTransInd            `xml:"PYExcessBenefitTransInd,omitempty" json:",omitempty"`
	LoanOutstandingInd             LoanOutstandingInd                  `xml:"LoanOutstandingInd"`
	GrantToRelatedPersonInd        GrantToRelatedPersonInd             `xml:"GrantToRelatedPersonInd"`
	BusinessRlnWithOrgMemInd       BusinessRlnWithOrgMemInd            `xml:"BusinessRlnWithOrgMemInd"`
	BusinessRlnWithFamMemInd       BusinessRlnWithFamMemInd            `xml:"BusinessRlnWithFamMemInd"`
	BusinessRlnWithOfficerEntInd   BusinessRlnWithOfficerEntInd        `xml:"BusinessRlnWithOfficerEntInd"`
	DeductibleNonCashContriInd     DeductibleNonCashContriInd          `xml:"DeductibleNonCashContriInd"`
	DeductibleArtContributionInd   DeductibleArtContributionInd        `xml:"DeductibleArtContributionInd"`
	TerminateOperationsInd         TerminateOperationsInd              `xml:"TerminateOperationsInd"`
	PartialLiquidationInd          PartialLiquidationInd               `xml:"PartialLiquidationInd"`
	DisregardedEntityInd           DisregardedEntityInd                `xml:"DisregardedEntityInd"`
	RelatedEntityInd               RelatedEntityInd                    `xml:"RelatedEntityInd"`
	RelatedOrganizationCtrlEntInd  bool                                `xml:"RelatedOrganizationCtrlEntInd"`
	TransactionWithControlEntInd   *TransactionWithControlEntInd       `xml:"TransactionWithControlEntInd,omitempty" json:",omitempty"`
	TrnsfrExmptNonChrtblRltdOrgInd *TrnsfrExmptNonChrtblRltdOrgInd     `xml:"TrnsfrExmptNonChrtblRltdOrgInd,omitempty" json:",omitempty"`
	ActivitiesConductedPrtshpInd   *ActivitiesConductedPrtshpInd       `xml:"ActivitiesConductedPrtshpInd"`
	ScheduleORequiredInd           bool                                `xml:"ScheduleORequiredInd"`
	InfoInScheduleOPartVInd        CheckboxType                        `xml:"InfoInScheduleOPartVInd,omitempty" json:",omitempty"`
	IRPDocumentCnt                 int                                 `xml:"IRPDocumentCnt"`
	IRPDocumentW2GCnt              int                                 `xml:"IRPDocumentW2GCnt"`
	BackupWthldComplianceInd       bool                                `xml:"BackupWthldComplianceInd,omitempty" json:",omitempty"`
	EmployeeCnt                    int                                 `xml:"EmployeeCnt"`
	EmploymentTaxReturnsFiledInd   bool                                `xml:"EmploymentTaxReturnsFiledInd,omitempty" json:",omitempty"`
	UnrelatedBusIncmOverLimitInd   bool                                `xml:"UnrelatedBusIncmOverLimitInd"`
	Form990TFiledInd               bool                                `xml:"Form990TFiledInd,omitempty" json:",omitempty"`
	ForeignFinancialAccountInd     bool                                `xml:"ForeignFinancialAccountInd"`
	ForeignCountryCd               []CountryType                       `xml:"ForeignCountryCd,omitempty" json:",omitempty"`
	ProhibitedTaxShelterTransInd   bool                                `xml:"ProhibitedTaxShelterTransInd"`
	TaxablePartyNotificationInd    bool                                `xml:"TaxablePartyNotificationInd"`
	Form8886TFiledInd              bool                                `xml:"Form8886TFiledInd,omitempty" json:",omitempty"`
	NondeductibleContributionsInd  bool                                `xml:"NondeductibleContributionsInd"`
	NondeductibleContriDisclInd    bool                                `xml:"NondeductibleContriDisclInd,omitempty" json:",omitempty"`
	QuidProQuoContributionsInd     bool                                `xml:"QuidProQuoContributionsInd,omitempty" json:",omitempty"`
	QuidProQuoContriDisclInd       bool                                `xml:"QuidProQuoContriDisclInd,omitempty" json:",omitempty"`
	Form8282PropertyDisposedOfInd  bool                                `xml:"Form8282PropertyDisposedOfInd,omitempty" json:",omitempty"`
	Form8282FiledCnt               int                                 `xml:"Form8282FiledCnt,omitempty" json:",omitempty"`
	RcvFndsToPayPrsnlBnftCntrctInd bool                                `xml:"RcvFndsToPayPrsnlBnftCntrctInd,omitempty" json:",omitempty"`
	PayPremiumsPrsnlBnftCntrctInd  bool                                `xml:"PayPremiumsPrsnlBnftCntrctInd,omitempty" json:",omitempty"`
	Form8899Filedind               bool                                `xml:"Form8899Filedind,omitempty" json:",omitempty"`
	Form1098CFiledInd              bool                                `xml:"Form1098CFiledInd,omitempty" json:",omitempty"`
	DAFExcessBusinessHoldingsInd   bool                                `xml:"DAFExcessBusinessHoldingsInd,omitempty" json:",omitempty"`
	TaxableDistributionsInd        bool                                `xml:"TaxableDistributionsInd,omitempty" json:",omitempty"`
	DistributionToDonorInd         bool                                `xml:"DistributionToDonorInd,omitempty" json:",omitempty"`
	InitiationFeesAndCapContriAmt  int                                 `xml:"InitiationFeesAndCapContriAmt,omitempty" json:",omitempty"`
	GrossReceiptsForPublicUseAmt   int                                 `xml:"GrossReceiptsForPublicUseAmt,omitempty" json:",omitempty"`
	MembersAndShrGrossIncomeAmt    int                                 `xml:"MembersAndShrGrossIncomeAmt,omitempty" json:",omitempty"`
	OtherSourcesGrossIncomeAmt     int                                 `xml:"OtherSourcesGrossIncomeAmt,omitempty" json:",omitempty"`
	OrgFiledInLieuOfForm1041Ind    bool                                `xml:"OrgFiledInLieuOfForm1041Ind,omitempty" json:",omitempty"`
	TaxExemptInterestAmt           int                                 `xml:"TaxExemptInterestAmt,omitempty" json:",omitempty"`
	LicensedMoreThanOneStateInd    bool                                `xml:"LicensedMoreThanOneStateInd,omitempty" json:",omitempty"`
	StateRequiredReservesAmt       int                                 `xml:"StateRequiredReservesAmt,omitempty" json:",omitempty"`
	ReservesMaintainedAmt          int                                 `xml:"ReservesMaintainedAmt,omitempty" json:",omitempty"`
	IndoorTanningServicesInd       bool                                `xml:"IndoorTanningServicesInd"`
	Form720FiledInd                bool                                `xml:"Form720FiledInd,omitempty" json:",omitempty"`
	InfoInScheduleOPartVIInd       CheckboxType                        `xml:"InfoInScheduleOPartVIInd,omitempty" json:",omitempty"`
	GoverningBodyVotingMembersCnt  int                                 `xml:"GoverningBodyVotingMembersCnt"`
	IndependentVotingMemberCnt     int                                 `xml:"IndependentVotingMemberCnt"`
	FamilyOrBusinessRlnInd         bool                                `xml:"FamilyOrBusinessRlnInd"`
	DelegationOfMgmtDutiesInd      bool                                `xml:"DelegationOfMgmtDutiesInd"`
	ChangeToOrgDocumentsInd        bool                                `xml:"ChangeToOrgDocumentsInd"`
	MaterialDiversionOrMisuseInd   bool                                `xml:"MaterialDiversionOrMisuseInd"`
	MembersOrStockholdersInd       bool                                `xml:"MembersOrStockholdersInd"`
	ElectionOfBoardMembersInd      bool                                `xml:"ElectionOfBoardMembersInd"`
	DecisionsSubjectToApprovaInd   bool                                `xml:"DecisionsSubjectToApprovaInd"`
	MinutesOfGoverningBodyInd      bool                                `xml:"MinutesOfGoverningBodyInd"`
	MinutesOfCommitteesInd         bool                                `xml:"MinutesOfCommitteesInd,omitempty" json:",omitempty"`
	OfficerMailingAddressInd       bool                                `xml:"OfficerMailingAddressInd"`
	LocalChaptersInd               bool                                `xml:"LocalChaptersInd"`
	PoliciesReferenceChaptersInd   bool                                `xml:"PoliciesReferenceChaptersInd,omitempty" json:",omitempty"`
	Form990ProvidedToGvrnBodyInd   bool                                `xml:"Form990ProvidedToGvrnBodyInd"`
	ConflictOfInterestPolicyInd    bool                                `xml:"ConflictOfInterestPolicyInd"`
	AnnualDisclosureCoveredPrsnInd bool                                `xml:"AnnualDisclosureCoveredPrsnInd,omitempty" json:",omitempty"`
	RegularMonitoringEnfrcInd      bool                                `xml:"RegularMonitoringEnfrcInd,omitempty" json:",omitempty"`
	WhistleblowerPolicyInd         bool                                `xml:"WhistleblowerPolicyInd"`
	DocumentRetentionPolicyInd     bool                                `xml:"DocumentRetentionPolicyInd"`
	CompensationProcessCEOInd      bool                                `xml:"CompensationProcessCEOInd,omitempty" json:",omitempty"`
	CompensationProcessOtherInd    bool                                `xml:"CompensationProcessOtherInd,omitempty" json:",omitempty"`
	InvestmentInJointVentureInd    bool                                `xml:"InvestmentInJointVentureInd"`
	WrittenPolicyOrProcedureInd    bool                                `xml:"WrittenPolicyOrProcedureInd,omitempty" json:",omitempty"`
	StatesWhereCopyOfReturnIsFldCd []StateType                         `xml:"StatesWhereCopyOfReturnIsFldCd,omitempty" json:",omitempty"`
	OwnWebsiteInd                  CheckboxType                        `xml:"OwnWebsiteInd,omitempty" json:",omitempty"`
	OtherWebsiteInd                CheckboxType                        `xml:"OtherWebsiteInd,omitempty" json:",omitempty"`
	UponRequestInd                 CheckboxType                        `xml:"UponRequestInd,omitempty" json:",omitempty"`
	OtherInd                       CheckboxType                        `xml:"OtherInd,omitempty" json:",omitempty"`
	BooksInCareOfDetail            BooksInCareOfDetail                 `xml:"BooksInCareOfDetail"`
	InfoInScheduleOPartVIIInd      CheckboxType                        `xml:"InfoInScheduleOPartVIIInd,omitempty" json:",omitempty"`
	NoListedPersonsCompensatedInd  CheckboxType                        `xml:"NoListedPersonsCompensatedInd,omitempty" json:",omitempty"`
	Form990PartVIISectionAGrp      []Form990PartVIISectionAGrp         `xml:"Form990PartVIISectionAGrp"`
	TotalReportableCompFromOrgAmt  int                                 `xml:"TotalReportableCompFromOrgAmt,omitempty" json:",omitempty"`
	TotReportableCompRltdOrgAmt    int                                 `xml:"TotReportableCompRltdOrgAmt,omitempty" json:",omitempty"`
	TotalOtherCompensationAmt      int                                 `xml:"TotalOtherCompensationAmt,omitempty" json:",omitempty"`
	IndivRcvdGreaterThan100KCnt    int                                 `xml:"IndivRcvdGreaterThan100KCnt,omitempty" json:",omitempty"`
	FormerOfcrEmployeesListedInd   bool                                `xml:"FormerOfcrEmployeesListedInd"`
	TotalCompGreaterThan150KInd    bool                                `xml:"TotalCompGreaterThan150KInd"`
	CompensationFromOtherSrcsInd   bool                                `xml:"CompensationFromOtherSrcsInd"`
	ContractorCompensationGrp      []Form990PartVIIGroup1Type          `xml:"ContractorCompensationGrp,omitempty" json:",omitempty"`
	CntrctRcvdGreaterThan100KCnt   int                                 `xml:"CntrctRcvdGreaterThan100KCnt,omitempty" json:",omitempty"`
	InfoInScheduleOPartVIIIInd     CheckboxType                        `xml:"InfoInScheduleOPartVIIIInd,omitempty" json:",omitempty"`
	FederatedCampaignsAmt          int                                 `xml:"FederatedCampaignsAmt,omitempty" json:",omitempty"`
	MembershipDuesAmt              int                                 `xml:"MembershipDuesAmt,omitempty" json:",omitempty"`
	FundraisingAmt                 int                                 `xml:"FundraisingAmt,omitempty" json:",omitempty"`
	RelatedOrganizationsAmt        int                                 `xml:"RelatedOrganizationsAmt,omitempty" json:",omitempty"`
	GovernmentGrantsAmt            int                                 `xml:"GovernmentGrantsAmt,omitempty" json:",omitempty"`
	AllOtherContributionsAmt       int                                 `xml:"AllOtherContributionsAmt,omitempty" json:",omitempty"`
	NoncashContributionsAmt        int                                 `xml:"NoncashContributionsAmt,omitempty" json:",omitempty"`
	TotalContributionsAmt          int                                 `xml:"TotalContributionsAmt,omitempty" json:",omitempty"`
	ProgramServiceRevenueGrp       []Form990PartVIIIGroup2Type         `xml:"ProgramServiceRevenueGrp,omitempty" json:",omitempty"`
	TotalOthProgramServiceRevGrp   *Form990PartVIIIGroup3Type          `xml:"TotalOthProgramServiceRevGrp,omitempty" json:",omitempty"`
	TotalProgramServiceRevenueAmt  int                                 `xml:"TotalProgramServiceRevenueAmt,omitempty" json:",omitempty"`
	InvestmentIncomeGrp            *Form990PartVIIIGroup3Type          `xml:"InvestmentIncomeGrp,omitempty" json:",omitempty"`
	IncmFromInvestBondProceedsGrp  *Form990PartVIIIGroup3Type          `xml:"IncmFromInvestBondProceedsGrp,omitempty" json:",omitempty"`
	RoyaltiesRevenueGrp            *Form990PartVIIIGroup3Type          `xml:"RoyaltiesRevenueGrp,omitempty" json:",omitempty"`
	GrossRentsGrp                  *Form990PartVIIIGroup4Type          `xml:"GrossRentsGrp,omitempty" json:",omitempty"`
	LessRentalExpensesGrp          *Form990PartVIIIGroup4Type          `xml:"LessRentalExpensesGrp,omitempty" json:",omitempty"`
	RentalIncomeOrLossGrp          *Form990PartVIIIGroup4Type          `xml:"RentalIncomeOrLossGrp,omitempty" json:",omitempty"`
	NetRentalIncomeOrLossGrp       *Form990PartVIIIGroup3Type          `xml:"NetRentalIncomeOrLossGrp,omitempty" json:",omitempty"`
	GrossAmountSalesAssetsGrp      *Form990PartVIIIGroup5Type          `xml:"GrossAmountSalesAssetsGrp,omitempty" json:",omitempty"`
	LessCostOthBasisSalesExpnssGrp *Form990PartVIIIGroup5Type          `xml:"LessCostOthBasisSalesExpnssGrp,omitempty" json:",omitempty"`
	GainOrLossGrp                  *Form990PartVIIIGroup5Type          `xml:"GainOrLossGrp,omitempty" json:",omitempty"`
	NetGainOrLossInvestmentsGrp    *Form990PartVIIIGroup3Type          `xml:"NetGainOrLossInvestmentsGrp,omitempty" json:",omitempty"`
	FundraisingGrossIncomeAmt      int                                 `xml:"FundraisingGrossIncomeAmt,omitempty" json:",omitempty"`
	ContriRptFundraisingEventAmt   int                                 `xml:"ContriRptFundraisingEventAmt,omitempty" json:",omitempty"`
	FundraisingDirectExpensesAmt   int                                 `xml:"FundraisingDirectExpensesAmt,omitempty" json:",omitempty"`
	NetIncmFromFundraisingEvtGrp   *Form990PartVIIIGroup7Type          `xml:"NetIncmFromFundraisingEvtGrp,omitempty" json:",omitempty"`
	GamingGrossIncomeAmt           int                                 `xml:"GamingGrossIncomeAmt,omitempty" json:",omitempty"`
	GamingDirectExpensesAmt        int                                 `xml:"GamingDirectExpensesAmt,omitempty" json:",omitempty"`
	NetIncomeFromGamingGrp         *Form990PartVIIIGroup3Type          `xml:"NetIncomeFromGamingGrp,omitempty" json:",omitempty"`
	GrossSalesOfInventoryAmt       int                                 `xml:"GrossSalesOfInventoryAmt,omitempty" json:",omitempty"`
	CostOfGoodsSoldAmt             int                                 `xml:"CostOfGoodsSoldAmt,omitempty" json:",omitempty"`
	NetIncomeOrLossGrp             *Form990PartVIIIGroup3Type          `xml:"NetIncomeOrLossGrp,omitempty" json:",omitempty"`
	OtherRevenueMiscGrp            []Form990PartVIIIGroup2Type         `xml:"OtherRevenueMiscGrp,omitempty" json:",omitempty"`
	MiscellaneousRevenueGrp        *Form990PartVIIIGroup3Type          `xml:"MiscellaneousRevenueGrp,omitempty" json:",omitempty"`
	OtherRevenueTotalAmt           int                                 `xml:"OtherRevenueTotalAmt,omitempty" json:",omitempty"`
	TotalRevenueGrp                Form990PartVIIIGroup6Type           `xml:"TotalRevenueGrp"`
	InfoInScheduleOPartIXInd       CheckboxType                        `xml:"InfoInScheduleOPartIXInd,omitempty" json:",omitempty"`
	GrantsToDomesticOrgsGrp        *Form990PartIXGroup1Type            `xml:"GrantsToDomesticOrgsGrp,omitempty" json:",omitempty"`
	GrantsToDomesticIndividualsGrp *Form990PartIXGroup1Type            `xml:"GrantsToDomesticIndividualsGrp,omitempty" json:",omitempty"`
	ForeignGrantsGrp               *Form990PartIXGroup1Type            `xml:"ForeignGrantsGrp,omitempty" json:",omitempty"`
	BenefitsToMembersGrp           *Form990PartIXGroup1Type            `xml:"BenefitsToMembersGrp,omitempty" json:",omitempty"`
	CompCurrentOfcrDirectorsGrp    *Form990PartIXGroup2Type            `xml:"CompCurrentOfcrDirectorsGrp,omitempty" json:",omitempty"`
	CompDisqualPersonsGrp          *Form990PartIXGroup2Type            `xml:"CompDisqualPersonsGrp,omitempty" json:",omitempty"`
	OtherSalariesAndWagesGrp       *Form990PartIXGroup2Type            `xml:"OtherSalariesAndWagesGrp,omitempty" json:",omitempty"`
	PensionPlanContributionsGrp    *Form990PartIXGroup2Type            `xml:"PensionPlanContributionsGrp,omitempty" json:",omitempty"`
	OtherEmployeeBenefitsGrp       *Form990PartIXGroup2Type            `xml:"OtherEmployeeBenefitsGrp,omitempty" json:",omitempty"`
	PayrollTaxesGrp                *Form990PartIXGroup2Type            `xml:"PayrollTaxesGrp,omitempty" json:",omitempty"`
	FeesForServicesManagementGrp   *Form990PartIXGroup2Type            `xml:"FeesForServicesManagementGrp,omitempty" json:",omitempty"`
	FeesForServicesLegalGrp        *Form990PartIXGroup2Type            `xml:"FeesForServicesLegalGrp,omitempty" json:",omitempty"`
	FeesForServicesAccountingGrp   *Form990PartIXGroup2Type            `xml:"FeesForServicesAccountingGrp,omitempty" json:",omitempty"`
	FeesForServicesLobbyingGrp     *Form990PartIXGroup2Type            `xml:"FeesForServicesLobbyingGrp,omitempty" json:",omitempty"`
	FeesForServicesProfFundraising *FeesForServicesProfFundraising     `xml:"FeesForServicesProfFundraising,omitempty" json:",omitempty"`
	FeesForSrvcInvstMgmntFeesGrp   *Form990PartIXGroup2Type            `xml:"FeesForSrvcInvstMgmntFeesGrp,omitempty" json:",omitempty"`
	FeesForServicesOtherGrp        *Form990PartIXGroup2Type            `xml:"FeesForServicesOtherGrp,omitempty" json:",omitempty"`
	AdvertisingGrp                 *Form990PartIXGroup2Type            `xml:"AdvertisingGrp,omitempty" json:",omitempty"`
	OfficeExpensesGrp              *Form990PartIXGroup2Type            `xml:"OfficeExpensesGrp,omitempty" json:",omitempty"`
	InformationTechnologyGrp       *Form990PartIXGroup2Type            `xml:"InformationTechnologyGrp,omitempty" json:",omitempty"`
	RoyaltiesGrp                   *Form990PartIXGroup2Type            `xml:"RoyaltiesGrp,omitempty" json:",omitempty"`
	OccupancyGrp                   *Form990PartIXGroup2Type            `xml:"OccupancyGrp,omitempty" json:",omitempty"`
	TravelGrp                      *Form990PartIXGroup2Type            `xml:"TravelGrp,omitempty" json:",omitempty"`
	PymtTravelEntrtnmntPubOfclGrp  *Form990PartIXGroup2Type            `xml:"PymtTravelEntrtnmntPubOfclGrp,omitempty" json:",omitempty"`
	ConferencesMeetingsGrp         *Form990PartIXGroup2Type            `xml:"ConferencesMeetingsGrp,omitempty" json:",omitempty"`
	InterestGrp                    *Form990PartIXGroup2Type            `xml:"InterestGrp,omitempty" json:",omitempty"`
	PaymentsToAffiliatesGrp        *Form990PartIXGroup2Type            `xml:"PaymentsToAffiliatesGrp,omitempty" json:",omitempty"`
	DepreciationDepletionGrp       *Form990PartIXGroup2Type            `xml:"DepreciationDepletionGrp,omitempty" json:",omitempty"`
	InsuranceGrp                   *Form990PartIXGroup2Type            `xml:"InsuranceGrp,omitempty" json:",omitempty"`
	OtherExpensesGrp               []Form990PartIXGroup4Type           `xml:"OtherExpensesGrp,omitempty" json:",omitempty"`
	AllOtherExpensesGrp            *Form990PartIXGroup2Type            `xml:"AllOtherExpensesGrp,omitempty" json:",omitempty"`
	TotalFunctionalExpensesGrp     Form990PartIXGroup3Type             `xml:"TotalFunctionalExpensesGrp"`
	JointCostsInd                  CheckboxType                        `xml:"JointCostsInd,omitempty" json:",omitempty"`
	TotalJointCostsGrp             *Form990PartIXGroup2Type            `xml:"TotalJointCostsGrp,omitempty" json:",omitempty"`
	InfoInScheduleOPartXInd        CheckboxType                        `xml:"InfoInScheduleOPartXInd,omitempty" json:",omitempty"`
	CashNonInterestBearingGrp      *Form990PartXGroup1Type             `xml:"CashNonInterestBearingGrp,omitempty" json:",omitempty"`
	SavingsAndTempCashInvstGrp     *Form990PartXGroup1Type             `xml:"SavingsAndTempCashInvstGrp,omitempty" json:",omitempty"`
	PledgesAndGrantsReceivableGrp  *Form990PartXGroup1Type             `xml:"PledgesAndGrantsReceivableGrp,omitempty" json:",omitempty"`
	AccountsReceivableGrp          *Form990PartXGroup1Type             `xml:"AccountsReceivableGrp,omitempty" json:",omitempty"`
	ReceivablesFromOfficersEtcGrp  *Form990PartXGroup1Type             `xml:"ReceivablesFromOfficersEtcGrp,omitempty" json:",omitempty"`
	RcvblFromDisqualifiedPrsnGrp   *Form990PartXGroup1Type             `xml:"RcvblFromDisqualifiedPrsnGrp,omitempty" json:",omitempty"`
	OthNotesLoansReceivableNetGrp  *Form990PartXGroup1Type             `xml:"OthNotesLoansReceivableNetGrp,omitempty" json:",omitempty"`
	InventoriesForSaleOrUseGrp     *Form990PartXGroup1Type             `xml:"InventoriesForSaleOrUseGrp,omitempty" json:",omitempty"`
	PrepaidExpensesDefrdChargesGrp *Form990PartXGroup1Type             `xml:"PrepaidExpensesDefrdChargesGrp,omitempty" json:",omitempty"`
	LandBldgEquipCostOrOtherBssAmt int                                 `xml:"LandBldgEquipCostOrOtherBssAmt,omitempty" json:",omitempty"`
	LandBldgEquipAccumDeprecAmt    int                                 `xml:"LandBldgEquipAccumDeprecAmt,omitempty" json:",omitempty"`
	LandBldgEquipBasisNetGrp       *Form990PartXGroup1Type             `xml:"LandBldgEquipBasisNetGrp,omitempty" json:",omitempty"`
	InvestmentsPubTradedSecGrp     *Form990PartXGroup1Type             `xml:"InvestmentsPubTradedSecGrp,omitempty" json:",omitempty"`
	InvestmentsOtherSecuritiesGrp  *Form990PartXGroup1Type             `xml:"InvestmentsOtherSecuritiesGrp,omitempty" json:",omitempty"`
	InvestmentsProgramRelatedGrp   *Form990PartXGroup1Type             `xml:"InvestmentsProgramRelatedGrp,omitempty" json:",omitempty"`
	IntangibleAssetsGrp            *Form990PartXGroup1Type             `xml:"IntangibleAssetsGrp,omitempty" json:",omitempty"`
	OtherAssetsTotalGrp            *Form990PartXGroup1Type             `xml:"OtherAssetsTotalGrp,omitempty" json:",omitempty"`
	TotalAssetsGrp                 Form990PartXGroup2Type              `xml:"TotalAssetsGrp"`
	AccountsPayableAccrExpnssGrp   *Form990PartXGroup1Type             `xml:"AccountsPayableAccrExpnssGrp,omitempty" json:",omitempty"`
	GrantsPayableGrp               *Form990PartXGroup1Type             `xml:"GrantsPayableGrp,omitempty" json:",omitempty"`
	DeferredRevenueGrp             *Form990PartXGroup1Type             `xml:"DeferredRevenueGrp,omitempty" json:",omitempty"`
	TaxExemptBondLiabilitiesGrp    *Form990PartXGroup1Type             `xml:"TaxExemptBondLiabilitiesGrp,omitempty" json:",omitempty"`
	EscrowAccountLiabilityGrp      *Form990PartXGroup1Type             `xml:"EscrowAccountLiabilityGrp,omitempty" json:",omitempty"`
	LoansFromOfficersDirectorsGrp  *Form990PartXGroup1Type             `xml:"LoansFromOfficersDirectorsGrp,omitempty" json:",omitempty"`
	MortgNotesPyblScrdInvstPropGrp *Form990PartXGroup1Type             `xml:"MortgNotesPyblScrdInvstPropGrp,omitempty" json:",omitempty"`
	UnsecuredNotesLoansPayableGrp  *Form990PartXGroup1Type             `xml:"UnsecuredNotesLoansPayableGrp,omitempty" json:",omitempty"`
	OtherLiabilitiesGrp            *Form990PartXGroup1Type             `xml:"OtherLiabilitiesGrp,omitempty" json:",omitempty"`
	TotalLiabilitiesGrp            Form990PartXGroup2Type              `xml:"TotalLiabilitiesGrp"`
	OrganizationFollowsSFAS117Ind  CheckboxType                        `xml:"OrganizationFollowsSFAS117Ind,omitempty" json:",omitempty"`
	UnrestrictedNetAssetsGrp       *Form990PartXGroup1Type             `xml:"UnrestrictedNetAssetsGrp,omitempty" json:",omitempty"`
	TemporarilyRstrNetAssetsGrp    *Form990PartXGroup1Type             `xml:"TemporarilyRstrNetAssetsGrp,omitempty" json:",omitempty"`
	PermanentlyRstrNetAssetsGrp    *Form990PartXGroup1Type             `xml:"PermanentlyRstrNetAssetsGrp,omitempty" json:",omitempty"`
	OrgDoesNotFollowSFAS117Ind     CheckboxType                        `xml:"OrgDoesNotFollowSFAS117Ind,omitempty" json:",omitempty"`
	CapStkTrPrinCurrentFundsGrp    *Form990PartXGroup1Type             `xml:"CapStkTrPrinCurrentFundsGrp,omitempty" json:",omitempty"`
	PdInCapSrplsLandBldgEqpFundGrp *Form990PartXGroup1Type             `xml:"PdInCapSrplsLandBldgEqpFundGrp,omitempty" json:",omitempty"`
	RtnEarnEndowmentIncmOthFndsGrp *Form990PartXGroup1Type             `xml:"RtnEarnEndowmentIncmOthFndsGrp,omitempty" json:",omitempty"`
	TotalNetAssetsFundBalanceGrp   Form990PartXGroup2Type              `xml:"TotalNetAssetsFundBalanceGrp"`
	TotLiabNetAssetsFundBalanceGrp Form990PartXGroup2Type              `xml:"TotLiabNetAssetsFundBalanceGrp"`
	InfoInScheduleOPartXIInd       CheckboxType                        `xml:"InfoInScheduleOPartXIInd,omitempty" json:",omitempty"`
	ReconcilationRevenueExpnssAmt  int                                 `xml:"ReconcilationRevenueExpnssAmt"`
	NetUnrlzdGainsLossesInvstAmt   int                                 `xml:"NetUnrlzdGainsLossesInvstAmt,omitempty" json:",omitempty"`
	DonatedServicesAndUseFcltsAmt  int                                 `xml:"DonatedServicesAndUseFcltsAmt,omitempty" json:",omitempty"`
	InvestmentExpenseAmt           int                                 `xml:"InvestmentExpenseAmt,omitempty" json:",omitempty"`
	PriorPeriodAdjustmentsAmt      int                                 `xml:"PriorPeriodAdjustmentsAmt,omitempty" json:",omitempty"`
	OtherChangesInNetAssetsAmt     int                                 `xml:"OtherChangesInNetAssetsAmt,omitempty" json:",omitempty"`
	InfoInScheduleOPartXIIInd      CheckboxType                        `xml:"InfoInScheduleOPartXIIInd,omitempty" json:",omitempty"`
	MethodOfAccountingCashInd      CheckboxType                        `xml:"MethodOfAccountingCashInd"`
	MethodOfAccountingAccrualInd   CheckboxType                        `xml:"MethodOfAccountingAccrualInd"`
	MethodOfAccountingOtherInd     MethodOfAccountingOtherInd          `xml:"MethodOfAccountingOtherInd"`
	AccountantCompileOrReviewInd   bool                                `xml:"AccountantCompileOrReviewInd"`
	AcctCompileOrReviewBasisGrp    *FinancialStatementType             `xml:"AcctCompileOrReviewBasisGrp,omitempty" json:",omitempty"`
	FSAuditedInd                   bool                                `xml:"FSAuditedInd"`
	FSAuditedBasisGrp              *FinancialStatementType             `xml:"FSAuditedBasisGrp,omitempty" json:",omitempty"`
	AuditCommitteeInd              bool                                `xml:"AuditCommitteeInd,omitempty" json:",omitempty"`
	FederalGrantAuditRequiredInd   bool                                `xml:"FederalGrantAuditRequiredInd,omitempty" json:",omitempty"`
	FederalGrantAuditPerformedInd  bool                                `xml:"FederalGrantAuditPerformedInd,omitempty" json:",omitempty"`
	DocumentId                     IdType                              `xml:"documentId,attr"`
	SoftwareId                     *SoftwareIdType                     `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum             string                              `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                   string                              `xml:"documentName,attr,omitempty" json:",omitempty"`
	ReferenceDocumentId            IdListType                          `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName          string                              `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (IRS990) Validate

func (r IRS990) Validate() error

type IRS990ScheduleA

type IRS990ScheduleA struct {
	ChurchInd                      CheckboxType                     `xml:"ChurchInd"`
	SchoolInd                      CheckboxType                     `xml:"SchoolInd"`
	HospitalInd                    CheckboxType                     `xml:"HospitalInd"`
	MedicalResearchOrganizationInd CheckboxType                     `xml:"MedicalResearchOrganizationInd"`
	HospitalNameAndAddressGrp      []HospitalNameAndAddressGrpType  `xml:"HospitalNameAndAddressGrp"`
	CollegeOrganizationInd         CheckboxType                     `xml:"CollegeOrganizationInd"`
	GovernmentalUnitInd            CheckboxType                     `xml:"GovernmentalUnitInd"`
	PublicOrganization170Ind       CheckboxType                     `xml:"PublicOrganization170Ind"`
	CommunityTrustInd              CheckboxType                     `xml:"CommunityTrustInd"`
	PubliclySupportedOrg509a2Ind   CheckboxType                     `xml:"PubliclySupportedOrg509a2Ind"`
	TestPublicSafetyInd            CheckboxType                     `xml:"TestPublicSafetyInd"`
	SupportingOrganization509a3Ind CheckboxType                     `xml:"SupportingOrganization509a3Ind"`
	SupportingOrgType1Ind          CheckboxType                     `xml:"SupportingOrgType1Ind"`
	SupportingOrgType2Ind          CheckboxType                     `xml:"SupportingOrgType2Ind"`
	SupportingOrgType3FuncIntInd   CheckboxType                     `xml:"SupportingOrgType3FuncIntInd"`
	SupportingOrgType3NonFuncInd   CheckboxType                     `xml:"SupportingOrgType3NonFuncInd"`
	IRSWrittenDeterminationInd     CheckboxType                     `xml:"IRSWrittenDeterminationInd,omitempty" json:",omitempty"`
	SupportedOrganizationsCnt      int                              `xml:"SupportedOrganizationsCnt,omitempty" json:",omitempty"`
	SupportedOrgInformationGrp     []SupportedOrgInformationGrpType `xml:"SupportedOrgInformationGrp,omitempty" json:",omitempty"`
	SupportedOrganizationsTotalCnt int                              `xml:"SupportedOrganizationsTotalCnt,omitempty" json:",omitempty"`
	SupportSumAmt                  int                              `xml:"SupportSumAmt,omitempty" json:",omitempty"`
	OtherSupportSumAmt             int                              `xml:"OtherSupportSumAmt,omitempty" json:",omitempty"`
	GiftsGrantsContriRcvd170Grp    *Form990SchAPartIIGroup1Type     `xml:"GiftsGrantsContriRcvd170Grp,omitempty" json:",omitempty"`
	TaxRevLeviedOrgnztnlBnft170Grp *Form990SchAPartIIGroup1Type     `xml:"TaxRevLeviedOrgnztnlBnft170Grp,omitempty" json:",omitempty"`
	GovtFurnSrvcFcltsVl170Grp      *Form990SchAPartIIGroup1Type     `xml:"GovtFurnSrvcFcltsVl170Grp,omitempty" json:",omitempty"`
	TotalCalendarYear170Grp        *Form990SchAPartIIGroup1Type     `xml:"TotalCalendarYear170Grp,omitempty" json:",omitempty"`
	SubstantialContributorsTotAmt  int                              `xml:"SubstantialContributorsTotAmt,omitempty" json:",omitempty"`
	PublicSupportTotal170Amt       int                              `xml:"PublicSupportTotal170Amt,omitempty" json:",omitempty"`
	GrossInvestmentIncome170Grp    *Form990SchAPartIIGroup1Type     `xml:"GrossInvestmentIncome170Grp,omitempty" json:",omitempty"`
	UnrelatedBusinessNetIncm170Grp *Form990SchAPartIIGroup1Type     `xml:"UnrelatedBusinessNetIncm170Grp,omitempty" json:",omitempty"`
	OtherIncome170Grp              *Form990SchAPartIIGroup1Type     `xml:"OtherIncome170Grp,omitempty" json:",omitempty"`
	TotalSupportAmt                int                              `xml:"TotalSupportAmt,omitempty" json:",omitempty"`
	GrossReceiptsRltdActivitiesAmt int                              `xml:"GrossReceiptsRltdActivitiesAmt,omitempty" json:",omitempty"`
	First5Years170Ind              CheckboxType                     `xml:"First5Years170Ind,omitempty" json:",omitempty"`
	PublicSupportCY170Pct          float64                          `xml:"PublicSupportCY170Pct,omitempty" json:",omitempty"`
	PublicSupportPY170Pct          float64                          `xml:"PublicSupportPY170Pct,omitempty" json:",omitempty"`
	ThirtyThrPctSuprtTestsCY170Ind CheckboxType                     `xml:"ThirtyThrPctSuprtTestsCY170Ind,omitempty" json:",omitempty"`
	ThirtyThrPctSuprtTestsPY170Ind CheckboxType                     `xml:"ThirtyThrPctSuprtTestsPY170Ind,omitempty" json:",omitempty"`
	TenPctFactsCrcmstncsTestCYInd  CheckboxType                     `xml:"TenPctFactsCrcmstncsTestCYInd,omitempty" json:",omitempty"`
	TenPctFactsCrcmstncsTestPYInd  CheckboxType                     `xml:"TenPctFactsCrcmstncsTestPYInd,omitempty" json:",omitempty"`
	PrivateFoundation170Ind        CheckboxType                     `xml:"PrivateFoundation170Ind,omitempty" json:",omitempty"`
	GiftsGrantsContrisRcvd509Grp   *Form990SchAPartIIGroup1Type     `xml:"GiftsGrantsContrisRcvd509Grp,omitempty" json:",omitempty"`
	GrossReceiptsAdmissionsGrp     *Form990SchAPartIIGroup1Type     `xml:"GrossReceiptsAdmissionsGrp,omitempty" json:",omitempty"`
	GrossReceiptsNonUnrltBusGrp    *Form990SchAPartIIGroup1Type     `xml:"GrossReceiptsNonUnrltBusGrp,omitempty" json:",omitempty"`
	TaxRevLeviedOrgnztnlBnft509Grp *Form990SchAPartIIGroup1Type     `xml:"TaxRevLeviedOrgnztnlBnft509Grp,omitempty" json:",omitempty"`
	GovtFurnSrvcFcltsVl509Grp      *Form990SchAPartIIGroup1Type     `xml:"GovtFurnSrvcFcltsVl509Grp,omitempty" json:",omitempty"`
	Total509Grp                    *Form990SchAPartIIGroup1Type     `xml:"Total509Grp,omitempty" json:",omitempty"`
	AmountsRcvdDsqlfyPersonGrp     *Form990SchAPartIIGroup1Type     `xml:"AmountsRcvdDsqlfyPersonGrp,omitempty" json:",omitempty"`
	SubstantialContributorsAmtGrp  *Form990SchAPartIIGroup1Type     `xml:"SubstantialContributorsAmtGrp,omitempty" json:",omitempty"`
	SubstAndDsqlfyPrsnsTotGrp      *Form990SchAPartIIGroup1Type     `xml:"SubstAndDsqlfyPrsnsTotGrp,omitempty" json:",omitempty"`
	PublicSupportTotal509Amt       int                              `xml:"PublicSupportTotal509Amt,omitempty" json:",omitempty"`
	GrossInvestmentIncome509Grp    *Form990SchAPartIIGroup1Type     `xml:"GrossInvestmentIncome509Grp,omitempty" json:",omitempty"`
	Post1975UBTIGrp                *Form990SchAPartIIGroup1Type     `xml:"Post1975UBTIGrp,omitempty" json:",omitempty"`
	InvestmentIncomeAndUBTIGrp     *Form990SchAPartIIGroup1Type     `xml:"InvestmentIncomeAndUBTIGrp,omitempty" json:",omitempty"`
	NetIncomeFromOtherUBIGrp       *Form990SchAPartIIGroup1Type     `xml:"NetIncomeFromOtherUBIGrp,omitempty" json:",omitempty"`
	OtherIncome509Grp              *Form990SchAPartIIGroup1Type     `xml:"OtherIncome509Grp,omitempty" json:",omitempty"`
	TotalSupportCalendarYearGrp    *Form990SchAPartIIGroup1Type     `xml:"TotalSupportCalendarYearGrp,omitempty" json:",omitempty"`
	First5Years509Ind              CheckboxType                     `xml:"First5Years509Ind,omitempty" json:",omitempty"`
	PublicSupportCY509Pct          float64                          `xml:"PublicSupportCY509Pct,omitempty" json:",omitempty"`
	PublicSupportPY509Pct          float64                          `xml:"PublicSupportPY509Pct,omitempty" json:",omitempty"`
	InvestmentIncomeCYPct          float64                          `xml:"InvestmentIncomeCYPct,omitempty" json:",omitempty"`
	InvestmentIncomePYPct          float64                          `xml:"InvestmentIncomePYPct,omitempty" json:",omitempty"`
	ThirtyThrPctSuprtTestsCY509Ind CheckboxType                     `xml:"ThirtyThrPctSuprtTestsCY509Ind,omitempty" json:",omitempty"`
	ThirtyThrPctSuprtTestsPY509Ind CheckboxType                     `xml:"ThirtyThrPctSuprtTestsPY509Ind,omitempty" json:",omitempty"`
	PrivateFoundation509Ind        CheckboxType                     `xml:"PrivateFoundation509Ind,omitempty" json:",omitempty"`
	Form990SchASupportingOrgGrp    *Form990SchASupportingOrgGrp     `xml:"Form990SchASupportingOrgGrp,omitempty" json:",omitempty"`
	Form990SchAType1SuprtOrgGrp    *Form990SchAType1SuprtOrgGrp     `xml:"Form990SchAType1SuprtOrgGrp,omitempty" json:",omitempty"`
	MajorityDirTrstSupportedOrgInd bool                             `xml:"MajorityDirTrstSupportedOrgInd,omitempty" json:",omitempty"`
	Form990SchAType3SprtOrgAllGrp  *Form990SchAType3SprtOrgAllGrp   `xml:"Form990SchAType3SprtOrgAllGrp,omitempty" json:",omitempty"`
	Form990SchAType3FuncIntGrp     *Form990SchAType3FuncIntGrp      `xml:"Form990SchAType3FuncIntGrp,omitempty" json:",omitempty"`
	TrustIntegralPartTestInd       CheckboxType                     `xml:"TrustIntegralPartTestInd,omitempty" json:",omitempty"`
	AdjustedNetIncomeGrp           *AdjustedNetIncomeGrp            `xml:"AdjustedNetIncomeGrp,omitempty" json:",omitempty"`
	MinimumAssetAmountGrp          *MinimumAssetAmountGrp           `xml:"MinimumAssetAmountGrp,omitempty" json:",omitempty"`
	DistributableAmountGrp         *DistributableAmountGrp          `xml:"DistributableAmountGrp,omitempty" json:",omitempty"`
	DistributionsGrp               *DistributionsGrp                `xml:"DistributionsGrp,omitempty" json:",omitempty"`
	DistributionAllocationsGrp     *DistributionAllocationsGrp      `xml:"DistributionAllocationsGrp,omitempty" json:",omitempty"`
	FactsAndCircumstancesTestTxt   string                           `xml:"FactsAndCircumstancesTestTxt,omitempty" json:",omitempty"`
	Form990ScheduleAPartVIGrp      []Form990ScheduleAPartVIGrp      `xml:"Form990ScheduleAPartVIGrp,omitempty" json:",omitempty"`
	DocumentId                     IdType                           `xml:"documentId,attr"`
	SoftwareId                     *SoftwareIdType                  `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum             string                           `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                   string                           `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleA) Validate

func (r IRS990ScheduleA) Validate() error

type IRS990ScheduleAType

type IRS990ScheduleAType struct {
	ChurchInd                      CheckboxType                     `xml:"ChurchInd"`
	SchoolInd                      CheckboxType                     `xml:"SchoolInd"`
	HospitalInd                    CheckboxType                     `xml:"HospitalInd"`
	MedicalResearchOrganizationInd CheckboxType                     `xml:"MedicalResearchOrganizationInd"`
	HospitalNameAndAddressGrp      []HospitalNameAndAddressGrpType  `xml:"HospitalNameAndAddressGrp"`
	CollegeOrganizationInd         CheckboxType                     `xml:"CollegeOrganizationInd"`
	GovernmentalUnitInd            CheckboxType                     `xml:"GovernmentalUnitInd"`
	PublicOrganization170Ind       CheckboxType                     `xml:"PublicOrganization170Ind"`
	CommunityTrustInd              CheckboxType                     `xml:"CommunityTrustInd"`
	PubliclySupportedOrg509a2Ind   CheckboxType                     `xml:"PubliclySupportedOrg509a2Ind"`
	TestPublicSafetyInd            CheckboxType                     `xml:"TestPublicSafetyInd"`
	SupportingOrganization509a3Ind CheckboxType                     `xml:"SupportingOrganization509a3Ind"`
	SupportingOrgType1Ind          CheckboxType                     `xml:"SupportingOrgType1Ind"`
	SupportingOrgType2Ind          CheckboxType                     `xml:"SupportingOrgType2Ind"`
	SupportingOrgType3FuncIntInd   CheckboxType                     `xml:"SupportingOrgType3FuncIntInd"`
	SupportingOrgType3NonFuncInd   CheckboxType                     `xml:"SupportingOrgType3NonFuncInd"`
	IRSWrittenDeterminationInd     CheckboxType                     `xml:"IRSWrittenDeterminationInd,omitempty" json:",omitempty"`
	SupportedOrganizationsCnt      int                              `xml:"SupportedOrganizationsCnt,omitempty" json:",omitempty"`
	SupportedOrgInformationGrp     []SupportedOrgInformationGrpType `xml:"SupportedOrgInformationGrp,omitempty" json:",omitempty"`
	SupportedOrganizationsTotalCnt int                              `xml:"SupportedOrganizationsTotalCnt,omitempty" json:",omitempty"`
	SupportSumAmt                  int                              `xml:"SupportSumAmt,omitempty" json:",omitempty"`
	OtherSupportSumAmt             int                              `xml:"OtherSupportSumAmt,omitempty" json:",omitempty"`
	GiftsGrantsContriRcvd170Grp    *Form990SchAPartIIGroup1Type     `xml:"GiftsGrantsContriRcvd170Grp,omitempty" json:",omitempty"`
	TaxRevLeviedOrgnztnlBnft170Grp *Form990SchAPartIIGroup1Type     `xml:"TaxRevLeviedOrgnztnlBnft170Grp,omitempty" json:",omitempty"`
	GovtFurnSrvcFcltsVl170Grp      *Form990SchAPartIIGroup1Type     `xml:"GovtFurnSrvcFcltsVl170Grp,omitempty" json:",omitempty"`
	TotalCalendarYear170Grp        *Form990SchAPartIIGroup1Type     `xml:"TotalCalendarYear170Grp,omitempty" json:",omitempty"`
	SubstantialContributorsTotAmt  int                              `xml:"SubstantialContributorsTotAmt,omitempty" json:",omitempty"`
	PublicSupportTotal170Amt       int                              `xml:"PublicSupportTotal170Amt,omitempty" json:",omitempty"`
	GrossInvestmentIncome170Grp    *Form990SchAPartIIGroup1Type     `xml:"GrossInvestmentIncome170Grp,omitempty" json:",omitempty"`
	UnrelatedBusinessNetIncm170Grp *Form990SchAPartIIGroup1Type     `xml:"UnrelatedBusinessNetIncm170Grp,omitempty" json:",omitempty"`
	OtherIncome170Grp              *Form990SchAPartIIGroup1Type     `xml:"OtherIncome170Grp,omitempty" json:",omitempty"`
	TotalSupportAmt                int                              `xml:"TotalSupportAmt,omitempty" json:",omitempty"`
	GrossReceiptsRltdActivitiesAmt int                              `xml:"GrossReceiptsRltdActivitiesAmt,omitempty" json:",omitempty"`
	First5Years170Ind              CheckboxType                     `xml:"First5Years170Ind,omitempty" json:",omitempty"`
	PublicSupportCY170Pct          float64                          `xml:"PublicSupportCY170Pct,omitempty" json:",omitempty"`
	PublicSupportPY170Pct          float64                          `xml:"PublicSupportPY170Pct,omitempty" json:",omitempty"`
	ThirtyThrPctSuprtTestsCY170Ind CheckboxType                     `xml:"ThirtyThrPctSuprtTestsCY170Ind,omitempty" json:",omitempty"`
	ThirtyThrPctSuprtTestsPY170Ind CheckboxType                     `xml:"ThirtyThrPctSuprtTestsPY170Ind,omitempty" json:",omitempty"`
	TenPctFactsCrcmstncsTestCYInd  CheckboxType                     `xml:"TenPctFactsCrcmstncsTestCYInd,omitempty" json:",omitempty"`
	TenPctFactsCrcmstncsTestPYInd  CheckboxType                     `xml:"TenPctFactsCrcmstncsTestPYInd,omitempty" json:",omitempty"`
	PrivateFoundation170Ind        CheckboxType                     `xml:"PrivateFoundation170Ind,omitempty" json:",omitempty"`
	GiftsGrantsContrisRcvd509Grp   *Form990SchAPartIIGroup1Type     `xml:"GiftsGrantsContrisRcvd509Grp,omitempty" json:",omitempty"`
	GrossReceiptsAdmissionsGrp     *Form990SchAPartIIGroup1Type     `xml:"GrossReceiptsAdmissionsGrp,omitempty" json:",omitempty"`
	GrossReceiptsNonUnrltBusGrp    *Form990SchAPartIIGroup1Type     `xml:"GrossReceiptsNonUnrltBusGrp,omitempty" json:",omitempty"`
	TaxRevLeviedOrgnztnlBnft509Grp *Form990SchAPartIIGroup1Type     `xml:"TaxRevLeviedOrgnztnlBnft509Grp,omitempty" json:",omitempty"`
	GovtFurnSrvcFcltsVl509Grp      *Form990SchAPartIIGroup1Type     `xml:"GovtFurnSrvcFcltsVl509Grp,omitempty" json:",omitempty"`
	Total509Grp                    *Form990SchAPartIIGroup1Type     `xml:"Total509Grp,omitempty" json:",omitempty"`
	AmountsRcvdDsqlfyPersonGrp     *Form990SchAPartIIGroup1Type     `xml:"AmountsRcvdDsqlfyPersonGrp,omitempty" json:",omitempty"`
	SubstantialContributorsAmtGrp  *Form990SchAPartIIGroup1Type     `xml:"SubstantialContributorsAmtGrp,omitempty" json:",omitempty"`
	SubstAndDsqlfyPrsnsTotGrp      *Form990SchAPartIIGroup1Type     `xml:"SubstAndDsqlfyPrsnsTotGrp,omitempty" json:",omitempty"`
	PublicSupportTotal509Amt       int                              `xml:"PublicSupportTotal509Amt,omitempty" json:",omitempty"`
	GrossInvestmentIncome509Grp    *Form990SchAPartIIGroup1Type     `xml:"GrossInvestmentIncome509Grp,omitempty" json:",omitempty"`
	Post1975UBTIGrp                *Form990SchAPartIIGroup1Type     `xml:"Post1975UBTIGrp,omitempty" json:",omitempty"`
	InvestmentIncomeAndUBTIGrp     *Form990SchAPartIIGroup1Type     `xml:"InvestmentIncomeAndUBTIGrp,omitempty" json:",omitempty"`
	NetIncomeFromOtherUBIGrp       *Form990SchAPartIIGroup1Type     `xml:"NetIncomeFromOtherUBIGrp,omitempty" json:",omitempty"`
	OtherIncome509Grp              *Form990SchAPartIIGroup1Type     `xml:"OtherIncome509Grp,omitempty" json:",omitempty"`
	TotalSupportCalendarYearGrp    *Form990SchAPartIIGroup1Type     `xml:"TotalSupportCalendarYearGrp,omitempty" json:",omitempty"`
	First5Years509Ind              CheckboxType                     `xml:"First5Years509Ind,omitempty" json:",omitempty"`
	PublicSupportCY509Pct          float64                          `xml:"PublicSupportCY509Pct,omitempty" json:",omitempty"`
	PublicSupportPY509Pct          float64                          `xml:"PublicSupportPY509Pct,omitempty" json:",omitempty"`
	InvestmentIncomeCYPct          float64                          `xml:"InvestmentIncomeCYPct,omitempty" json:",omitempty"`
	InvestmentIncomePYPct          float64                          `xml:"InvestmentIncomePYPct,omitempty" json:",omitempty"`
	ThirtyThrPctSuprtTestsCY509Ind CheckboxType                     `xml:"ThirtyThrPctSuprtTestsCY509Ind,omitempty" json:",omitempty"`
	ThirtyThrPctSuprtTestsPY509Ind CheckboxType                     `xml:"ThirtyThrPctSuprtTestsPY509Ind,omitempty" json:",omitempty"`
	PrivateFoundation509Ind        CheckboxType                     `xml:"PrivateFoundation509Ind,omitempty" json:",omitempty"`
	Form990SchASupportingOrgGrp    *Form990SchASupportingOrgGrp     `xml:"Form990SchASupportingOrgGrp,omitempty" json:",omitempty"`
	Form990SchAType1SuprtOrgGrp    *Form990SchAType1SuprtOrgGrp     `xml:"Form990SchAType1SuprtOrgGrp,omitempty" json:",omitempty"`
	MajorityDirTrstSupportedOrgInd bool                             `xml:"MajorityDirTrstSupportedOrgInd,omitempty" json:",omitempty"`
	Form990SchAType3SprtOrgAllGrp  *Form990SchAType3SprtOrgAllGrp   `xml:"Form990SchAType3SprtOrgAllGrp,omitempty" json:",omitempty"`
	Form990SchAType3FuncIntGrp     *Form990SchAType3FuncIntGrp      `xml:"Form990SchAType3FuncIntGrp,omitempty" json:",omitempty"`
	TrustIntegralPartTestInd       CheckboxType                     `xml:"TrustIntegralPartTestInd,omitempty" json:",omitempty"`
	AdjustedNetIncomeGrp           *AdjustedNetIncomeGrp            `xml:"AdjustedNetIncomeGrp,omitempty" json:",omitempty"`
	MinimumAssetAmountGrp          *MinimumAssetAmountGrp           `xml:"MinimumAssetAmountGrp,omitempty" json:",omitempty"`
	DistributableAmountGrp         *DistributableAmountGrp          `xml:"DistributableAmountGrp,omitempty" json:",omitempty"`
	DistributionsGrp               *DistributionsGrp                `xml:"DistributionsGrp,omitempty" json:",omitempty"`
	DistributionAllocationsGrp     *DistributionAllocationsGrp      `xml:"DistributionAllocationsGrp,omitempty" json:",omitempty"`
	FactsAndCircumstancesTestTxt   string                           `xml:"FactsAndCircumstancesTestTxt,omitempty" json:",omitempty"`
	Form990ScheduleAPartVIGrp      []Form990ScheduleAPartVIGrp      `xml:"Form990ScheduleAPartVIGrp,omitempty" json:",omitempty"`
}

Content model for Form 990 Schedule A

func (IRS990ScheduleAType) Validate

func (r IRS990ScheduleAType) Validate() error

type IRS990ScheduleB

type IRS990ScheduleB struct {
	Organization501cInd            *Organization501cInd                 `xml:"Organization501cInd,omitempty" json:",omitempty"`
	Organization4947a1NotPFInd     CheckboxType                         `xml:"Organization4947a1NotPFInd"`
	Organization527Ind             CheckboxType                         `xml:"Organization527Ind"`
	Organization501c3ExemptPFInd   CheckboxType                         `xml:"Organization501c3ExemptPFInd"`
	Organization4947a1TrtdPFInd    CheckboxType                         `xml:"Organization4947a1TrtdPFInd"`
	Organization501c3TaxablePFInd  CheckboxType                         `xml:"Organization501c3TaxablePFInd"`
	GeneralRuleInd                 CheckboxType                         `xml:"GeneralRuleInd,omitempty" json:",omitempty"`
	SpclRuleMetOne3rdSuprtTestInd  CheckboxType                         `xml:"SpclRuleMetOne3rdSuprtTestInd,omitempty" json:",omitempty"`
	TotContriRcvdMore1000Ind       CheckboxType                         `xml:"TotContriRcvdMore1000Ind,omitempty" json:",omitempty"`
	TotContriRcvdUpTo1000Ind       *TotContriRcvdUpTo1000Ind            `xml:"TotContriRcvdUpTo1000Ind,omitempty" json:",omitempty"`
	ContributorInformationGrp      []ContributorInformationGrpType      `xml:"ContributorInformationGrp,omitempty" json:",omitempty"`
	NonCashPropertyContributionGrp []NonCashPropertyContributionGrpType `xml:"NonCashPropertyContributionGrp,omitempty" json:",omitempty"`
	TotalUnder1000ContributionsAmt int                                  `xml:"TotalUnder1000ContributionsAmt,omitempty" json:",omitempty"`
	CharitableContributionsDetail  []CharitableContributionsDetailType  `xml:"CharitableContributionsDetail,omitempty" json:",omitempty"`
	DocumentId                     IdType                               `xml:"documentId,attr"`
	SoftwareId                     *SoftwareIdType                      `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum             string                               `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                   string                               `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleB) Validate

func (r IRS990ScheduleB) Validate() error

type IRS990ScheduleBType

type IRS990ScheduleBType struct {
	Organization501cInd            *Organization501cInd                 `xml:"Organization501cInd,omitempty" json:",omitempty"`
	Organization4947a1NotPFInd     CheckboxType                         `xml:"Organization4947a1NotPFInd"`
	Organization527Ind             CheckboxType                         `xml:"Organization527Ind"`
	Organization501c3ExemptPFInd   CheckboxType                         `xml:"Organization501c3ExemptPFInd"`
	Organization4947a1TrtdPFInd    CheckboxType                         `xml:"Organization4947a1TrtdPFInd"`
	Organization501c3TaxablePFInd  CheckboxType                         `xml:"Organization501c3TaxablePFInd"`
	GeneralRuleInd                 CheckboxType                         `xml:"GeneralRuleInd,omitempty" json:",omitempty"`
	SpclRuleMetOne3rdSuprtTestInd  CheckboxType                         `xml:"SpclRuleMetOne3rdSuprtTestInd,omitempty" json:",omitempty"`
	TotContriRcvdMore1000Ind       CheckboxType                         `xml:"TotContriRcvdMore1000Ind,omitempty" json:",omitempty"`
	TotContriRcvdUpTo1000Ind       *TotContriRcvdUpTo1000Ind            `xml:"TotContriRcvdUpTo1000Ind,omitempty" json:",omitempty"`
	ContributorInformationGrp      []ContributorInformationGrpType      `xml:"ContributorInformationGrp,omitempty" json:",omitempty"`
	NonCashPropertyContributionGrp []NonCashPropertyContributionGrpType `xml:"NonCashPropertyContributionGrp,omitempty" json:",omitempty"`
	TotalUnder1000ContributionsAmt int                                  `xml:"TotalUnder1000ContributionsAmt,omitempty" json:",omitempty"`
	CharitableContributionsDetail  []CharitableContributionsDetailType  `xml:"CharitableContributionsDetail,omitempty" json:",omitempty"`
}

Content model for Form 990 Schedule B

func (IRS990ScheduleBType) Validate

func (r IRS990ScheduleBType) Validate() error

type IRS990ScheduleC

type IRS990ScheduleC struct {
	PoliticalExpendituresAmt       int                             `xml:"PoliticalExpendituresAmt,omitempty" json:",omitempty"`
	VolunteerHoursCnt              int                             `xml:"VolunteerHoursCnt,omitempty" json:",omitempty"`
	Section4955OrganizationTaxAmt  int                             `xml:"Section4955OrganizationTaxAmt,omitempty" json:",omitempty"`
	Section4955ManagersTaxAmt      int                             `xml:"Section4955ManagersTaxAmt,omitempty" json:",omitempty"`
	Form4720FiledSection4955TaxInd bool                            `xml:"Form4720FiledSection4955TaxInd,omitempty" json:",omitempty"`
	CorrectionMadeInd              bool                            `xml:"CorrectionMadeInd,omitempty" json:",omitempty"`
	Expended527ActivitiesAmt       int                             `xml:"Expended527ActivitiesAmt,omitempty" json:",omitempty"`
	InternalFundsContributedAmt    int                             `xml:"InternalFundsContributedAmt,omitempty" json:",omitempty"`
	TotalExemptFunctionExpendAmt   int                             `xml:"TotalExemptFunctionExpendAmt,omitempty" json:",omitempty"`
	Form1120POLFiledInd            bool                            `xml:"Form1120POLFiledInd,omitempty" json:",omitempty"`
	Section527PoliticalOrgGrp      []Section527PoliticalOrgGrp     `xml:"Section527PoliticalOrgGrp,omitempty" json:",omitempty"`
	OrganizationBelongsAffltGrpInd *OrganizationBelongsAffltGrpInd `xml:"OrganizationBelongsAffltGrpInd,omitempty" json:",omitempty"`
	LimitedControlProvisionsAppInd CheckboxType                    `xml:"LimitedControlProvisionsAppInd,omitempty" json:",omitempty"`
	TotalGrassrootsLobbyingGrp     *Form990SchCPartIIAGroup1Type   `xml:"TotalGrassrootsLobbyingGrp,omitempty" json:",omitempty"`
	TotalDirectLobbyingGrp         *Form990SchCPartIIAGroup1Type   `xml:"TotalDirectLobbyingGrp,omitempty" json:",omitempty"`
	TotalLobbyingExpendGrp         *Form990SchCPartIIAGroup1Type   `xml:"TotalLobbyingExpendGrp,omitempty" json:",omitempty"`
	OtherExemptPurposeExpendGrp    *Form990SchCPartIIAGroup1Type   `xml:"OtherExemptPurposeExpendGrp,omitempty" json:",omitempty"`
	TotalExemptPurposeExpendGrp    *Form990SchCPartIIAGroup1Type   `xml:"TotalExemptPurposeExpendGrp,omitempty" json:",omitempty"`
	LobbyingNontaxableAmountGrp    *Form990SchCPartIIAGroup1Type   `xml:"LobbyingNontaxableAmountGrp,omitempty" json:",omitempty"`
	GrassrootsNontaxableGrp        *Form990SchCPartIIAGroup1Type   `xml:"GrassrootsNontaxableGrp,omitempty" json:",omitempty"`
	TotLbbyngGrassrootMnsNonTxGrp  *Form990SchCPartIIAGroup1Type   `xml:"TotLbbyngGrassrootMnsNonTxGrp,omitempty" json:",omitempty"`
	TotLbbyExpendMnsLbbyngNonTxGrp *Form990SchCPartIIAGroup1Type   `xml:"TotLbbyExpendMnsLbbyngNonTxGrp,omitempty" json:",omitempty"`
	Form4720FiledInd               bool                            `xml:"Form4720FiledInd,omitempty" json:",omitempty"`
	AvgLobbyingNontaxableAmountGrp *Form990SchCPartIIAGroup2Type   `xml:"AvgLobbyingNontaxableAmountGrp,omitempty" json:",omitempty"`
	LobbyingCeilingAmt             int                             `xml:"LobbyingCeilingAmt,omitempty" json:",omitempty"`
	AvgTotalLobbyingExpendGrp      *Form990SchCPartIIAGroup2Type   `xml:"AvgTotalLobbyingExpendGrp,omitempty" json:",omitempty"`
	AvgGrassrootsNontaxableGrp     *Form990SchCPartIIAGroup2Type   `xml:"AvgGrassrootsNontaxableGrp,omitempty" json:",omitempty"`
	GrassrootsCeilingAmt           int                             `xml:"GrassrootsCeilingAmt,omitempty" json:",omitempty"`
	AvgGrassrootsLobbyingExpendGrp *Form990SchCPartIIAGroup2Type   `xml:"AvgGrassrootsLobbyingExpendGrp,omitempty" json:",omitempty"`
	VolunteersInd                  bool                            `xml:"VolunteersInd,omitempty" json:",omitempty"`
	PaidStaffOrManagementInd       bool                            `xml:"PaidStaffOrManagementInd,omitempty" json:",omitempty"`
	MediaAdvertisementsInd         bool                            `xml:"MediaAdvertisementsInd,omitempty" json:",omitempty"`
	MediaAdvertisementsAmt         int                             `xml:"MediaAdvertisementsAmt,omitempty" json:",omitempty"`
	MailingsMembersInd             bool                            `xml:"MailingsMembersInd,omitempty" json:",omitempty"`
	MailingsMembersAmt             int                             `xml:"MailingsMembersAmt,omitempty" json:",omitempty"`
	PublicationsOrBroadcastInd     bool                            `xml:"PublicationsOrBroadcastInd,omitempty" json:",omitempty"`
	PublicationsOrBroadcastAmt     int                             `xml:"PublicationsOrBroadcastAmt,omitempty" json:",omitempty"`
	GrantsOtherOrganizationsInd    bool                            `xml:"GrantsOtherOrganizationsInd,omitempty" json:",omitempty"`
	GrantsOtherOrganizationsAmt    int                             `xml:"GrantsOtherOrganizationsAmt,omitempty" json:",omitempty"`
	DirectContactLegislatorsInd    bool                            `xml:"DirectContactLegislatorsInd,omitempty" json:",omitempty"`
	DirectContactLegislatorsAmt    int                             `xml:"DirectContactLegislatorsAmt,omitempty" json:",omitempty"`
	RalliesDemonstrationsInd       bool                            `xml:"RalliesDemonstrationsInd,omitempty" json:",omitempty"`
	RalliesDemonstrationsAmt       int                             `xml:"RalliesDemonstrationsAmt,omitempty" json:",omitempty"`
	OtherActivitiesInd             bool                            `xml:"OtherActivitiesInd,omitempty" json:",omitempty"`
	OtherActivitiesAmt             int                             `xml:"OtherActivitiesAmt,omitempty" json:",omitempty"`
	TotalLobbyingExpendituresAmt   int                             `xml:"TotalLobbyingExpendituresAmt,omitempty" json:",omitempty"`
	NotDescribedSection501c3Ind    bool                            `xml:"NotDescribedSection501c3Ind,omitempty" json:",omitempty"`
	Tax4912Amt                     int                             `xml:"Tax4912Amt,omitempty" json:",omitempty"`
	Managers4912TaxAmt             int                             `xml:"Managers4912TaxAmt,omitempty" json:",omitempty"`
	Form4720Filed4912TaxInd        bool                            `xml:"Form4720Filed4912TaxInd,omitempty" json:",omitempty"`
	SubstantiallyAllDuesNondedInd  bool                            `xml:"SubstantiallyAllDuesNondedInd,omitempty" json:",omitempty"`
	OnlyInHouseLobbyingInd         bool                            `xml:"OnlyInHouseLobbyingInd,omitempty" json:",omitempty"`
	AgreeCarryoverPriorYearInd     bool                            `xml:"AgreeCarryoverPriorYearInd,omitempty" json:",omitempty"`
	DuesAssessmentsAmt             int                             `xml:"DuesAssessmentsAmt,omitempty" json:",omitempty"`
	NonDeductibleLbbyngPltclCYAmt  int                             `xml:"NonDeductibleLbbyngPltclCYAmt,omitempty" json:",omitempty"`
	NonDedLbbyngPltclCyovAmt       int                             `xml:"NonDedLbbyngPltclCyovAmt,omitempty" json:",omitempty"`
	NonDeductibleLbbyngPltclTotAmt int                             `xml:"NonDeductibleLbbyngPltclTotAmt,omitempty" json:",omitempty"`
	AggregateReportedDuesNtcAmt    int                             `xml:"AggregateReportedDuesNtcAmt,omitempty" json:",omitempty"`
	CarriedOverAmt                 int                             `xml:"CarriedOverAmt,omitempty" json:",omitempty"`
	TaxableAmt                     int                             `xml:"TaxableAmt,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
	DocumentId                     IdType                          `xml:"documentId,attr"`
	SoftwareId                     *SoftwareIdType                 `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum             string                          `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                   string                          `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleC) Validate

func (r IRS990ScheduleC) Validate() error

type IRS990ScheduleCType

type IRS990ScheduleCType struct {
	PoliticalExpendituresAmt       int                             `xml:"PoliticalExpendituresAmt,omitempty" json:",omitempty"`
	VolunteerHoursCnt              int                             `xml:"VolunteerHoursCnt,omitempty" json:",omitempty"`
	Section4955OrganizationTaxAmt  int                             `xml:"Section4955OrganizationTaxAmt,omitempty" json:",omitempty"`
	Section4955ManagersTaxAmt      int                             `xml:"Section4955ManagersTaxAmt,omitempty" json:",omitempty"`
	Form4720FiledSection4955TaxInd bool                            `xml:"Form4720FiledSection4955TaxInd,omitempty" json:",omitempty"`
	CorrectionMadeInd              bool                            `xml:"CorrectionMadeInd,omitempty" json:",omitempty"`
	Expended527ActivitiesAmt       int                             `xml:"Expended527ActivitiesAmt,omitempty" json:",omitempty"`
	InternalFundsContributedAmt    int                             `xml:"InternalFundsContributedAmt,omitempty" json:",omitempty"`
	TotalExemptFunctionExpendAmt   int                             `xml:"TotalExemptFunctionExpendAmt,omitempty" json:",omitempty"`
	Form1120POLFiledInd            bool                            `xml:"Form1120POLFiledInd,omitempty" json:",omitempty"`
	Section527PoliticalOrgGrp      []Section527PoliticalOrgGrp     `xml:"Section527PoliticalOrgGrp,omitempty" json:",omitempty"`
	OrganizationBelongsAffltGrpInd *OrganizationBelongsAffltGrpInd `xml:"OrganizationBelongsAffltGrpInd,omitempty" json:",omitempty"`
	LimitedControlProvisionsAppInd CheckboxType                    `xml:"LimitedControlProvisionsAppInd,omitempty" json:",omitempty"`
	TotalGrassrootsLobbyingGrp     *Form990SchCPartIIAGroup1Type   `xml:"TotalGrassrootsLobbyingGrp,omitempty" json:",omitempty"`
	TotalDirectLobbyingGrp         *Form990SchCPartIIAGroup1Type   `xml:"TotalDirectLobbyingGrp,omitempty" json:",omitempty"`
	TotalLobbyingExpendGrp         *Form990SchCPartIIAGroup1Type   `xml:"TotalLobbyingExpendGrp,omitempty" json:",omitempty"`
	OtherExemptPurposeExpendGrp    *Form990SchCPartIIAGroup1Type   `xml:"OtherExemptPurposeExpendGrp,omitempty" json:",omitempty"`
	TotalExemptPurposeExpendGrp    *Form990SchCPartIIAGroup1Type   `xml:"TotalExemptPurposeExpendGrp,omitempty" json:",omitempty"`
	LobbyingNontaxableAmountGrp    *Form990SchCPartIIAGroup1Type   `xml:"LobbyingNontaxableAmountGrp,omitempty" json:",omitempty"`
	GrassrootsNontaxableGrp        *Form990SchCPartIIAGroup1Type   `xml:"GrassrootsNontaxableGrp,omitempty" json:",omitempty"`
	TotLbbyngGrassrootMnsNonTxGrp  *Form990SchCPartIIAGroup1Type   `xml:"TotLbbyngGrassrootMnsNonTxGrp,omitempty" json:",omitempty"`
	TotLbbyExpendMnsLbbyngNonTxGrp *Form990SchCPartIIAGroup1Type   `xml:"TotLbbyExpendMnsLbbyngNonTxGrp,omitempty" json:",omitempty"`
	Form4720FiledInd               bool                            `xml:"Form4720FiledInd,omitempty" json:",omitempty"`
	AvgLobbyingNontaxableAmountGrp *Form990SchCPartIIAGroup2Type   `xml:"AvgLobbyingNontaxableAmountGrp,omitempty" json:",omitempty"`
	LobbyingCeilingAmt             int                             `xml:"LobbyingCeilingAmt,omitempty" json:",omitempty"`
	AvgTotalLobbyingExpendGrp      *Form990SchCPartIIAGroup2Type   `xml:"AvgTotalLobbyingExpendGrp,omitempty" json:",omitempty"`
	AvgGrassrootsNontaxableGrp     *Form990SchCPartIIAGroup2Type   `xml:"AvgGrassrootsNontaxableGrp,omitempty" json:",omitempty"`
	GrassrootsCeilingAmt           int                             `xml:"GrassrootsCeilingAmt,omitempty" json:",omitempty"`
	AvgGrassrootsLobbyingExpendGrp *Form990SchCPartIIAGroup2Type   `xml:"AvgGrassrootsLobbyingExpendGrp,omitempty" json:",omitempty"`
	VolunteersInd                  bool                            `xml:"VolunteersInd,omitempty" json:",omitempty"`
	PaidStaffOrManagementInd       bool                            `xml:"PaidStaffOrManagementInd,omitempty" json:",omitempty"`
	MediaAdvertisementsInd         bool                            `xml:"MediaAdvertisementsInd,omitempty" json:",omitempty"`
	MediaAdvertisementsAmt         int                             `xml:"MediaAdvertisementsAmt,omitempty" json:",omitempty"`
	MailingsMembersInd             bool                            `xml:"MailingsMembersInd,omitempty" json:",omitempty"`
	MailingsMembersAmt             int                             `xml:"MailingsMembersAmt,omitempty" json:",omitempty"`
	PublicationsOrBroadcastInd     bool                            `xml:"PublicationsOrBroadcastInd,omitempty" json:",omitempty"`
	PublicationsOrBroadcastAmt     int                             `xml:"PublicationsOrBroadcastAmt,omitempty" json:",omitempty"`
	GrantsOtherOrganizationsInd    bool                            `xml:"GrantsOtherOrganizationsInd,omitempty" json:",omitempty"`
	GrantsOtherOrganizationsAmt    int                             `xml:"GrantsOtherOrganizationsAmt,omitempty" json:",omitempty"`
	DirectContactLegislatorsInd    bool                            `xml:"DirectContactLegislatorsInd,omitempty" json:",omitempty"`
	DirectContactLegislatorsAmt    int                             `xml:"DirectContactLegislatorsAmt,omitempty" json:",omitempty"`
	RalliesDemonstrationsInd       bool                            `xml:"RalliesDemonstrationsInd,omitempty" json:",omitempty"`
	RalliesDemonstrationsAmt       int                             `xml:"RalliesDemonstrationsAmt,omitempty" json:",omitempty"`
	OtherActivitiesInd             bool                            `xml:"OtherActivitiesInd,omitempty" json:",omitempty"`
	OtherActivitiesAmt             int                             `xml:"OtherActivitiesAmt,omitempty" json:",omitempty"`
	TotalLobbyingExpendituresAmt   int                             `xml:"TotalLobbyingExpendituresAmt,omitempty" json:",omitempty"`
	NotDescribedSection501c3Ind    bool                            `xml:"NotDescribedSection501c3Ind,omitempty" json:",omitempty"`
	Tax4912Amt                     int                             `xml:"Tax4912Amt,omitempty" json:",omitempty"`
	Managers4912TaxAmt             int                             `xml:"Managers4912TaxAmt,omitempty" json:",omitempty"`
	Form4720Filed4912TaxInd        bool                            `xml:"Form4720Filed4912TaxInd,omitempty" json:",omitempty"`
	SubstantiallyAllDuesNondedInd  bool                            `xml:"SubstantiallyAllDuesNondedInd,omitempty" json:",omitempty"`
	OnlyInHouseLobbyingInd         bool                            `xml:"OnlyInHouseLobbyingInd,omitempty" json:",omitempty"`
	AgreeCarryoverPriorYearInd     bool                            `xml:"AgreeCarryoverPriorYearInd,omitempty" json:",omitempty"`
	DuesAssessmentsAmt             int                             `xml:"DuesAssessmentsAmt,omitempty" json:",omitempty"`
	NonDeductibleLbbyngPltclCYAmt  int                             `xml:"NonDeductibleLbbyngPltclCYAmt,omitempty" json:",omitempty"`
	NonDedLbbyngPltclCyovAmt       int                             `xml:"NonDedLbbyngPltclCyovAmt,omitempty" json:",omitempty"`
	NonDeductibleLbbyngPltclTotAmt int                             `xml:"NonDeductibleLbbyngPltclTotAmt,omitempty" json:",omitempty"`
	AggregateReportedDuesNtcAmt    int                             `xml:"AggregateReportedDuesNtcAmt,omitempty" json:",omitempty"`
	CarriedOverAmt                 int                             `xml:"CarriedOverAmt,omitempty" json:",omitempty"`
	TaxableAmt                     int                             `xml:"TaxableAmt,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
}

Content model for Form 990 Schedule C

func (IRS990ScheduleCType) Validate

func (r IRS990ScheduleCType) Validate() error

type IRS990ScheduleD

type IRS990ScheduleD struct {
	DonorAdvisedFundsHeldCnt       int                             `xml:"DonorAdvisedFundsHeldCnt,omitempty" json:",omitempty"`
	FundsAndOtherAccountsHeldCnt   int                             `xml:"FundsAndOtherAccountsHeldCnt,omitempty" json:",omitempty"`
	DonorAdvisedFundsContriAmt     int                             `xml:"DonorAdvisedFundsContriAmt,omitempty" json:",omitempty"`
	FundsAndOtherAccountsContriAmt int                             `xml:"FundsAndOtherAccountsContriAmt,omitempty" json:",omitempty"`
	DonorAdvisedFundsGrantsAmt     int                             `xml:"DonorAdvisedFundsGrantsAmt,omitempty" json:",omitempty"`
	FundsAndOtherAccountsGrantsAmt int                             `xml:"FundsAndOtherAccountsGrantsAmt,omitempty" json:",omitempty"`
	DonorAdvisedFundsVlEOYAmt      int                             `xml:"DonorAdvisedFundsVlEOYAmt,omitempty" json:",omitempty"`
	FundsAndOtherAccountsVlEOYAmt  int                             `xml:"FundsAndOtherAccountsVlEOYAmt,omitempty" json:",omitempty"`
	DisclosedOrgLegCtrlInd         bool                            `xml:"DisclosedOrgLegCtrlInd,omitempty" json:",omitempty"`
	DisclosedForCharitablePrpsInd  bool                            `xml:"DisclosedForCharitablePrpsInd,omitempty" json:",omitempty"`
	PreservationPublicUseInd       CheckboxType                    `xml:"PreservationPublicUseInd,omitempty" json:",omitempty"`
	ProtectionNaturalHabitatInd    CheckboxType                    `xml:"ProtectionNaturalHabitatInd,omitempty" json:",omitempty"`
	PreservationOpenSpaceInd       CheckboxType                    `xml:"PreservationOpenSpaceInd,omitempty" json:",omitempty"`
	HistoricLandAreaInd            CheckboxType                    `xml:"HistoricLandAreaInd,omitempty" json:",omitempty"`
	HistoricStructureInd           CheckboxType                    `xml:"HistoricStructureInd,omitempty" json:",omitempty"`
	TotalEasementsCnt              int                             `xml:"TotalEasementsCnt,omitempty" json:",omitempty"`
	TotalAcreageCnt                float64                         `xml:"TotalAcreageCnt,omitempty" json:",omitempty"`
	HistoricStructureEasementsCnt  int                             `xml:"HistoricStructureEasementsCnt,omitempty" json:",omitempty"`
	HistoricStrctrEasementsAftrCnt int                             `xml:"HistoricStrctrEasementsAftrCnt,omitempty" json:",omitempty"`
	ModifiedEasementsCnt           int                             `xml:"ModifiedEasementsCnt,omitempty" json:",omitempty"`
	StatesEasementsHeldCnt         int                             `xml:"StatesEasementsHeldCnt,omitempty" json:",omitempty"`
	WrittenPolicyMonitoringInd     bool                            `xml:"WrittenPolicyMonitoringInd,omitempty" json:",omitempty"`
	StaffHoursSpentEnforcementCnt  float64                         `xml:"StaffHoursSpentEnforcementCnt,omitempty" json:",omitempty"`
	ExpensesIncurredEnforcementAmt int                             `xml:"ExpensesIncurredEnforcementAmt,omitempty" json:",omitempty"`
	Section170hRqrStsfdInd         bool                            `xml:"Section170hRqrStsfdInd,omitempty" json:",omitempty"`
	ArtPublicExhibitionAmountsGrp  *Form990SchDPartIIIGroup1Type   `xml:"ArtPublicExhibitionAmountsGrp,omitempty" json:",omitempty"`
	HeldWorksArtGrp                *Form990SchDPartIIIGroup1Type   `xml:"HeldWorksArtGrp,omitempty" json:",omitempty"`
	CollectionUsedPubExhibitionInd CheckboxType                    `xml:"CollectionUsedPubExhibitionInd,omitempty" json:",omitempty"`
	CollUsedScholarlyRsrchInd      CheckboxType                    `xml:"CollUsedScholarlyRsrchInd,omitempty" json:",omitempty"`
	CollectionUsedPreservationInd  CheckboxType                    `xml:"CollectionUsedPreservationInd,omitempty" json:",omitempty"`
	CollUsedLoanOrExchProgInd      CheckboxType                    `xml:"CollUsedLoanOrExchProgInd,omitempty" json:",omitempty"`
	CollectionUsedOtherPurposesGrp *CollectionUsedOtherPurposesGrp `xml:"CollectionUsedOtherPurposesGrp,omitempty" json:",omitempty"`
	SolicitedAssetsSaleInd         bool                            `xml:"SolicitedAssetsSaleInd,omitempty" json:",omitempty"`
	AgentTrusteeEtcInd             bool                            `xml:"AgentTrusteeEtcInd,omitempty" json:",omitempty"`
	BeginningBalanceAmt            int                             `xml:"BeginningBalanceAmt,omitempty" json:",omitempty"`
	AdditionsDuringYearAmt         int                             `xml:"AdditionsDuringYearAmt,omitempty" json:",omitempty"`
	DistributionsDuringYearAmt     int                             `xml:"DistributionsDuringYearAmt,omitempty" json:",omitempty"`
	EndingBalanceAmt               int                             `xml:"EndingBalanceAmt,omitempty" json:",omitempty"`
	InclEscrowCustodialAcctLiabInd bool                            `xml:"InclEscrowCustodialAcctLiabInd,omitempty" json:",omitempty"`
	ExplanationProvidedInd         CheckboxType                    `xml:"ExplanationProvidedInd,omitempty" json:",omitempty"`
	CYEndwmtFundGrp                *Form990SchDPartVGroup1Type     `xml:"CYEndwmtFundGrp,omitempty" json:",omitempty"`
	CYMinus1YrEndwmtFundGrp        *Form990SchDPartVGroup1Type     `xml:"CYMinus1YrEndwmtFundGrp,omitempty" json:",omitempty"`
	CYMinus2YrEndwmtFundGrp        *Form990SchDPartVGroup1Type     `xml:"CYMinus2YrEndwmtFundGrp,omitempty" json:",omitempty"`
	CYMinus3YrEndwmtFundGrp        *Form990SchDPartVGroup1Type     `xml:"CYMinus3YrEndwmtFundGrp,omitempty" json:",omitempty"`
	CYMinus4YrEndwmtFundGrp        *Form990SchDPartVGroup1Type     `xml:"CYMinus4YrEndwmtFundGrp,omitempty" json:",omitempty"`
	BoardDesignatedBalanceEOYPct   float64                         `xml:"BoardDesignatedBalanceEOYPct,omitempty" json:",omitempty"`
	PrmnntEndowmentBalanceEOYPct   float64                         `xml:"PrmnntEndowmentBalanceEOYPct,omitempty" json:",omitempty"`
	TermEndowmentBalanceEOYPct     float64                         `xml:"TermEndowmentBalanceEOYPct,omitempty" json:",omitempty"`
	EndowmentsHeldUnrelatedOrgInd  bool                            `xml:"EndowmentsHeldUnrelatedOrgInd,omitempty" json:",omitempty"`
	EndowmentsHeldRelatedOrgInd    bool                            `xml:"EndowmentsHeldRelatedOrgInd,omitempty" json:",omitempty"`
	RelatedOrgListSchRInd          bool                            `xml:"RelatedOrgListSchRInd,omitempty" json:",omitempty"`
	LandGrp                        *Form990SchDPartVIGroup2Type    `xml:"LandGrp,omitempty" json:",omitempty"`
	BuildingsGrp                   *Form990SchDPartVIGroup1Type    `xml:"BuildingsGrp,omitempty" json:",omitempty"`
	LeaseholdImprovementsGrp       *Form990SchDPartVIGroup1Type    `xml:"LeaseholdImprovementsGrp,omitempty" json:",omitempty"`
	EquipmentGrp                   *Form990SchDPartVIGroup1Type    `xml:"EquipmentGrp,omitempty" json:",omitempty"`
	OtherLandBuildingsGrp          *Form990SchDPartVIGroup1Type    `xml:"OtherLandBuildingsGrp,omitempty" json:",omitempty"`
	TotalBookValueLandBuildingsAmt int                             `xml:"TotalBookValueLandBuildingsAmt,omitempty" json:",omitempty"`
	FinancialDerivativesGrp        *Form990SchDPartVIIGroup1Type   `xml:"FinancialDerivativesGrp,omitempty" json:",omitempty"`
	CloselyHeldEquityInterestsGrp  *Form990SchDPartVIIGroup1Type   `xml:"CloselyHeldEquityInterestsGrp,omitempty" json:",omitempty"`
	OtherSecuritiesGrp             []Form990SchDPartVIIGroup2Type  `xml:"OtherSecuritiesGrp,omitempty" json:",omitempty"`
	TotalBookValueSecuritiesAmt    int                             `xml:"TotalBookValueSecuritiesAmt,omitempty" json:",omitempty"`
	InvstProgramRelatedOrgGrp      []Form990SchDPartVIIIGroup1Type `xml:"InvstProgramRelatedOrgGrp,omitempty" json:",omitempty"`
	TotalBookValueProgramRltdAmt   int                             `xml:"TotalBookValueProgramRltdAmt,omitempty" json:",omitempty"`
	OtherAssetsOrgGrp              []Form990SchDPartIXGroup1Type   `xml:"OtherAssetsOrgGrp,omitempty" json:",omitempty"`
	TotalBookValueOtherAssetsAmt   int                             `xml:"TotalBookValueOtherAssetsAmt,omitempty" json:",omitempty"`
	FederalIncomeTaxLiabilityAmt   int                             `xml:"FederalIncomeTaxLiabilityAmt,omitempty" json:",omitempty"`
	OtherLiabilitiesOrgGrp         []Form990SchDPartXGroup1Type    `xml:"OtherLiabilitiesOrgGrp,omitempty" json:",omitempty"`
	TotalLiabilityAmt              int                             `xml:"TotalLiabilityAmt,omitempty" json:",omitempty"`
	FootnoteTextInd                CheckboxType                    `xml:"FootnoteTextInd,omitempty" json:",omitempty"`
	TotalRevEtcAuditedFinclStmtAmt int                             `xml:"TotalRevEtcAuditedFinclStmtAmt,omitempty" json:",omitempty"`
	NetUnrealizedGainsInvstAmt     int                             `xml:"NetUnrealizedGainsInvstAmt,omitempty" json:",omitempty"`
	DonatedServicesAndUseFcltsAmt  int                             `xml:"DonatedServicesAndUseFcltsAmt,omitempty" json:",omitempty"`
	RecoveriesPriorYearGrantsAmt   int                             `xml:"RecoveriesPriorYearGrantsAmt,omitempty" json:",omitempty"`
	OtherRevenueAmt                int                             `xml:"OtherRevenueAmt,omitempty" json:",omitempty"`
	RevenueNotReportedAmt          int                             `xml:"RevenueNotReportedAmt,omitempty" json:",omitempty"`
	RevenueSubtotalAmt             int                             `xml:"RevenueSubtotalAmt,omitempty" json:",omitempty"`
	InvestmentExpensesNotIncldAmt  int                             `xml:"InvestmentExpensesNotIncldAmt,omitempty" json:",omitempty"`
	OtherRevenuesNotIncludedAmt    int                             `xml:"OtherRevenuesNotIncludedAmt,omitempty" json:",omitempty"`
	RevenueNotReportedFinclStmtAmt int                             `xml:"RevenueNotReportedFinclStmtAmt,omitempty" json:",omitempty"`
	TotalRevenuePerForm990Amt      int                             `xml:"TotalRevenuePerForm990Amt,omitempty" json:",omitempty"`
	TotExpnsEtcAuditedFinclStmtAmt int                             `xml:"TotExpnsEtcAuditedFinclStmtAmt,omitempty" json:",omitempty"`
	DonatedServicesUseFcltsAmt     int                             `xml:"DonatedServicesUseFcltsAmt,omitempty" json:",omitempty"`
	PriorYearAdjustmentsAmt        int                             `xml:"PriorYearAdjustmentsAmt,omitempty" json:",omitempty"`
	LossesReportedAmt              int                             `xml:"LossesReportedAmt,omitempty" json:",omitempty"`
	OtherExpensesIncludedAmt       int                             `xml:"OtherExpensesIncludedAmt,omitempty" json:",omitempty"`
	ExpensesNotReportedAmt         int                             `xml:"ExpensesNotReportedAmt,omitempty" json:",omitempty"`
	ExpensesSubtotalAmt            int                             `xml:"ExpensesSubtotalAmt,omitempty" json:",omitempty"`
	InvestmentExpensesNotIncld2Amt int                             `xml:"InvestmentExpensesNotIncld2Amt,omitempty" json:",omitempty"`
	OtherExpensesNotIncludedAmt    int                             `xml:"OtherExpensesNotIncludedAmt,omitempty" json:",omitempty"`
	ExpensesNotRptFinclStmtAmt     int                             `xml:"ExpensesNotRptFinclStmtAmt,omitempty" json:",omitempty"`
	TotalExpensesPerForm990Amt     int                             `xml:"TotalExpensesPerForm990Amt,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
	DocumentId                     IdType                          `xml:"documentId,attr"`
	SoftwareId                     *SoftwareIdType                 `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum             string                          `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                   string                          `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleD) Validate

func (r IRS990ScheduleD) Validate() error

type IRS990ScheduleDType

type IRS990ScheduleDType struct {
	DonorAdvisedFundsHeldCnt       int                             `xml:"DonorAdvisedFundsHeldCnt,omitempty" json:",omitempty"`
	FundsAndOtherAccountsHeldCnt   int                             `xml:"FundsAndOtherAccountsHeldCnt,omitempty" json:",omitempty"`
	DonorAdvisedFundsContriAmt     int                             `xml:"DonorAdvisedFundsContriAmt,omitempty" json:",omitempty"`
	FundsAndOtherAccountsContriAmt int                             `xml:"FundsAndOtherAccountsContriAmt,omitempty" json:",omitempty"`
	DonorAdvisedFundsGrantsAmt     int                             `xml:"DonorAdvisedFundsGrantsAmt,omitempty" json:",omitempty"`
	FundsAndOtherAccountsGrantsAmt int                             `xml:"FundsAndOtherAccountsGrantsAmt,omitempty" json:",omitempty"`
	DonorAdvisedFundsVlEOYAmt      int                             `xml:"DonorAdvisedFundsVlEOYAmt,omitempty" json:",omitempty"`
	FundsAndOtherAccountsVlEOYAmt  int                             `xml:"FundsAndOtherAccountsVlEOYAmt,omitempty" json:",omitempty"`
	DisclosedOrgLegCtrlInd         bool                            `xml:"DisclosedOrgLegCtrlInd,omitempty" json:",omitempty"`
	DisclosedForCharitablePrpsInd  bool                            `xml:"DisclosedForCharitablePrpsInd,omitempty" json:",omitempty"`
	PreservationPublicUseInd       CheckboxType                    `xml:"PreservationPublicUseInd,omitempty" json:",omitempty"`
	ProtectionNaturalHabitatInd    CheckboxType                    `xml:"ProtectionNaturalHabitatInd,omitempty" json:",omitempty"`
	PreservationOpenSpaceInd       CheckboxType                    `xml:"PreservationOpenSpaceInd,omitempty" json:",omitempty"`
	HistoricLandAreaInd            CheckboxType                    `xml:"HistoricLandAreaInd,omitempty" json:",omitempty"`
	HistoricStructureInd           CheckboxType                    `xml:"HistoricStructureInd,omitempty" json:",omitempty"`
	TotalEasementsCnt              int                             `xml:"TotalEasementsCnt,omitempty" json:",omitempty"`
	TotalAcreageCnt                float64                         `xml:"TotalAcreageCnt,omitempty" json:",omitempty"`
	HistoricStructureEasementsCnt  int                             `xml:"HistoricStructureEasementsCnt,omitempty" json:",omitempty"`
	HistoricStrctrEasementsAftrCnt int                             `xml:"HistoricStrctrEasementsAftrCnt,omitempty" json:",omitempty"`
	ModifiedEasementsCnt           int                             `xml:"ModifiedEasementsCnt,omitempty" json:",omitempty"`
	StatesEasementsHeldCnt         int                             `xml:"StatesEasementsHeldCnt,omitempty" json:",omitempty"`
	WrittenPolicyMonitoringInd     bool                            `xml:"WrittenPolicyMonitoringInd,omitempty" json:",omitempty"`
	StaffHoursSpentEnforcementCnt  float64                         `xml:"StaffHoursSpentEnforcementCnt,omitempty" json:",omitempty"`
	ExpensesIncurredEnforcementAmt int                             `xml:"ExpensesIncurredEnforcementAmt,omitempty" json:",omitempty"`
	Section170hRqrStsfdInd         bool                            `xml:"Section170hRqrStsfdInd,omitempty" json:",omitempty"`
	ArtPublicExhibitionAmountsGrp  *Form990SchDPartIIIGroup1Type   `xml:"ArtPublicExhibitionAmountsGrp,omitempty" json:",omitempty"`
	HeldWorksArtGrp                *Form990SchDPartIIIGroup1Type   `xml:"HeldWorksArtGrp,omitempty" json:",omitempty"`
	CollectionUsedPubExhibitionInd CheckboxType                    `xml:"CollectionUsedPubExhibitionInd,omitempty" json:",omitempty"`
	CollUsedScholarlyRsrchInd      CheckboxType                    `xml:"CollUsedScholarlyRsrchInd,omitempty" json:",omitempty"`
	CollectionUsedPreservationInd  CheckboxType                    `xml:"CollectionUsedPreservationInd,omitempty" json:",omitempty"`
	CollUsedLoanOrExchProgInd      CheckboxType                    `xml:"CollUsedLoanOrExchProgInd,omitempty" json:",omitempty"`
	CollectionUsedOtherPurposesGrp *CollectionUsedOtherPurposesGrp `xml:"CollectionUsedOtherPurposesGrp,omitempty" json:",omitempty"`
	SolicitedAssetsSaleInd         bool                            `xml:"SolicitedAssetsSaleInd,omitempty" json:",omitempty"`
	AgentTrusteeEtcInd             bool                            `xml:"AgentTrusteeEtcInd,omitempty" json:",omitempty"`
	BeginningBalanceAmt            int                             `xml:"BeginningBalanceAmt,omitempty" json:",omitempty"`
	AdditionsDuringYearAmt         int                             `xml:"AdditionsDuringYearAmt,omitempty" json:",omitempty"`
	DistributionsDuringYearAmt     int                             `xml:"DistributionsDuringYearAmt,omitempty" json:",omitempty"`
	EndingBalanceAmt               int                             `xml:"EndingBalanceAmt,omitempty" json:",omitempty"`
	InclEscrowCustodialAcctLiabInd bool                            `xml:"InclEscrowCustodialAcctLiabInd,omitempty" json:",omitempty"`
	ExplanationProvidedInd         CheckboxType                    `xml:"ExplanationProvidedInd,omitempty" json:",omitempty"`
	CYEndwmtFundGrp                *Form990SchDPartVGroup1Type     `xml:"CYEndwmtFundGrp,omitempty" json:",omitempty"`
	CYMinus1YrEndwmtFundGrp        *Form990SchDPartVGroup1Type     `xml:"CYMinus1YrEndwmtFundGrp,omitempty" json:",omitempty"`
	CYMinus2YrEndwmtFundGrp        *Form990SchDPartVGroup1Type     `xml:"CYMinus2YrEndwmtFundGrp,omitempty" json:",omitempty"`
	CYMinus3YrEndwmtFundGrp        *Form990SchDPartVGroup1Type     `xml:"CYMinus3YrEndwmtFundGrp,omitempty" json:",omitempty"`
	CYMinus4YrEndwmtFundGrp        *Form990SchDPartVGroup1Type     `xml:"CYMinus4YrEndwmtFundGrp,omitempty" json:",omitempty"`
	BoardDesignatedBalanceEOYPct   float64                         `xml:"BoardDesignatedBalanceEOYPct,omitempty" json:",omitempty"`
	PrmnntEndowmentBalanceEOYPct   float64                         `xml:"PrmnntEndowmentBalanceEOYPct,omitempty" json:",omitempty"`
	TermEndowmentBalanceEOYPct     float64                         `xml:"TermEndowmentBalanceEOYPct,omitempty" json:",omitempty"`
	EndowmentsHeldUnrelatedOrgInd  bool                            `xml:"EndowmentsHeldUnrelatedOrgInd,omitempty" json:",omitempty"`
	EndowmentsHeldRelatedOrgInd    bool                            `xml:"EndowmentsHeldRelatedOrgInd,omitempty" json:",omitempty"`
	RelatedOrgListSchRInd          bool                            `xml:"RelatedOrgListSchRInd,omitempty" json:",omitempty"`
	LandGrp                        *Form990SchDPartVIGroup2Type    `xml:"LandGrp,omitempty" json:",omitempty"`
	BuildingsGrp                   *Form990SchDPartVIGroup1Type    `xml:"BuildingsGrp,omitempty" json:",omitempty"`
	LeaseholdImprovementsGrp       *Form990SchDPartVIGroup1Type    `xml:"LeaseholdImprovementsGrp,omitempty" json:",omitempty"`
	EquipmentGrp                   *Form990SchDPartVIGroup1Type    `xml:"EquipmentGrp,omitempty" json:",omitempty"`
	OtherLandBuildingsGrp          *Form990SchDPartVIGroup1Type    `xml:"OtherLandBuildingsGrp,omitempty" json:",omitempty"`
	TotalBookValueLandBuildingsAmt int                             `xml:"TotalBookValueLandBuildingsAmt,omitempty" json:",omitempty"`
	FinancialDerivativesGrp        *Form990SchDPartVIIGroup1Type   `xml:"FinancialDerivativesGrp,omitempty" json:",omitempty"`
	CloselyHeldEquityInterestsGrp  *Form990SchDPartVIIGroup1Type   `xml:"CloselyHeldEquityInterestsGrp,omitempty" json:",omitempty"`
	OtherSecuritiesGrp             []Form990SchDPartVIIGroup2Type  `xml:"OtherSecuritiesGrp,omitempty" json:",omitempty"`
	TotalBookValueSecuritiesAmt    int                             `xml:"TotalBookValueSecuritiesAmt,omitempty" json:",omitempty"`
	InvstProgramRelatedOrgGrp      []Form990SchDPartVIIIGroup1Type `xml:"InvstProgramRelatedOrgGrp,omitempty" json:",omitempty"`
	TotalBookValueProgramRltdAmt   int                             `xml:"TotalBookValueProgramRltdAmt,omitempty" json:",omitempty"`
	OtherAssetsOrgGrp              []Form990SchDPartIXGroup1Type   `xml:"OtherAssetsOrgGrp,omitempty" json:",omitempty"`
	TotalBookValueOtherAssetsAmt   int                             `xml:"TotalBookValueOtherAssetsAmt,omitempty" json:",omitempty"`
	FederalIncomeTaxLiabilityAmt   int                             `xml:"FederalIncomeTaxLiabilityAmt,omitempty" json:",omitempty"`
	OtherLiabilitiesOrgGrp         []Form990SchDPartXGroup1Type    `xml:"OtherLiabilitiesOrgGrp,omitempty" json:",omitempty"`
	TotalLiabilityAmt              int                             `xml:"TotalLiabilityAmt,omitempty" json:",omitempty"`
	FootnoteTextInd                CheckboxType                    `xml:"FootnoteTextInd,omitempty" json:",omitempty"`
	TotalRevEtcAuditedFinclStmtAmt int                             `xml:"TotalRevEtcAuditedFinclStmtAmt,omitempty" json:",omitempty"`
	NetUnrealizedGainsInvstAmt     int                             `xml:"NetUnrealizedGainsInvstAmt,omitempty" json:",omitempty"`
	DonatedServicesAndUseFcltsAmt  int                             `xml:"DonatedServicesAndUseFcltsAmt,omitempty" json:",omitempty"`
	RecoveriesPriorYearGrantsAmt   int                             `xml:"RecoveriesPriorYearGrantsAmt,omitempty" json:",omitempty"`
	OtherRevenueAmt                int                             `xml:"OtherRevenueAmt,omitempty" json:",omitempty"`
	RevenueNotReportedAmt          int                             `xml:"RevenueNotReportedAmt,omitempty" json:",omitempty"`
	RevenueSubtotalAmt             int                             `xml:"RevenueSubtotalAmt,omitempty" json:",omitempty"`
	InvestmentExpensesNotIncldAmt  int                             `xml:"InvestmentExpensesNotIncldAmt,omitempty" json:",omitempty"`
	OtherRevenuesNotIncludedAmt    int                             `xml:"OtherRevenuesNotIncludedAmt,omitempty" json:",omitempty"`
	RevenueNotReportedFinclStmtAmt int                             `xml:"RevenueNotReportedFinclStmtAmt,omitempty" json:",omitempty"`
	TotalRevenuePerForm990Amt      int                             `xml:"TotalRevenuePerForm990Amt,omitempty" json:",omitempty"`
	TotExpnsEtcAuditedFinclStmtAmt int                             `xml:"TotExpnsEtcAuditedFinclStmtAmt,omitempty" json:",omitempty"`
	DonatedServicesUseFcltsAmt     int                             `xml:"DonatedServicesUseFcltsAmt,omitempty" json:",omitempty"`
	PriorYearAdjustmentsAmt        int                             `xml:"PriorYearAdjustmentsAmt,omitempty" json:",omitempty"`
	LossesReportedAmt              int                             `xml:"LossesReportedAmt,omitempty" json:",omitempty"`
	OtherExpensesIncludedAmt       int                             `xml:"OtherExpensesIncludedAmt,omitempty" json:",omitempty"`
	ExpensesNotReportedAmt         int                             `xml:"ExpensesNotReportedAmt,omitempty" json:",omitempty"`
	ExpensesSubtotalAmt            int                             `xml:"ExpensesSubtotalAmt,omitempty" json:",omitempty"`
	InvestmentExpensesNotIncld2Amt int                             `xml:"InvestmentExpensesNotIncld2Amt,omitempty" json:",omitempty"`
	OtherExpensesNotIncludedAmt    int                             `xml:"OtherExpensesNotIncludedAmt,omitempty" json:",omitempty"`
	ExpensesNotRptFinclStmtAmt     int                             `xml:"ExpensesNotRptFinclStmtAmt,omitempty" json:",omitempty"`
	TotalExpensesPerForm990Amt     int                             `xml:"TotalExpensesPerForm990Amt,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
}

Content model for Form 990 Schedule D

func (IRS990ScheduleDType) Validate

func (r IRS990ScheduleDType) Validate() error

type IRS990ScheduleE

type IRS990ScheduleE struct {
	NondiscriminatoryPolicyStmtInd bool                            `xml:"NondiscriminatoryPolicyStmtInd,omitempty" json:",omitempty"`
	PolicyStmtInBrochuresEtcInd    bool                            `xml:"PolicyStmtInBrochuresEtcInd,omitempty" json:",omitempty"`
	PlcyPblczdViaBroadcastMediaInd bool                            `xml:"PlcyPblczdViaBroadcastMediaInd,omitempty" json:",omitempty"`
	MaintainRacialCompRecsInd      bool                            `xml:"MaintainRacialCompRecsInd,omitempty" json:",omitempty"`
	MaintainScholarshipsRecsInd    bool                            `xml:"MaintainScholarshipsRecsInd,omitempty" json:",omitempty"`
	MaintainCpyOfBrochuresEtcInd   bool                            `xml:"MaintainCpyOfBrochuresEtcInd,omitempty" json:",omitempty"`
	MaintainCpyOfAllSolInd         bool                            `xml:"MaintainCpyOfAllSolInd,omitempty" json:",omitempty"`
	DiscriminateRaceStdntsRghtsInd bool                            `xml:"DiscriminateRaceStdntsRghtsInd,omitempty" json:",omitempty"`
	DiscriminateRaceAdmissPlcyInd  bool                            `xml:"DiscriminateRaceAdmissPlcyInd,omitempty" json:",omitempty"`
	DiscriminateRaceEmplmFcultyInd bool                            `xml:"DiscriminateRaceEmplmFcultyInd,omitempty" json:",omitempty"`
	DiscriminateRaceSchsInd        bool                            `xml:"DiscriminateRaceSchsInd,omitempty" json:",omitempty"`
	DiscriminateRaceEducPlcyInd    bool                            `xml:"DiscriminateRaceEducPlcyInd,omitempty" json:",omitempty"`
	DiscriminateRaceUseOfFcltsInd  bool                            `xml:"DiscriminateRaceUseOfFcltsInd,omitempty" json:",omitempty"`
	DiscriminateRaceAthltProgInd   bool                            `xml:"DiscriminateRaceAthltProgInd,omitempty" json:",omitempty"`
	DiscriminateRaceOtherActyInd   bool                            `xml:"DiscriminateRaceOtherActyInd,omitempty" json:",omitempty"`
	GovernmentFinancialAidRcvdInd  bool                            `xml:"GovernmentFinancialAidRcvdInd,omitempty" json:",omitempty"`
	GovernmentFinancialAidRvkdInd  bool                            `xml:"GovernmentFinancialAidRvkdInd,omitempty" json:",omitempty"`
	ComplianceWithRevProc7550Ind   bool                            `xml:"ComplianceWithRevProc7550Ind,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
	DocumentId                     IdType                          `xml:"documentId,attr"`
	SoftwareId                     *SoftwareIdType                 `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum             string                          `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                   string                          `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleE) Validate

func (r IRS990ScheduleE) Validate() error

type IRS990ScheduleEType

type IRS990ScheduleEType struct {
	NondiscriminatoryPolicyStmtInd bool                            `xml:"NondiscriminatoryPolicyStmtInd,omitempty" json:",omitempty"`
	PolicyStmtInBrochuresEtcInd    bool                            `xml:"PolicyStmtInBrochuresEtcInd,omitempty" json:",omitempty"`
	PlcyPblczdViaBroadcastMediaInd bool                            `xml:"PlcyPblczdViaBroadcastMediaInd,omitempty" json:",omitempty"`
	MaintainRacialCompRecsInd      bool                            `xml:"MaintainRacialCompRecsInd,omitempty" json:",omitempty"`
	MaintainScholarshipsRecsInd    bool                            `xml:"MaintainScholarshipsRecsInd,omitempty" json:",omitempty"`
	MaintainCpyOfBrochuresEtcInd   bool                            `xml:"MaintainCpyOfBrochuresEtcInd,omitempty" json:",omitempty"`
	MaintainCpyOfAllSolInd         bool                            `xml:"MaintainCpyOfAllSolInd,omitempty" json:",omitempty"`
	DiscriminateRaceStdntsRghtsInd bool                            `xml:"DiscriminateRaceStdntsRghtsInd,omitempty" json:",omitempty"`
	DiscriminateRaceAdmissPlcyInd  bool                            `xml:"DiscriminateRaceAdmissPlcyInd,omitempty" json:",omitempty"`
	DiscriminateRaceEmplmFcultyInd bool                            `xml:"DiscriminateRaceEmplmFcultyInd,omitempty" json:",omitempty"`
	DiscriminateRaceSchsInd        bool                            `xml:"DiscriminateRaceSchsInd,omitempty" json:",omitempty"`
	DiscriminateRaceEducPlcyInd    bool                            `xml:"DiscriminateRaceEducPlcyInd,omitempty" json:",omitempty"`
	DiscriminateRaceUseOfFcltsInd  bool                            `xml:"DiscriminateRaceUseOfFcltsInd,omitempty" json:",omitempty"`
	DiscriminateRaceAthltProgInd   bool                            `xml:"DiscriminateRaceAthltProgInd,omitempty" json:",omitempty"`
	DiscriminateRaceOtherActyInd   bool                            `xml:"DiscriminateRaceOtherActyInd,omitempty" json:",omitempty"`
	GovernmentFinancialAidRcvdInd  bool                            `xml:"GovernmentFinancialAidRcvdInd,omitempty" json:",omitempty"`
	GovernmentFinancialAidRvkdInd  bool                            `xml:"GovernmentFinancialAidRvkdInd,omitempty" json:",omitempty"`
	ComplianceWithRevProc7550Ind   bool                            `xml:"ComplianceWithRevProc7550Ind,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
}

Content model for Form 990 Schedule E

func (IRS990ScheduleEType) Validate

func (r IRS990ScheduleEType) Validate() error

type IRS990ScheduleF

type IRS990ScheduleF struct {
	GrantRecordsMaintainedInd     bool                                `xml:"GrantRecordsMaintainedInd,omitempty" json:",omitempty"`
	AccountActivitiesOutsideUSGrp []AccountActivitiesOutsideUSGrpType `xml:"AccountActivitiesOutsideUSGrp,omitempty" json:",omitempty"`
	SubtotalOfficesCnt            int                                 `xml:"SubtotalOfficesCnt,omitempty" json:",omitempty"`
	SubtotalEmployeesCnt          int                                 `xml:"SubtotalEmployeesCnt,omitempty" json:",omitempty"`
	ContinutationTotalOfficeCnt   int                                 `xml:"ContinutationTotalOfficeCnt,omitempty" json:",omitempty"`
	ContinutationTotalEmployeeCnt int                                 `xml:"ContinutationTotalEmployeeCnt,omitempty" json:",omitempty"`
	TotalOfficeCnt                int                                 `xml:"TotalOfficeCnt,omitempty" json:",omitempty"`
	TotalEmployeeCnt              int                                 `xml:"TotalEmployeeCnt,omitempty" json:",omitempty"`
	SubtotalSpentAmt              int                                 `xml:"SubtotalSpentAmt,omitempty" json:",omitempty"`
	ContinuationSpentAmt          int                                 `xml:"ContinuationSpentAmt,omitempty" json:",omitempty"`
	TotalSpentAmt                 int                                 `xml:"TotalSpentAmt,omitempty" json:",omitempty"`
	GrantsToOrgOutsideUSGrp       []GrantsToOrgOutsideUSGrpType       `xml:"GrantsToOrgOutsideUSGrp,omitempty" json:",omitempty"`
	Total501c3OrgCnt              int                                 `xml:"Total501c3OrgCnt,omitempty" json:",omitempty"`
	TotalOtherOrgCnt              int                                 `xml:"TotalOtherOrgCnt,omitempty" json:",omitempty"`
	ForeignIndividualsGrantsGrp   []ForeignIndividualsGrantsGrpType   `xml:"ForeignIndividualsGrantsGrp,omitempty" json:",omitempty"`
	TransferToForeignCorpInd      bool                                `xml:"TransferToForeignCorpInd,omitempty" json:",omitempty"`
	InterestInForeignTrustInd     bool                                `xml:"InterestInForeignTrustInd,omitempty" json:",omitempty"`
	ForeignCorpOwnershipInd       bool                                `xml:"ForeignCorpOwnershipInd,omitempty" json:",omitempty"`
	PassiveForeignInvestmestCoInd bool                                `xml:"PassiveForeignInvestmestCoInd,omitempty" json:",omitempty"`
	ForeignPartnershipInd         bool                                `xml:"ForeignPartnershipInd,omitempty" json:",omitempty"`
	BoycottCountriesInd           bool                                `xml:"BoycottCountriesInd,omitempty" json:",omitempty"`
	SupplementalInformationDetail []SupplementalInformationDetail     `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
	DocumentId                    IdType                              `xml:"documentId,attr"`
	SoftwareId                    *SoftwareIdType                     `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum            string                              `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                  string                              `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleF) Validate

func (r IRS990ScheduleF) Validate() error

type IRS990ScheduleFType

type IRS990ScheduleFType struct {
	GrantRecordsMaintainedInd     bool                                `xml:"GrantRecordsMaintainedInd,omitempty" json:",omitempty"`
	AccountActivitiesOutsideUSGrp []AccountActivitiesOutsideUSGrpType `xml:"AccountActivitiesOutsideUSGrp,omitempty" json:",omitempty"`
	SubtotalOfficesCnt            int                                 `xml:"SubtotalOfficesCnt,omitempty" json:",omitempty"`
	SubtotalEmployeesCnt          int                                 `xml:"SubtotalEmployeesCnt,omitempty" json:",omitempty"`
	ContinutationTotalOfficeCnt   int                                 `xml:"ContinutationTotalOfficeCnt,omitempty" json:",omitempty"`
	ContinutationTotalEmployeeCnt int                                 `xml:"ContinutationTotalEmployeeCnt,omitempty" json:",omitempty"`
	TotalOfficeCnt                int                                 `xml:"TotalOfficeCnt,omitempty" json:",omitempty"`
	TotalEmployeeCnt              int                                 `xml:"TotalEmployeeCnt,omitempty" json:",omitempty"`
	SubtotalSpentAmt              int                                 `xml:"SubtotalSpentAmt,omitempty" json:",omitempty"`
	ContinuationSpentAmt          int                                 `xml:"ContinuationSpentAmt,omitempty" json:",omitempty"`
	TotalSpentAmt                 int                                 `xml:"TotalSpentAmt,omitempty" json:",omitempty"`
	GrantsToOrgOutsideUSGrp       []GrantsToOrgOutsideUSGrpType       `xml:"GrantsToOrgOutsideUSGrp,omitempty" json:",omitempty"`
	Total501c3OrgCnt              int                                 `xml:"Total501c3OrgCnt,omitempty" json:",omitempty"`
	TotalOtherOrgCnt              int                                 `xml:"TotalOtherOrgCnt,omitempty" json:",omitempty"`
	ForeignIndividualsGrantsGrp   []ForeignIndividualsGrantsGrpType   `xml:"ForeignIndividualsGrantsGrp,omitempty" json:",omitempty"`
	TransferToForeignCorpInd      bool                                `xml:"TransferToForeignCorpInd,omitempty" json:",omitempty"`
	InterestInForeignTrustInd     bool                                `xml:"InterestInForeignTrustInd,omitempty" json:",omitempty"`
	ForeignCorpOwnershipInd       bool                                `xml:"ForeignCorpOwnershipInd,omitempty" json:",omitempty"`
	PassiveForeignInvestmestCoInd bool                                `xml:"PassiveForeignInvestmestCoInd,omitempty" json:",omitempty"`
	ForeignPartnershipInd         bool                                `xml:"ForeignPartnershipInd,omitempty" json:",omitempty"`
	BoycottCountriesInd           bool                                `xml:"BoycottCountriesInd,omitempty" json:",omitempty"`
	SupplementalInformationDetail []SupplementalInformationDetail     `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
}

Content model for Form 990 Schedule F

func (IRS990ScheduleFType) Validate

func (r IRS990ScheduleFType) Validate() error

type IRS990ScheduleG

type IRS990ScheduleG struct {
	MailSolicitationsInd           CheckboxType                        `xml:"MailSolicitationsInd,omitempty" json:",omitempty"`
	EmailSolicitationsInd          CheckboxType                        `xml:"EmailSolicitationsInd,omitempty" json:",omitempty"`
	PhoneSolicitationsInd          CheckboxType                        `xml:"PhoneSolicitationsInd,omitempty" json:",omitempty"`
	InPersonSolicitationsInd       CheckboxType                        `xml:"InPersonSolicitationsInd,omitempty" json:",omitempty"`
	SolicitationOfNonGovtGrantsInd CheckboxType                        `xml:"SolicitationOfNonGovtGrantsInd,omitempty" json:",omitempty"`
	SolicitationOfGovtGrantsInd    CheckboxType                        `xml:"SolicitationOfGovtGrantsInd,omitempty" json:",omitempty"`
	SpecialFundraisingEventsInd    CheckboxType                        `xml:"SpecialFundraisingEventsInd,omitempty" json:",omitempty"`
	AgrmtProfFundraisingActyInd    bool                                `xml:"AgrmtProfFundraisingActyInd,omitempty" json:",omitempty"`
	FundraiserActivityInfoGrp      []FundraiserActivityInfoGrpType     `xml:"FundraiserActivityInfoGrp,omitempty" json:",omitempty"`
	TotalGrossReceiptsAmt          int                                 `xml:"TotalGrossReceiptsAmt,omitempty" json:",omitempty"`
	TotalRetainedByContractorsAmt  int                                 `xml:"TotalRetainedByContractorsAmt,omitempty" json:",omitempty"`
	TotalNetToOrganizationAmt      int                                 `xml:"TotalNetToOrganizationAmt,omitempty" json:",omitempty"`
	LicensedStatesCd               []StateType                         `xml:"LicensedStatesCd"`
	AllStatesCd                    AllStatesCd                         `xml:"AllStatesCd"`
	FundraisingEventInformationGrp *FundraisingEventInformationGrpType `xml:"FundraisingEventInformationGrp,omitempty" json:",omitempty"`
	GamingInformationGrp           *GamingInformationGrpType           `xml:"GamingInformationGrp,omitempty" json:",omitempty"`
	StatesWhereGamingConductedCd   []StateType                         `xml:"StatesWhereGamingConductedCd,omitempty" json:",omitempty"`
	LicensedInd                    bool                                `xml:"LicensedInd,omitempty" json:",omitempty"`
	ExplanationIfNoTxt             string                              `xml:"ExplanationIfNoTxt,omitempty" json:",omitempty"`
	LicenseSuspendedEtcInd         bool                                `xml:"LicenseSuspendedEtcInd,omitempty" json:",omitempty"`
	ExplanationIfYesTxt            string                              `xml:"ExplanationIfYesTxt,omitempty" json:",omitempty"`
	GamingWithNonmembersInd        bool                                `xml:"GamingWithNonmembersInd,omitempty" json:",omitempty"`
	MemberOfOtherEntityInd         bool                                `xml:"MemberOfOtherEntityInd,omitempty" json:",omitempty"`
	GamingOwnFacilityPct           float64                             `xml:"GamingOwnFacilityPct,omitempty" json:",omitempty"`
	GamingOtherFacilityPct         float64                             `xml:"GamingOtherFacilityPct,omitempty" json:",omitempty"`
	IndividualWithBooksNm          PersonNameType                      `xml:"IndividualWithBooksNm"`
	PersonsWithBooksName           *BusinessNameType                   `xml:"PersonsWithBooksName"`
	PersonsWithBooksUSAddress      *USAddressType                      `xml:"PersonsWithBooksUSAddress"`
	PersonsWithBooksForeignAddress *ForeignAddressType                 `xml:"PersonsWithBooksForeignAddress"`
	CntrctWith3rdPrtyForGameRevInd bool                                `xml:"CntrctWith3rdPrtyForGameRevInd,omitempty" json:",omitempty"`
	GamingRevenueReceivedByOrgAmt  int                                 `xml:"GamingRevenueReceivedByOrgAmt,omitempty" json:",omitempty"`
	GamingRevenueRtnBy3PrtyAmt     int                                 `xml:"GamingRevenueRtnBy3PrtyAmt,omitempty" json:",omitempty"`
	ThirdPartyPersonNm             PersonNameType                      `xml:"ThirdPartyPersonNm"`
	ThirdPartyBusinessName         *BusinessNameType                   `xml:"ThirdPartyBusinessName"`
	ThirdPartyUSAddress            *USAddressType                      `xml:"ThirdPartyUSAddress"`
	ThirdPartyForeignAddress       *ForeignAddressType                 `xml:"ThirdPartyForeignAddress"`
	GamingManagerPersonNm          PersonNameType                      `xml:"GamingManagerPersonNm"`
	GamingManagerBusinessName      *BusinessNameType                   `xml:"GamingManagerBusinessName"`
	GamingManagerCompensationAmt   int                                 `xml:"GamingManagerCompensationAmt,omitempty" json:",omitempty"`
	GamingManagerServicesProvTxt   string                              `xml:"GamingManagerServicesProvTxt,omitempty" json:",omitempty"`
	GamingManagerIsDirectorOfcrInd CheckboxType                        `xml:"GamingManagerIsDirectorOfcrInd,omitempty" json:",omitempty"`
	GamingManagerIsEmployeeInd     CheckboxType                        `xml:"GamingManagerIsEmployeeInd,omitempty" json:",omitempty"`
	GamingManagerIsIndCntrctInd    CheckboxType                        `xml:"GamingManagerIsIndCntrctInd,omitempty" json:",omitempty"`
	CharitableDistributionRqrInd   bool                                `xml:"CharitableDistributionRqrInd,omitempty" json:",omitempty"`
	DistributedAmt                 int                                 `xml:"DistributedAmt,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail     `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
	DocumentId                     IdType                              `xml:"documentId,attr"`
	SoftwareId                     *SoftwareIdType                     `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum             string                              `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                   string                              `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleG) Validate

func (r IRS990ScheduleG) Validate() error

type IRS990ScheduleGType

type IRS990ScheduleGType struct {
	MailSolicitationsInd           CheckboxType                        `xml:"MailSolicitationsInd,omitempty" json:",omitempty"`
	EmailSolicitationsInd          CheckboxType                        `xml:"EmailSolicitationsInd,omitempty" json:",omitempty"`
	PhoneSolicitationsInd          CheckboxType                        `xml:"PhoneSolicitationsInd,omitempty" json:",omitempty"`
	InPersonSolicitationsInd       CheckboxType                        `xml:"InPersonSolicitationsInd,omitempty" json:",omitempty"`
	SolicitationOfNonGovtGrantsInd CheckboxType                        `xml:"SolicitationOfNonGovtGrantsInd,omitempty" json:",omitempty"`
	SolicitationOfGovtGrantsInd    CheckboxType                        `xml:"SolicitationOfGovtGrantsInd,omitempty" json:",omitempty"`
	SpecialFundraisingEventsInd    CheckboxType                        `xml:"SpecialFundraisingEventsInd,omitempty" json:",omitempty"`
	AgrmtProfFundraisingActyInd    bool                                `xml:"AgrmtProfFundraisingActyInd,omitempty" json:",omitempty"`
	FundraiserActivityInfoGrp      []FundraiserActivityInfoGrpType     `xml:"FundraiserActivityInfoGrp,omitempty" json:",omitempty"`
	TotalGrossReceiptsAmt          int                                 `xml:"TotalGrossReceiptsAmt,omitempty" json:",omitempty"`
	TotalRetainedByContractorsAmt  int                                 `xml:"TotalRetainedByContractorsAmt,omitempty" json:",omitempty"`
	TotalNetToOrganizationAmt      int                                 `xml:"TotalNetToOrganizationAmt,omitempty" json:",omitempty"`
	LicensedStatesCd               []StateType                         `xml:"LicensedStatesCd"`
	AllStatesCd                    AllStatesCd                         `xml:"AllStatesCd"`
	FundraisingEventInformationGrp *FundraisingEventInformationGrpType `xml:"FundraisingEventInformationGrp,omitempty" json:",omitempty"`
	GamingInformationGrp           *GamingInformationGrpType           `xml:"GamingInformationGrp,omitempty" json:",omitempty"`
	StatesWhereGamingConductedCd   []StateType                         `xml:"StatesWhereGamingConductedCd,omitempty" json:",omitempty"`
	LicensedInd                    bool                                `xml:"LicensedInd,omitempty" json:",omitempty"`
	ExplanationIfNoTxt             string                              `xml:"ExplanationIfNoTxt,omitempty" json:",omitempty"`
	LicenseSuspendedEtcInd         bool                                `xml:"LicenseSuspendedEtcInd,omitempty" json:",omitempty"`
	ExplanationIfYesTxt            string                              `xml:"ExplanationIfYesTxt,omitempty" json:",omitempty"`
	GamingWithNonmembersInd        bool                                `xml:"GamingWithNonmembersInd,omitempty" json:",omitempty"`
	MemberOfOtherEntityInd         bool                                `xml:"MemberOfOtherEntityInd,omitempty" json:",omitempty"`
	GamingOwnFacilityPct           float64                             `xml:"GamingOwnFacilityPct,omitempty" json:",omitempty"`
	GamingOtherFacilityPct         float64                             `xml:"GamingOtherFacilityPct,omitempty" json:",omitempty"`
	IndividualWithBooksNm          PersonNameType                      `xml:"IndividualWithBooksNm"`
	PersonsWithBooksName           *BusinessNameType                   `xml:"PersonsWithBooksName"`
	PersonsWithBooksUSAddress      *USAddressType                      `xml:"PersonsWithBooksUSAddress"`
	PersonsWithBooksForeignAddress *ForeignAddressType                 `xml:"PersonsWithBooksForeignAddress"`
	CntrctWith3rdPrtyForGameRevInd bool                                `xml:"CntrctWith3rdPrtyForGameRevInd,omitempty" json:",omitempty"`
	GamingRevenueReceivedByOrgAmt  int                                 `xml:"GamingRevenueReceivedByOrgAmt,omitempty" json:",omitempty"`
	GamingRevenueRtnBy3PrtyAmt     int                                 `xml:"GamingRevenueRtnBy3PrtyAmt,omitempty" json:",omitempty"`
	ThirdPartyPersonNm             PersonNameType                      `xml:"ThirdPartyPersonNm"`
	ThirdPartyBusinessName         *BusinessNameType                   `xml:"ThirdPartyBusinessName"`
	ThirdPartyUSAddress            *USAddressType                      `xml:"ThirdPartyUSAddress"`
	ThirdPartyForeignAddress       *ForeignAddressType                 `xml:"ThirdPartyForeignAddress"`
	GamingManagerPersonNm          PersonNameType                      `xml:"GamingManagerPersonNm"`
	GamingManagerBusinessName      *BusinessNameType                   `xml:"GamingManagerBusinessName"`
	GamingManagerCompensationAmt   int                                 `xml:"GamingManagerCompensationAmt,omitempty" json:",omitempty"`
	GamingManagerServicesProvTxt   string                              `xml:"GamingManagerServicesProvTxt,omitempty" json:",omitempty"`
	GamingManagerIsDirectorOfcrInd CheckboxType                        `xml:"GamingManagerIsDirectorOfcrInd,omitempty" json:",omitempty"`
	GamingManagerIsEmployeeInd     CheckboxType                        `xml:"GamingManagerIsEmployeeInd,omitempty" json:",omitempty"`
	GamingManagerIsIndCntrctInd    CheckboxType                        `xml:"GamingManagerIsIndCntrctInd,omitempty" json:",omitempty"`
	CharitableDistributionRqrInd   bool                                `xml:"CharitableDistributionRqrInd,omitempty" json:",omitempty"`
	DistributedAmt                 int                                 `xml:"DistributedAmt,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail     `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
}

Content model for Form 990 Schedule G

func (IRS990ScheduleGType) Validate

func (r IRS990ScheduleGType) Validate() error

type IRS990ScheduleH

type IRS990ScheduleH struct {
	FinancialAssistancePolicyInd   bool                            `xml:"FinancialAssistancePolicyInd,omitempty" json:",omitempty"`
	WrittenPolicyInd               bool                            `xml:"WrittenPolicyInd,omitempty" json:",omitempty"`
	AllHospitalsPolicyInd          CheckboxType                    `xml:"AllHospitalsPolicyInd"`
	MostHospitalsPolicyInd         CheckboxType                    `xml:"MostHospitalsPolicyInd"`
	IndivHospitalTailoredPolicyInd CheckboxType                    `xml:"IndivHospitalTailoredPolicyInd"`
	FPGReferenceFreeCareInd        bool                            `xml:"FPGReferenceFreeCareInd,omitempty" json:",omitempty"`
	Percent100Ind                  CheckboxType                    `xml:"Percent100Ind"`
	Percent150Ind                  CheckboxType                    `xml:"Percent150Ind"`
	Percent200Ind                  CheckboxType                    `xml:"Percent200Ind"`
	FreeCareOthPercentageGrp       *FreeCareOthPercentageGrp       `xml:"FreeCareOthPercentageGrp"`
	FPGReferenceDiscountedCareInd  bool                            `xml:"FPGReferenceDiscountedCareInd,omitempty" json:",omitempty"`
	Percent200DInd                 CheckboxType                    `xml:"Percent200DInd"`
	Percent250Ind                  CheckboxType                    `xml:"Percent250Ind"`
	Percent300Ind                  CheckboxType                    `xml:"Percent300Ind"`
	Percent350Ind                  CheckboxType                    `xml:"Percent350Ind"`
	Percent400Ind                  CheckboxType                    `xml:"Percent400Ind"`
	DiscountedCareOthPercentageGrp *DiscountedCareOthPercentageGrp `xml:"DiscountedCareOthPercentageGrp"`
	FreeCareMedicallyIndigentInd   bool                            `xml:"FreeCareMedicallyIndigentInd,omitempty" json:",omitempty"`
	FinancialAssistanceBudgetInd   bool                            `xml:"FinancialAssistanceBudgetInd,omitempty" json:",omitempty"`
	ExpensesExceedBudgetInd        bool                            `xml:"ExpensesExceedBudgetInd,omitempty" json:",omitempty"`
	UnableToProvideCareInd         bool                            `xml:"UnableToProvideCareInd,omitempty" json:",omitempty"`
	AnnualCommunityBnftReportInd   bool                            `xml:"AnnualCommunityBnftReportInd,omitempty" json:",omitempty"`
	ReportPublicallyAvailableInd   bool                            `xml:"ReportPublicallyAvailableInd,omitempty" json:",omitempty"`
	FinancialAssistanceAtCostTyp   *Form990SchHPartIGroup1Type     `xml:"FinancialAssistanceAtCostTyp,omitempty" json:",omitempty"`
	UnreimbursedMedicaidGrp        *Form990SchHPartIGroup1Type     `xml:"UnreimbursedMedicaidGrp,omitempty" json:",omitempty"`
	UnreimbursedCostsGrp           *Form990SchHPartIGroup1Type     `xml:"UnreimbursedCostsGrp,omitempty" json:",omitempty"`
	TotalFinancialAssistanceTyp    *Form990SchHPartIGroup1Type     `xml:"TotalFinancialAssistanceTyp,omitempty" json:",omitempty"`
	CommunityHealthServicesGrp     *Form990SchHPartIGroup1Type     `xml:"CommunityHealthServicesGrp,omitempty" json:",omitempty"`
	HealthProfessionsEducationGrp  *Form990SchHPartIGroup1Type     `xml:"HealthProfessionsEducationGrp,omitempty" json:",omitempty"`
	SubsidizedHealthServicesGrp    *Form990SchHPartIGroup1Type     `xml:"SubsidizedHealthServicesGrp,omitempty" json:",omitempty"`
	ResearchGrp                    *Form990SchHPartIGroup1Type     `xml:"ResearchGrp,omitempty" json:",omitempty"`
	CashAndInKindContributionsGrp  *Form990SchHPartIGroup1Type     `xml:"CashAndInKindContributionsGrp,omitempty" json:",omitempty"`
	TotalOtherBenefitsGrp          *Form990SchHPartIGroup1Type     `xml:"TotalOtherBenefitsGrp,omitempty" json:",omitempty"`
	TotalCommunityBenefitsGrp      *Form990SchHPartIGroup1Type     `xml:"TotalCommunityBenefitsGrp,omitempty" json:",omitempty"`
	PhysicalImprvAndHousingGrp     *Form990SchHPartIIGroup1Type    `xml:"PhysicalImprvAndHousingGrp,omitempty" json:",omitempty"`
	EconomicDevelopmentGrp         *Form990SchHPartIIGroup1Type    `xml:"EconomicDevelopmentGrp,omitempty" json:",omitempty"`
	CommunitySupportGrp            *Form990SchHPartIIGroup1Type    `xml:"CommunitySupportGrp,omitempty" json:",omitempty"`
	EnvironmentalImprovementsGrp   *Form990SchHPartIIGroup1Type    `xml:"EnvironmentalImprovementsGrp,omitempty" json:",omitempty"`
	LeadershipDevelopmentGrp       *Form990SchHPartIIGroup1Type    `xml:"LeadershipDevelopmentGrp,omitempty" json:",omitempty"`
	CoalitionBuildingGrp           *Form990SchHPartIIGroup1Type    `xml:"CoalitionBuildingGrp,omitempty" json:",omitempty"`
	HealthImprovementAdvocacyGrp   *Form990SchHPartIIGroup1Type    `xml:"HealthImprovementAdvocacyGrp,omitempty" json:",omitempty"`
	WorkforceDevelopmentGrp        *Form990SchHPartIIGroup1Type    `xml:"WorkforceDevelopmentGrp,omitempty" json:",omitempty"`
	OtherCommuntityBuildingActyGrp *Form990SchHPartIIGroup1Type    `xml:"OtherCommuntityBuildingActyGrp,omitempty" json:",omitempty"`
	TotalCommuntityBuildingActyGrp *Form990SchHPartIIGroup1Type    `xml:"TotalCommuntityBuildingActyGrp,omitempty" json:",omitempty"`
	BadDebtExpenseReportedInd      bool                            `xml:"BadDebtExpenseReportedInd,omitempty" json:",omitempty"`
	BadDebtExpenseAmt              int                             `xml:"BadDebtExpenseAmt,omitempty" json:",omitempty"`
	BadDebtExpenseAttributableAmt  int                             `xml:"BadDebtExpenseAttributableAmt,omitempty" json:",omitempty"`
	ReimbursedByMedicareAmt        int                             `xml:"ReimbursedByMedicareAmt,omitempty" json:",omitempty"`
	CostOfCareReimbursedByMedcrAmt int                             `xml:"CostOfCareReimbursedByMedcrAmt,omitempty" json:",omitempty"`
	MedicareSurplusOrShortfallAmt  int                             `xml:"MedicareSurplusOrShortfallAmt,omitempty" json:",omitempty"`
	CostingMethodologyUsedGrp      *CostingMethodologyUsedGrp      `xml:"CostingMethodologyUsedGrp,omitempty" json:",omitempty"`
	WrittenDebtCollectionPolicyInd bool                            `xml:"WrittenDebtCollectionPolicyInd,omitempty" json:",omitempty"`
	FinancialAssistancePrvsnInd    bool                            `xml:"FinancialAssistancePrvsnInd,omitempty" json:",omitempty"`
	ManagementCoAndJntVenturesGrp  []ManagementCoAndJntVenturesGrp `xml:"ManagementCoAndJntVenturesGrp,omitempty" json:",omitempty"`
	HospitalFacilitiesCnt          int                             `xml:"HospitalFacilitiesCnt"`
	HospitalFacilitiesGrp          []HospitalFacilitiesGrp         `xml:"HospitalFacilitiesGrp"`
	HospitalFcltyPoliciesPrctcGrp  []HospitalFcltyPoliciesPrctcGrp `xml:"HospitalFcltyPoliciesPrctcGrp,omitempty" json:",omitempty"`
	SupplementalInformationGrp     []SupplementalInformationGrp    `xml:"SupplementalInformationGrp,omitempty" json:",omitempty"`
	FacilityNum                    int                             `xml:"FacilityNum,omitempty" json:",omitempty"`
	OthHlthCareFcltsNotHospitalGrp *OthHlthCareFcltsNotHospitalGrp `xml:"OthHlthCareFcltsNotHospitalGrp,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
	DocumentId                     IdType                          `xml:"documentId,attr"`
	SoftwareId                     *SoftwareIdType                 `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum             string                          `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                   string                          `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleH) Validate

func (r IRS990ScheduleH) Validate() error

type IRS990ScheduleHType

type IRS990ScheduleHType struct {
	FinancialAssistancePolicyInd   bool                            `xml:"FinancialAssistancePolicyInd,omitempty" json:",omitempty"`
	WrittenPolicyInd               bool                            `xml:"WrittenPolicyInd,omitempty" json:",omitempty"`
	AllHospitalsPolicyInd          CheckboxType                    `xml:"AllHospitalsPolicyInd"`
	MostHospitalsPolicyInd         CheckboxType                    `xml:"MostHospitalsPolicyInd"`
	IndivHospitalTailoredPolicyInd CheckboxType                    `xml:"IndivHospitalTailoredPolicyInd"`
	FPGReferenceFreeCareInd        bool                            `xml:"FPGReferenceFreeCareInd,omitempty" json:",omitempty"`
	Percent100Ind                  CheckboxType                    `xml:"Percent100Ind"`
	Percent150Ind                  CheckboxType                    `xml:"Percent150Ind"`
	Percent200Ind                  CheckboxType                    `xml:"Percent200Ind"`
	FreeCareOthPercentageGrp       *FreeCareOthPercentageGrp       `xml:"FreeCareOthPercentageGrp"`
	FPGReferenceDiscountedCareInd  bool                            `xml:"FPGReferenceDiscountedCareInd,omitempty" json:",omitempty"`
	Percent200DInd                 CheckboxType                    `xml:"Percent200DInd"`
	Percent250Ind                  CheckboxType                    `xml:"Percent250Ind"`
	Percent300Ind                  CheckboxType                    `xml:"Percent300Ind"`
	Percent350Ind                  CheckboxType                    `xml:"Percent350Ind"`
	Percent400Ind                  CheckboxType                    `xml:"Percent400Ind"`
	DiscountedCareOthPercentageGrp *DiscountedCareOthPercentageGrp `xml:"DiscountedCareOthPercentageGrp"`
	FreeCareMedicallyIndigentInd   bool                            `xml:"FreeCareMedicallyIndigentInd,omitempty" json:",omitempty"`
	FinancialAssistanceBudgetInd   bool                            `xml:"FinancialAssistanceBudgetInd,omitempty" json:",omitempty"`
	ExpensesExceedBudgetInd        bool                            `xml:"ExpensesExceedBudgetInd,omitempty" json:",omitempty"`
	UnableToProvideCareInd         bool                            `xml:"UnableToProvideCareInd,omitempty" json:",omitempty"`
	AnnualCommunityBnftReportInd   bool                            `xml:"AnnualCommunityBnftReportInd,omitempty" json:",omitempty"`
	ReportPublicallyAvailableInd   bool                            `xml:"ReportPublicallyAvailableInd,omitempty" json:",omitempty"`
	FinancialAssistanceAtCostTyp   *Form990SchHPartIGroup1Type     `xml:"FinancialAssistanceAtCostTyp,omitempty" json:",omitempty"`
	UnreimbursedMedicaidGrp        *Form990SchHPartIGroup1Type     `xml:"UnreimbursedMedicaidGrp,omitempty" json:",omitempty"`
	UnreimbursedCostsGrp           *Form990SchHPartIGroup1Type     `xml:"UnreimbursedCostsGrp,omitempty" json:",omitempty"`
	TotalFinancialAssistanceTyp    *Form990SchHPartIGroup1Type     `xml:"TotalFinancialAssistanceTyp,omitempty" json:",omitempty"`
	CommunityHealthServicesGrp     *Form990SchHPartIGroup1Type     `xml:"CommunityHealthServicesGrp,omitempty" json:",omitempty"`
	HealthProfessionsEducationGrp  *Form990SchHPartIGroup1Type     `xml:"HealthProfessionsEducationGrp,omitempty" json:",omitempty"`
	SubsidizedHealthServicesGrp    *Form990SchHPartIGroup1Type     `xml:"SubsidizedHealthServicesGrp,omitempty" json:",omitempty"`
	ResearchGrp                    *Form990SchHPartIGroup1Type     `xml:"ResearchGrp,omitempty" json:",omitempty"`
	CashAndInKindContributionsGrp  *Form990SchHPartIGroup1Type     `xml:"CashAndInKindContributionsGrp,omitempty" json:",omitempty"`
	TotalOtherBenefitsGrp          *Form990SchHPartIGroup1Type     `xml:"TotalOtherBenefitsGrp,omitempty" json:",omitempty"`
	TotalCommunityBenefitsGrp      *Form990SchHPartIGroup1Type     `xml:"TotalCommunityBenefitsGrp,omitempty" json:",omitempty"`
	PhysicalImprvAndHousingGrp     *Form990SchHPartIIGroup1Type    `xml:"PhysicalImprvAndHousingGrp,omitempty" json:",omitempty"`
	EconomicDevelopmentGrp         *Form990SchHPartIIGroup1Type    `xml:"EconomicDevelopmentGrp,omitempty" json:",omitempty"`
	CommunitySupportGrp            *Form990SchHPartIIGroup1Type    `xml:"CommunitySupportGrp,omitempty" json:",omitempty"`
	EnvironmentalImprovementsGrp   *Form990SchHPartIIGroup1Type    `xml:"EnvironmentalImprovementsGrp,omitempty" json:",omitempty"`
	LeadershipDevelopmentGrp       *Form990SchHPartIIGroup1Type    `xml:"LeadershipDevelopmentGrp,omitempty" json:",omitempty"`
	CoalitionBuildingGrp           *Form990SchHPartIIGroup1Type    `xml:"CoalitionBuildingGrp,omitempty" json:",omitempty"`
	HealthImprovementAdvocacyGrp   *Form990SchHPartIIGroup1Type    `xml:"HealthImprovementAdvocacyGrp,omitempty" json:",omitempty"`
	WorkforceDevelopmentGrp        *Form990SchHPartIIGroup1Type    `xml:"WorkforceDevelopmentGrp,omitempty" json:",omitempty"`
	OtherCommuntityBuildingActyGrp *Form990SchHPartIIGroup1Type    `xml:"OtherCommuntityBuildingActyGrp,omitempty" json:",omitempty"`
	TotalCommuntityBuildingActyGrp *Form990SchHPartIIGroup1Type    `xml:"TotalCommuntityBuildingActyGrp,omitempty" json:",omitempty"`
	BadDebtExpenseReportedInd      bool                            `xml:"BadDebtExpenseReportedInd,omitempty" json:",omitempty"`
	BadDebtExpenseAmt              int                             `xml:"BadDebtExpenseAmt,omitempty" json:",omitempty"`
	BadDebtExpenseAttributableAmt  int                             `xml:"BadDebtExpenseAttributableAmt,omitempty" json:",omitempty"`
	ReimbursedByMedicareAmt        int                             `xml:"ReimbursedByMedicareAmt,omitempty" json:",omitempty"`
	CostOfCareReimbursedByMedcrAmt int                             `xml:"CostOfCareReimbursedByMedcrAmt,omitempty" json:",omitempty"`
	MedicareSurplusOrShortfallAmt  int                             `xml:"MedicareSurplusOrShortfallAmt,omitempty" json:",omitempty"`
	CostingMethodologyUsedGrp      *CostingMethodologyUsedGrp      `xml:"CostingMethodologyUsedGrp,omitempty" json:",omitempty"`
	WrittenDebtCollectionPolicyInd bool                            `xml:"WrittenDebtCollectionPolicyInd,omitempty" json:",omitempty"`
	FinancialAssistancePrvsnInd    bool                            `xml:"FinancialAssistancePrvsnInd,omitempty" json:",omitempty"`
	ManagementCoAndJntVenturesGrp  []ManagementCoAndJntVenturesGrp `xml:"ManagementCoAndJntVenturesGrp,omitempty" json:",omitempty"`
	HospitalFacilitiesCnt          int                             `xml:"HospitalFacilitiesCnt"`
	HospitalFacilitiesGrp          []HospitalFacilitiesGrp         `xml:"HospitalFacilitiesGrp"`
	HospitalFcltyPoliciesPrctcGrp  []HospitalFcltyPoliciesPrctcGrp `xml:"HospitalFcltyPoliciesPrctcGrp,omitempty" json:",omitempty"`
	SupplementalInformationGrp     []SupplementalInformationGrp    `xml:"SupplementalInformationGrp,omitempty" json:",omitempty"`
	FacilityNum                    int                             `xml:"FacilityNum,omitempty" json:",omitempty"`
	OthHlthCareFcltsNotHospitalGrp *OthHlthCareFcltsNotHospitalGrp `xml:"OthHlthCareFcltsNotHospitalGrp,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
}

Content model for Form 990 Schedule H

func (IRS990ScheduleHType) Validate

func (r IRS990ScheduleHType) Validate() error

type IRS990ScheduleI

type IRS990ScheduleI struct {
	GrantRecordsMaintainedInd     bool                            `xml:"GrantRecordsMaintainedInd,omitempty" json:",omitempty"`
	RecipientTable                []RecipientTable                `xml:"RecipientTable,omitempty" json:",omitempty"`
	Total501c3OrgCnt              int                             `xml:"Total501c3OrgCnt,omitempty" json:",omitempty"`
	TotalOtherOrgCnt              int                             `xml:"TotalOtherOrgCnt,omitempty" json:",omitempty"`
	GrantsOtherAsstToIndivInUSGrp []GrantsOtherAsstToIndivInUSGrp `xml:"GrantsOtherAsstToIndivInUSGrp,omitempty" json:",omitempty"`
	SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
	DocumentId                    IdType                          `xml:"documentId,attr"`
	SoftwareId                    *SoftwareIdType                 `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum            string                          `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                  string                          `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleI) Validate

func (r IRS990ScheduleI) Validate() error

type IRS990ScheduleIType

type IRS990ScheduleIType struct {
	GrantRecordsMaintainedInd     bool                            `xml:"GrantRecordsMaintainedInd,omitempty" json:",omitempty"`
	RecipientTable                []RecipientTable                `xml:"RecipientTable,omitempty" json:",omitempty"`
	Total501c3OrgCnt              int                             `xml:"Total501c3OrgCnt,omitempty" json:",omitempty"`
	TotalOtherOrgCnt              int                             `xml:"TotalOtherOrgCnt,omitempty" json:",omitempty"`
	GrantsOtherAsstToIndivInUSGrp []GrantsOtherAsstToIndivInUSGrp `xml:"GrantsOtherAsstToIndivInUSGrp,omitempty" json:",omitempty"`
	SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
}

Content model for Form 990 Schedule I

func (IRS990ScheduleIType) Validate

func (r IRS990ScheduleIType) Validate() error

type IRS990ScheduleJ

type IRS990ScheduleJ struct {
	FirstClassOrCharterTravelInd   CheckboxType                    `xml:"FirstClassOrCharterTravelInd,omitempty" json:",omitempty"`
	TravelForCompanionsInd         CheckboxType                    `xml:"TravelForCompanionsInd,omitempty" json:",omitempty"`
	IdemnificationGrossUpPmtsInd   CheckboxType                    `xml:"IdemnificationGrossUpPmtsInd,omitempty" json:",omitempty"`
	DiscretionarySpendingAcctInd   CheckboxType                    `xml:"DiscretionarySpendingAcctInd,omitempty" json:",omitempty"`
	HousingAllowanceOrResidenceInd CheckboxType                    `xml:"HousingAllowanceOrResidenceInd,omitempty" json:",omitempty"`
	PaymentsForUseOfResidenceInd   CheckboxType                    `xml:"PaymentsForUseOfResidenceInd,omitempty" json:",omitempty"`
	ClubDuesOrFeesInd              CheckboxType                    `xml:"ClubDuesOrFeesInd,omitempty" json:",omitempty"`
	PersonalServicesInd            CheckboxType                    `xml:"PersonalServicesInd,omitempty" json:",omitempty"`
	WrittenPolicyRefTAndEExpnssInd bool                            `xml:"WrittenPolicyRefTAndEExpnssInd,omitempty" json:",omitempty"`
	SubstantiationRequiredInd      bool                            `xml:"SubstantiationRequiredInd,omitempty" json:",omitempty"`
	CompensationCommitteeInd       CheckboxType                    `xml:"CompensationCommitteeInd,omitempty" json:",omitempty"`
	IndependentConsultantInd       CheckboxType                    `xml:"IndependentConsultantInd,omitempty" json:",omitempty"`
	Form990OfOtherOrganizationsInd CheckboxType                    `xml:"Form990OfOtherOrganizationsInd,omitempty" json:",omitempty"`
	WrittenEmploymentContractInd   CheckboxType                    `xml:"WrittenEmploymentContractInd,omitempty" json:",omitempty"`
	CompensationSurveyInd          CheckboxType                    `xml:"CompensationSurveyInd,omitempty" json:",omitempty"`
	BoardOrCommitteeApprovalInd    CheckboxType                    `xml:"BoardOrCommitteeApprovalInd,omitempty" json:",omitempty"`
	SeverancePaymentInd            bool                            `xml:"SeverancePaymentInd,omitempty" json:",omitempty"`
	SupplementalNonqualRtrPlanInd  bool                            `xml:"SupplementalNonqualRtrPlanInd,omitempty" json:",omitempty"`
	EquityBasedCompArrngmInd       bool                            `xml:"EquityBasedCompArrngmInd,omitempty" json:",omitempty"`
	CompBasedOnRevenueOfFlngOrgInd bool                            `xml:"CompBasedOnRevenueOfFlngOrgInd,omitempty" json:",omitempty"`
	CompBsdOnRevRelatedOrgsInd     bool                            `xml:"CompBsdOnRevRelatedOrgsInd,omitempty" json:",omitempty"`
	CompBsdNetEarnsFlngOrgInd      bool                            `xml:"CompBsdNetEarnsFlngOrgInd,omitempty" json:",omitempty"`
	CompBsdNetEarnsRltdOrgsInd     bool                            `xml:"CompBsdNetEarnsRltdOrgsInd,omitempty" json:",omitempty"`
	AnyNonFixedPaymentsInd         bool                            `xml:"AnyNonFixedPaymentsInd,omitempty" json:",omitempty"`
	InitialContractExceptionInd    bool                            `xml:"InitialContractExceptionInd,omitempty" json:",omitempty"`
	RebuttablePresumptionProcInd   bool                            `xml:"RebuttablePresumptionProcInd,omitempty" json:",omitempty"`
	RltdOrgOfficerTrstKeyEmplGrp   []RltdOrgOfficerTrstKeyEmplGrp  `xml:"RltdOrgOfficerTrstKeyEmplGrp,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
	DocumentId                     IdType                          `xml:"documentId,attr"`
	SoftwareId                     *SoftwareIdType                 `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum             string                          `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                   string                          `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleJ) Validate

func (r IRS990ScheduleJ) Validate() error

type IRS990ScheduleJType

type IRS990ScheduleJType struct {
	FirstClassOrCharterTravelInd   CheckboxType                    `xml:"FirstClassOrCharterTravelInd,omitempty" json:",omitempty"`
	TravelForCompanionsInd         CheckboxType                    `xml:"TravelForCompanionsInd,omitempty" json:",omitempty"`
	IdemnificationGrossUpPmtsInd   CheckboxType                    `xml:"IdemnificationGrossUpPmtsInd,omitempty" json:",omitempty"`
	DiscretionarySpendingAcctInd   CheckboxType                    `xml:"DiscretionarySpendingAcctInd,omitempty" json:",omitempty"`
	HousingAllowanceOrResidenceInd CheckboxType                    `xml:"HousingAllowanceOrResidenceInd,omitempty" json:",omitempty"`
	PaymentsForUseOfResidenceInd   CheckboxType                    `xml:"PaymentsForUseOfResidenceInd,omitempty" json:",omitempty"`
	ClubDuesOrFeesInd              CheckboxType                    `xml:"ClubDuesOrFeesInd,omitempty" json:",omitempty"`
	PersonalServicesInd            CheckboxType                    `xml:"PersonalServicesInd,omitempty" json:",omitempty"`
	WrittenPolicyRefTAndEExpnssInd bool                            `xml:"WrittenPolicyRefTAndEExpnssInd,omitempty" json:",omitempty"`
	SubstantiationRequiredInd      bool                            `xml:"SubstantiationRequiredInd,omitempty" json:",omitempty"`
	CompensationCommitteeInd       CheckboxType                    `xml:"CompensationCommitteeInd,omitempty" json:",omitempty"`
	IndependentConsultantInd       CheckboxType                    `xml:"IndependentConsultantInd,omitempty" json:",omitempty"`
	Form990OfOtherOrganizationsInd CheckboxType                    `xml:"Form990OfOtherOrganizationsInd,omitempty" json:",omitempty"`
	WrittenEmploymentContractInd   CheckboxType                    `xml:"WrittenEmploymentContractInd,omitempty" json:",omitempty"`
	CompensationSurveyInd          CheckboxType                    `xml:"CompensationSurveyInd,omitempty" json:",omitempty"`
	BoardOrCommitteeApprovalInd    CheckboxType                    `xml:"BoardOrCommitteeApprovalInd,omitempty" json:",omitempty"`
	SeverancePaymentInd            bool                            `xml:"SeverancePaymentInd,omitempty" json:",omitempty"`
	SupplementalNonqualRtrPlanInd  bool                            `xml:"SupplementalNonqualRtrPlanInd,omitempty" json:",omitempty"`
	EquityBasedCompArrngmInd       bool                            `xml:"EquityBasedCompArrngmInd,omitempty" json:",omitempty"`
	CompBasedOnRevenueOfFlngOrgInd bool                            `xml:"CompBasedOnRevenueOfFlngOrgInd,omitempty" json:",omitempty"`
	CompBsdOnRevRelatedOrgsInd     bool                            `xml:"CompBsdOnRevRelatedOrgsInd,omitempty" json:",omitempty"`
	CompBsdNetEarnsFlngOrgInd      bool                            `xml:"CompBsdNetEarnsFlngOrgInd,omitempty" json:",omitempty"`
	CompBsdNetEarnsRltdOrgsInd     bool                            `xml:"CompBsdNetEarnsRltdOrgsInd,omitempty" json:",omitempty"`
	AnyNonFixedPaymentsInd         bool                            `xml:"AnyNonFixedPaymentsInd,omitempty" json:",omitempty"`
	InitialContractExceptionInd    bool                            `xml:"InitialContractExceptionInd,omitempty" json:",omitempty"`
	RebuttablePresumptionProcInd   bool                            `xml:"RebuttablePresumptionProcInd,omitempty" json:",omitempty"`
	RltdOrgOfficerTrstKeyEmplGrp   []RltdOrgOfficerTrstKeyEmplGrp  `xml:"RltdOrgOfficerTrstKeyEmplGrp,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
}

Content model for Form 990 Schedule J

func (IRS990ScheduleJType) Validate

func (r IRS990ScheduleJType) Validate() error

type IRS990ScheduleK

type IRS990ScheduleK struct {
	TaxExemptBondsIssuesGrp        []TaxExemptBondsIssuesGrpType        `xml:"TaxExemptBondsIssuesGrp,omitempty" json:",omitempty"`
	TaxExemptBondsProceedsGrp      []TaxExemptBondsProceedsGrpType      `xml:"TaxExemptBondsProceedsGrp,omitempty" json:",omitempty"`
	TaxExemptBondsPrivateBusUseGrp []TaxExemptBondsPrivateBusUseGrpType `xml:"TaxExemptBondsPrivateBusUseGrp,omitempty" json:",omitempty"`
	TaxExemptBondsArbitrageGrp     []TaxExemptBondsArbitrageGrpType     `xml:"TaxExemptBondsArbitrageGrp,omitempty" json:",omitempty"`
	ProceduresCorrectiveActionGrp  []ProceduresCorrectiveActionGrpType  `xml:"ProceduresCorrectiveActionGrp,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail      `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
	DocumentId                     IdType                               `xml:"documentId,attr"`
	SoftwareId                     *SoftwareIdType                      `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum             string                               `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                   string                               `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleK) Validate

func (r IRS990ScheduleK) Validate() error

type IRS990ScheduleKType

type IRS990ScheduleKType struct {
	TaxExemptBondsIssuesGrp        []TaxExemptBondsIssuesGrpType        `xml:"TaxExemptBondsIssuesGrp,omitempty" json:",omitempty"`
	TaxExemptBondsProceedsGrp      []TaxExemptBondsProceedsGrpType      `xml:"TaxExemptBondsProceedsGrp,omitempty" json:",omitempty"`
	TaxExemptBondsPrivateBusUseGrp []TaxExemptBondsPrivateBusUseGrpType `xml:"TaxExemptBondsPrivateBusUseGrp,omitempty" json:",omitempty"`
	TaxExemptBondsArbitrageGrp     []TaxExemptBondsArbitrageGrpType     `xml:"TaxExemptBondsArbitrageGrp,omitempty" json:",omitempty"`
	ProceduresCorrectiveActionGrp  []ProceduresCorrectiveActionGrpType  `xml:"ProceduresCorrectiveActionGrp,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail      `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
}

Content model for Form 990 Schedule K

func (IRS990ScheduleKType) Validate

func (r IRS990ScheduleKType) Validate() error

type IRS990ScheduleL

type IRS990ScheduleL struct {
	DisqualifiedPersonExBnftTrGrp []DisqualifiedPersonExBnftTrGrpType `xml:"DisqualifiedPersonExBnftTrGrp,omitempty" json:",omitempty"`
	TaxImposedAmt                 int                                 `xml:"TaxImposedAmt,omitempty" json:",omitempty"`
	TaxReimbursedAmt              int                                 `xml:"TaxReimbursedAmt,omitempty" json:",omitempty"`
	LoansBtwnOrgInterestedPrsnGrp []LoansBtwnOrgInterestedPrsnGrpType `xml:"LoansBtwnOrgInterestedPrsnGrp,omitempty" json:",omitempty"`
	TotalBalanceDueAmt            int                                 `xml:"TotalBalanceDueAmt,omitempty" json:",omitempty"`
	GrntAsstBnftInterestedPrsnGrp []GrntAsstBnftInterestedPrsnGrp     `xml:"GrntAsstBnftInterestedPrsnGrp,omitempty" json:",omitempty"`
	BusTrInvolveInterestedPrsnGrp []BusTrInvolveInterestedPrsnGrp     `xml:"BusTrInvolveInterestedPrsnGrp,omitempty" json:",omitempty"`
	SupplementalInformationDetail []SupplementalInformationDetail     `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
	DocumentId                    IdType                              `xml:"documentId,attr"`
	SoftwareId                    *SoftwareIdType                     `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum            string                              `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                  string                              `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleL) Validate

func (r IRS990ScheduleL) Validate() error

type IRS990ScheduleLType

type IRS990ScheduleLType struct {
	DisqualifiedPersonExBnftTrGrp []DisqualifiedPersonExBnftTrGrpType `xml:"DisqualifiedPersonExBnftTrGrp,omitempty" json:",omitempty"`
	TaxImposedAmt                 int                                 `xml:"TaxImposedAmt,omitempty" json:",omitempty"`
	TaxReimbursedAmt              int                                 `xml:"TaxReimbursedAmt,omitempty" json:",omitempty"`
	LoansBtwnOrgInterestedPrsnGrp []LoansBtwnOrgInterestedPrsnGrpType `xml:"LoansBtwnOrgInterestedPrsnGrp,omitempty" json:",omitempty"`
	TotalBalanceDueAmt            int                                 `xml:"TotalBalanceDueAmt,omitempty" json:",omitempty"`
	GrntAsstBnftInterestedPrsnGrp []GrntAsstBnftInterestedPrsnGrp     `xml:"GrntAsstBnftInterestedPrsnGrp,omitempty" json:",omitempty"`
	BusTrInvolveInterestedPrsnGrp []BusTrInvolveInterestedPrsnGrp     `xml:"BusTrInvolveInterestedPrsnGrp,omitempty" json:",omitempty"`
	SupplementalInformationDetail []SupplementalInformationDetail     `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
}

Content model for Form 990 Schedule L

func (IRS990ScheduleLType) Validate

func (r IRS990ScheduleLType) Validate() error

type IRS990ScheduleM

type IRS990ScheduleM struct {
	WorksOfArtGrp                  *Form990SchMGroup1Type          `xml:"WorksOfArtGrp,omitempty" json:",omitempty"`
	ArtHistoricalTreasuresGrp      *Form990SchMGroup1Type          `xml:"ArtHistoricalTreasuresGrp,omitempty" json:",omitempty"`
	ArtFractionalInterestGrp       *Form990SchMGroup1Type          `xml:"ArtFractionalInterestGrp,omitempty" json:",omitempty"`
	BooksAndPublicationsGrp        *Form990SchMGroup2Type          `xml:"BooksAndPublicationsGrp,omitempty" json:",omitempty"`
	ClothingAndHouseholdGoodsGrp   *Form990SchMGroup2Type          `xml:"ClothingAndHouseholdGoodsGrp,omitempty" json:",omitempty"`
	CarsAndOtherVehiclesGrp        *Form990SchMGroup1Type          `xml:"CarsAndOtherVehiclesGrp,omitempty" json:",omitempty"`
	BoatsAndPlanesGrp              *Form990SchMGroup1Type          `xml:"BoatsAndPlanesGrp,omitempty" json:",omitempty"`
	IntellectualPropertyGrp        *Form990SchMGroup1Type          `xml:"IntellectualPropertyGrp,omitempty" json:",omitempty"`
	SecuritiesPubliclyTradedGrp    *Form990SchMGroup1Type          `xml:"SecuritiesPubliclyTradedGrp,omitempty" json:",omitempty"`
	SecuritiesCloselyHeldStockGrp  *Form990SchMGroup1Type          `xml:"SecuritiesCloselyHeldStockGrp,omitempty" json:",omitempty"`
	SecurPrtnrshpTrustIntrstsGrp   *Form990SchMGroup1Type          `xml:"SecurPrtnrshpTrustIntrstsGrp,omitempty" json:",omitempty"`
	SecuritiesMiscellaneousGrp     *Form990SchMGroup1Type          `xml:"SecuritiesMiscellaneousGrp,omitempty" json:",omitempty"`
	QualifiedContribHistStructGrp  *Form990SchMGroup1Type          `xml:"QualifiedContribHistStructGrp,omitempty" json:",omitempty"`
	QualifiedContribOtherGrp       *Form990SchMGroup1Type          `xml:"QualifiedContribOtherGrp,omitempty" json:",omitempty"`
	RealEstateResidentialGrp       *Form990SchMGroup1Type          `xml:"RealEstateResidentialGrp,omitempty" json:",omitempty"`
	RealEstateCommercialGrp        *Form990SchMGroup1Type          `xml:"RealEstateCommercialGrp,omitempty" json:",omitempty"`
	RealEstateOtherGrp             *Form990SchMGroup1Type          `xml:"RealEstateOtherGrp,omitempty" json:",omitempty"`
	CollectiblesGrp                *Form990SchMGroup1Type          `xml:"CollectiblesGrp,omitempty" json:",omitempty"`
	FoodInventoryGrp               *Form990SchMGroup1Type          `xml:"FoodInventoryGrp,omitempty" json:",omitempty"`
	DrugsAndMedicalSuppliesGrp     *Form990SchMGroup1Type          `xml:"DrugsAndMedicalSuppliesGrp,omitempty" json:",omitempty"`
	TaxidermyGrp                   *Form990SchMGroup1Type          `xml:"TaxidermyGrp,omitempty" json:",omitempty"`
	HistoricalArtifactsGrp         *Form990SchMGroup1Type          `xml:"HistoricalArtifactsGrp,omitempty" json:",omitempty"`
	ScientificSpecimensGrp         *Form990SchMGroup1Type          `xml:"ScientificSpecimensGrp,omitempty" json:",omitempty"`
	ArchaeologicalArtifactsGrp     *Form990SchMGroup1Type          `xml:"ArchaeologicalArtifactsGrp,omitempty" json:",omitempty"`
	OtherNonCashContriTableGrp     []Form990SchMGroup3Type         `xml:"OtherNonCashContriTableGrp,omitempty" json:",omitempty"`
	Form8283ReceivedCnt            int                             `xml:"Form8283ReceivedCnt,omitempty" json:",omitempty"`
	AnyPropertyThatMustBeHeldInd   bool                            `xml:"AnyPropertyThatMustBeHeldInd,omitempty" json:",omitempty"`
	ReviewProcessUnusualNCGiftsInd bool                            `xml:"ReviewProcessUnusualNCGiftsInd,omitempty" json:",omitempty"`
	ThirdPartiesUsedInd            bool                            `xml:"ThirdPartiesUsedInd,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
	DocumentId                     IdType                          `xml:"documentId,attr"`
	SoftwareId                     *SoftwareIdType                 `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum             string                          `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                   string                          `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleM) Validate

func (r IRS990ScheduleM) Validate() error

type IRS990ScheduleMType

type IRS990ScheduleMType struct {
	WorksOfArtGrp                  *Form990SchMGroup1Type          `xml:"WorksOfArtGrp,omitempty" json:",omitempty"`
	ArtHistoricalTreasuresGrp      *Form990SchMGroup1Type          `xml:"ArtHistoricalTreasuresGrp,omitempty" json:",omitempty"`
	ArtFractionalInterestGrp       *Form990SchMGroup1Type          `xml:"ArtFractionalInterestGrp,omitempty" json:",omitempty"`
	BooksAndPublicationsGrp        *Form990SchMGroup2Type          `xml:"BooksAndPublicationsGrp,omitempty" json:",omitempty"`
	ClothingAndHouseholdGoodsGrp   *Form990SchMGroup2Type          `xml:"ClothingAndHouseholdGoodsGrp,omitempty" json:",omitempty"`
	CarsAndOtherVehiclesGrp        *Form990SchMGroup1Type          `xml:"CarsAndOtherVehiclesGrp,omitempty" json:",omitempty"`
	BoatsAndPlanesGrp              *Form990SchMGroup1Type          `xml:"BoatsAndPlanesGrp,omitempty" json:",omitempty"`
	IntellectualPropertyGrp        *Form990SchMGroup1Type          `xml:"IntellectualPropertyGrp,omitempty" json:",omitempty"`
	SecuritiesPubliclyTradedGrp    *Form990SchMGroup1Type          `xml:"SecuritiesPubliclyTradedGrp,omitempty" json:",omitempty"`
	SecuritiesCloselyHeldStockGrp  *Form990SchMGroup1Type          `xml:"SecuritiesCloselyHeldStockGrp,omitempty" json:",omitempty"`
	SecurPrtnrshpTrustIntrstsGrp   *Form990SchMGroup1Type          `xml:"SecurPrtnrshpTrustIntrstsGrp,omitempty" json:",omitempty"`
	SecuritiesMiscellaneousGrp     *Form990SchMGroup1Type          `xml:"SecuritiesMiscellaneousGrp,omitempty" json:",omitempty"`
	QualifiedContribHistStructGrp  *Form990SchMGroup1Type          `xml:"QualifiedContribHistStructGrp,omitempty" json:",omitempty"`
	QualifiedContribOtherGrp       *Form990SchMGroup1Type          `xml:"QualifiedContribOtherGrp,omitempty" json:",omitempty"`
	RealEstateResidentialGrp       *Form990SchMGroup1Type          `xml:"RealEstateResidentialGrp,omitempty" json:",omitempty"`
	RealEstateCommercialGrp        *Form990SchMGroup1Type          `xml:"RealEstateCommercialGrp,omitempty" json:",omitempty"`
	RealEstateOtherGrp             *Form990SchMGroup1Type          `xml:"RealEstateOtherGrp,omitempty" json:",omitempty"`
	CollectiblesGrp                *Form990SchMGroup1Type          `xml:"CollectiblesGrp,omitempty" json:",omitempty"`
	FoodInventoryGrp               *Form990SchMGroup1Type          `xml:"FoodInventoryGrp,omitempty" json:",omitempty"`
	DrugsAndMedicalSuppliesGrp     *Form990SchMGroup1Type          `xml:"DrugsAndMedicalSuppliesGrp,omitempty" json:",omitempty"`
	TaxidermyGrp                   *Form990SchMGroup1Type          `xml:"TaxidermyGrp,omitempty" json:",omitempty"`
	HistoricalArtifactsGrp         *Form990SchMGroup1Type          `xml:"HistoricalArtifactsGrp,omitempty" json:",omitempty"`
	ScientificSpecimensGrp         *Form990SchMGroup1Type          `xml:"ScientificSpecimensGrp,omitempty" json:",omitempty"`
	ArchaeologicalArtifactsGrp     *Form990SchMGroup1Type          `xml:"ArchaeologicalArtifactsGrp,omitempty" json:",omitempty"`
	OtherNonCashContriTableGrp     []Form990SchMGroup3Type         `xml:"OtherNonCashContriTableGrp,omitempty" json:",omitempty"`
	Form8283ReceivedCnt            int                             `xml:"Form8283ReceivedCnt,omitempty" json:",omitempty"`
	AnyPropertyThatMustBeHeldInd   bool                            `xml:"AnyPropertyThatMustBeHeldInd,omitempty" json:",omitempty"`
	ReviewProcessUnusualNCGiftsInd bool                            `xml:"ReviewProcessUnusualNCGiftsInd,omitempty" json:",omitempty"`
	ThirdPartiesUsedInd            bool                            `xml:"ThirdPartiesUsedInd,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
}

Content model for Form 990 Schedule M

func (IRS990ScheduleMType) Validate

func (r IRS990ScheduleMType) Validate() error

type IRS990ScheduleN

type IRS990ScheduleN struct {
	LiquidationOfAssetsTableGrp   *LiquidationOfAssetsTableGrp    `xml:"LiquidationOfAssetsTableGrp,omitempty" json:",omitempty"`
	DirectorOfSuccessorInd        bool                            `xml:"DirectorOfSuccessorInd,omitempty" json:",omitempty"`
	EmployeeOfSuccessorInd        bool                            `xml:"EmployeeOfSuccessorInd,omitempty" json:",omitempty"`
	OwnerOfSuccessorInd           bool                            `xml:"OwnerOfSuccessorInd,omitempty" json:",omitempty"`
	ReceiveCompensationInd        bool                            `xml:"ReceiveCompensationInd,omitempty" json:",omitempty"`
	AssetsDistributedInd          bool                            `xml:"AssetsDistributedInd,omitempty" json:",omitempty"`
	RequiredToNotifyAGInd         bool                            `xml:"RequiredToNotifyAGInd,omitempty" json:",omitempty"`
	AttorneyGeneralNotifiedInd    bool                            `xml:"AttorneyGeneralNotifiedInd,omitempty" json:",omitempty"`
	LiabilitiesPaidInd            bool                            `xml:"LiabilitiesPaidInd,omitempty" json:",omitempty"`
	BondsOutstandingInd           bool                            `xml:"BondsOutstandingInd,omitempty" json:",omitempty"`
	BondLiabilitiesDischargedInd  bool                            `xml:"BondLiabilitiesDischargedInd,omitempty" json:",omitempty"`
	DispositionOfAssetsDetail     []Form990SchNGroup1Type         `xml:"DispositionOfAssetsDetail,omitempty" json:",omitempty"`
	DirectorOfSuccessor2Ind       bool                            `xml:"DirectorOfSuccessor2Ind,omitempty" json:",omitempty"`
	EmployeeOfSuccessor2Ind       bool                            `xml:"EmployeeOfSuccessor2Ind,omitempty" json:",omitempty"`
	OwnerOfSuccessor2Ind          bool                            `xml:"OwnerOfSuccessor2Ind,omitempty" json:",omitempty"`
	ReceiveCompensation2Ind       bool                            `xml:"ReceiveCompensation2Ind,omitempty" json:",omitempty"`
	SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
	DocumentId                    IdType                          `xml:"documentId,attr"`
	SoftwareId                    *SoftwareIdType                 `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum            string                          `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                  string                          `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleN) Validate

func (r IRS990ScheduleN) Validate() error

type IRS990ScheduleNType

type IRS990ScheduleNType struct {
	LiquidationOfAssetsTableGrp   *LiquidationOfAssetsTableGrp    `xml:"LiquidationOfAssetsTableGrp,omitempty" json:",omitempty"`
	DirectorOfSuccessorInd        bool                            `xml:"DirectorOfSuccessorInd,omitempty" json:",omitempty"`
	EmployeeOfSuccessorInd        bool                            `xml:"EmployeeOfSuccessorInd,omitempty" json:",omitempty"`
	OwnerOfSuccessorInd           bool                            `xml:"OwnerOfSuccessorInd,omitempty" json:",omitempty"`
	ReceiveCompensationInd        bool                            `xml:"ReceiveCompensationInd,omitempty" json:",omitempty"`
	AssetsDistributedInd          bool                            `xml:"AssetsDistributedInd,omitempty" json:",omitempty"`
	RequiredToNotifyAGInd         bool                            `xml:"RequiredToNotifyAGInd,omitempty" json:",omitempty"`
	AttorneyGeneralNotifiedInd    bool                            `xml:"AttorneyGeneralNotifiedInd,omitempty" json:",omitempty"`
	LiabilitiesPaidInd            bool                            `xml:"LiabilitiesPaidInd,omitempty" json:",omitempty"`
	BondsOutstandingInd           bool                            `xml:"BondsOutstandingInd,omitempty" json:",omitempty"`
	BondLiabilitiesDischargedInd  bool                            `xml:"BondLiabilitiesDischargedInd,omitempty" json:",omitempty"`
	DispositionOfAssetsDetail     []Form990SchNGroup1Type         `xml:"DispositionOfAssetsDetail,omitempty" json:",omitempty"`
	DirectorOfSuccessor2Ind       bool                            `xml:"DirectorOfSuccessor2Ind,omitempty" json:",omitempty"`
	EmployeeOfSuccessor2Ind       bool                            `xml:"EmployeeOfSuccessor2Ind,omitempty" json:",omitempty"`
	OwnerOfSuccessor2Ind          bool                            `xml:"OwnerOfSuccessor2Ind,omitempty" json:",omitempty"`
	ReceiveCompensation2Ind       bool                            `xml:"ReceiveCompensation2Ind,omitempty" json:",omitempty"`
	SupplementalInformationDetail []SupplementalInformationDetail `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
}

Content model for Form 990 Schedule N

func (IRS990ScheduleNType) Validate

func (r IRS990ScheduleNType) Validate() error

type IRS990ScheduleO

type IRS990ScheduleO struct {
	SupplementalInformationDetail []SupplementalInformationDetailType `xml:"SupplementalInformationDetail"`
	DocumentId                    IdType                              `xml:"documentId,attr"`
	SoftwareId                    *SoftwareIdType                     `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum            string                              `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                  string                              `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleO) Validate

func (r IRS990ScheduleO) Validate() error

type IRS990ScheduleOType

type IRS990ScheduleOType struct {
	SupplementalInformationDetail []SupplementalInformationDetailType `xml:"SupplementalInformationDetail"`
}

Content model for IRS Form 990 Schedule O

func (IRS990ScheduleOType) Validate

func (r IRS990ScheduleOType) Validate() error

type IRS990ScheduleR

type IRS990ScheduleR struct {
	IdDisregardedEntitiesGrp       []IdDisregardedEntitiesGrp       `xml:"IdDisregardedEntitiesGrp,omitempty" json:",omitempty"`
	IdRelatedTaxExemptOrgGrp       []IdRelatedTaxExemptOrgGrp       `xml:"IdRelatedTaxExemptOrgGrp,omitempty" json:",omitempty"`
	IdRelatedOrgTxblPartnershipGrp []IdRelatedOrgTxblPartnershipGrp `xml:"IdRelatedOrgTxblPartnershipGrp,omitempty" json:",omitempty"`
	IdRelatedOrgTxblCorpTrGrp      []IdRelatedOrgTxblCorpTrGrp      `xml:"IdRelatedOrgTxblCorpTrGrp,omitempty" json:",omitempty"`
	ReceiptOfIntAnntsRntsRyltsInd  bool                             `xml:"ReceiptOfIntAnntsRntsRyltsInd,omitempty" json:",omitempty"`
	GiftGrntOrCapContriToOthOrgInd bool                             `xml:"GiftGrntOrCapContriToOthOrgInd,omitempty" json:",omitempty"`
	GiftGrntCapContriFromOthOrgInd bool                             `xml:"GiftGrntCapContriFromOthOrgInd,omitempty" json:",omitempty"`
	LoansOrGuaranteesToOtherOrgInd bool                             `xml:"LoansOrGuaranteesToOtherOrgInd,omitempty" json:",omitempty"`
	LoansOrGuaranteesFromOthOrgInd bool                             `xml:"LoansOrGuaranteesFromOthOrgInd,omitempty" json:",omitempty"`
	DivRelatedOrganizationInd      bool                             `xml:"DivRelatedOrganizationInd,omitempty" json:",omitempty"`
	AssetSaleToOtherOrgInd         bool                             `xml:"AssetSaleToOtherOrgInd,omitempty" json:",omitempty"`
	AssetPurchaseFromOtherOrgInd   bool                             `xml:"AssetPurchaseFromOtherOrgInd,omitempty" json:",omitempty"`
	AssetExchangeInd               bool                             `xml:"AssetExchangeInd,omitempty" json:",omitempty"`
	RentalOfFacilitiesToOthOrgInd  bool                             `xml:"RentalOfFacilitiesToOthOrgInd,omitempty" json:",omitempty"`
	RentalOfFcltsFromOthOrgInd     bool                             `xml:"RentalOfFcltsFromOthOrgInd,omitempty" json:",omitempty"`
	PerformOfServicesForOthOrgInd  bool                             `xml:"PerformOfServicesForOthOrgInd,omitempty" json:",omitempty"`
	PerformOfServicesByOtherOrgInd bool                             `xml:"PerformOfServicesByOtherOrgInd,omitempty" json:",omitempty"`
	SharingOfFacilitiesInd         bool                             `xml:"SharingOfFacilitiesInd,omitempty" json:",omitempty"`
	PaidEmployeesSharingInd        bool                             `xml:"PaidEmployeesSharingInd,omitempty" json:",omitempty"`
	ReimbursementPaidToOtherOrgInd bool                             `xml:"ReimbursementPaidToOtherOrgInd,omitempty" json:",omitempty"`
	ReimbursementPaidByOtherOrgInd bool                             `xml:"ReimbursementPaidByOtherOrgInd,omitempty" json:",omitempty"`
	TransferToOtherOrgInd          bool                             `xml:"TransferToOtherOrgInd,omitempty" json:",omitempty"`
	TransferFromOtherOrgInd        bool                             `xml:"TransferFromOtherOrgInd,omitempty" json:",omitempty"`
	TransactionsRelatedOrgGrp      []TransactionsRelatedOrgGrpType  `xml:"TransactionsRelatedOrgGrp,omitempty" json:",omitempty"`
	UnrelatedOrgTxblPartnershipGrp []UnrelatedOrgTxblPartnershipGrp `xml:"UnrelatedOrgTxblPartnershipGrp,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail  `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
	DocumentId                     IdType                           `xml:"documentId,attr"`
	SoftwareId                     *SoftwareIdType                  `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum             string                           `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName                   string                           `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (IRS990ScheduleR) Validate

func (r IRS990ScheduleR) Validate() error

type IRS990ScheduleRType

type IRS990ScheduleRType struct {
	IdDisregardedEntitiesGrp       []IdDisregardedEntitiesGrp       `xml:"IdDisregardedEntitiesGrp,omitempty" json:",omitempty"`
	IdRelatedTaxExemptOrgGrp       []IdRelatedTaxExemptOrgGrp       `xml:"IdRelatedTaxExemptOrgGrp,omitempty" json:",omitempty"`
	IdRelatedOrgTxblPartnershipGrp []IdRelatedOrgTxblPartnershipGrp `xml:"IdRelatedOrgTxblPartnershipGrp,omitempty" json:",omitempty"`
	IdRelatedOrgTxblCorpTrGrp      []IdRelatedOrgTxblCorpTrGrp      `xml:"IdRelatedOrgTxblCorpTrGrp,omitempty" json:",omitempty"`
	ReceiptOfIntAnntsRntsRyltsInd  bool                             `xml:"ReceiptOfIntAnntsRntsRyltsInd,omitempty" json:",omitempty"`
	GiftGrntOrCapContriToOthOrgInd bool                             `xml:"GiftGrntOrCapContriToOthOrgInd,omitempty" json:",omitempty"`
	GiftGrntCapContriFromOthOrgInd bool                             `xml:"GiftGrntCapContriFromOthOrgInd,omitempty" json:",omitempty"`
	LoansOrGuaranteesToOtherOrgInd bool                             `xml:"LoansOrGuaranteesToOtherOrgInd,omitempty" json:",omitempty"`
	LoansOrGuaranteesFromOthOrgInd bool                             `xml:"LoansOrGuaranteesFromOthOrgInd,omitempty" json:",omitempty"`
	DivRelatedOrganizationInd      bool                             `xml:"DivRelatedOrganizationInd,omitempty" json:",omitempty"`
	AssetSaleToOtherOrgInd         bool                             `xml:"AssetSaleToOtherOrgInd,omitempty" json:",omitempty"`
	AssetPurchaseFromOtherOrgInd   bool                             `xml:"AssetPurchaseFromOtherOrgInd,omitempty" json:",omitempty"`
	AssetExchangeInd               bool                             `xml:"AssetExchangeInd,omitempty" json:",omitempty"`
	RentalOfFacilitiesToOthOrgInd  bool                             `xml:"RentalOfFacilitiesToOthOrgInd,omitempty" json:",omitempty"`
	RentalOfFcltsFromOthOrgInd     bool                             `xml:"RentalOfFcltsFromOthOrgInd,omitempty" json:",omitempty"`
	PerformOfServicesForOthOrgInd  bool                             `xml:"PerformOfServicesForOthOrgInd,omitempty" json:",omitempty"`
	PerformOfServicesByOtherOrgInd bool                             `xml:"PerformOfServicesByOtherOrgInd,omitempty" json:",omitempty"`
	SharingOfFacilitiesInd         bool                             `xml:"SharingOfFacilitiesInd,omitempty" json:",omitempty"`
	PaidEmployeesSharingInd        bool                             `xml:"PaidEmployeesSharingInd,omitempty" json:",omitempty"`
	ReimbursementPaidToOtherOrgInd bool                             `xml:"ReimbursementPaidToOtherOrgInd,omitempty" json:",omitempty"`
	ReimbursementPaidByOtherOrgInd bool                             `xml:"ReimbursementPaidByOtherOrgInd,omitempty" json:",omitempty"`
	TransferToOtherOrgInd          bool                             `xml:"TransferToOtherOrgInd,omitempty" json:",omitempty"`
	TransferFromOtherOrgInd        bool                             `xml:"TransferFromOtherOrgInd,omitempty" json:",omitempty"`
	TransactionsRelatedOrgGrp      []TransactionsRelatedOrgGrpType  `xml:"TransactionsRelatedOrgGrp,omitempty" json:",omitempty"`
	UnrelatedOrgTxblPartnershipGrp []UnrelatedOrgTxblPartnershipGrp `xml:"UnrelatedOrgTxblPartnershipGrp,omitempty" json:",omitempty"`
	SupplementalInformationDetail  []SupplementalInformationDetail  `xml:"SupplementalInformationDetail,omitempty" json:",omitempty"`
}

Content model for Form 990 Schedule R

func (IRS990ScheduleRType) Validate

func (r IRS990ScheduleRType) Validate() error

type IRS990Type

type IRS990Type struct {
	SpecialConditionDesc           []string                            `xml:"SpecialConditionDesc,omitempty" json:",omitempty"`
	AddressChangeInd               CheckboxType                        `xml:"AddressChangeInd,omitempty" json:",omitempty"`
	InitialReturnInd               CheckboxType                        `xml:"InitialReturnInd,omitempty" json:",omitempty"`
	FinalReturnInd                 CheckboxType                        `xml:"FinalReturnInd,omitempty" json:",omitempty"`
	AmendedReturnInd               CheckboxType                        `xml:"AmendedReturnInd,omitempty" json:",omitempty"`
	DoingBusinessAsName            *BusinessNameType                   `xml:"DoingBusinessAsName,omitempty" json:",omitempty"`
	PrincipalOfficerNm             PersonNameType                      `xml:"PrincipalOfficerNm"`
	PrincipalOfcrBusinessName      BusinessNameType                    `xml:"PrincipalOfcrBusinessName"`
	USAddress                      USAddressType                       `xml:"USAddress"`
	ForeignAddress                 ForeignAddressType                  `xml:"ForeignAddress"`
	GrossReceiptsAmt               int                                 `xml:"GrossReceiptsAmt"`
	GroupReturnForAffiliatesInd    bool                                `xml:"GroupReturnForAffiliatesInd"`
	AllAffiliatesIncludedInd       *AllAffiliatesIncludedInd           `xml:"AllAffiliatesIncludedInd,omitempty" json:",omitempty"`
	GroupExemptionNum              *GroupExemptionNum                  `xml:"GroupExemptionNum,omitempty" json:",omitempty"`
	Organization501c3Ind           CheckboxType                        `xml:"Organization501c3Ind"`
	Organization501cInd            *Organization501cInd                `xml:"Organization501cInd,omitempty" json:",omitempty"`
	Organization4947a1NotPFInd     CheckboxType                        `xml:"Organization4947a1NotPFInd"`
	Organization527Ind             CheckboxType                        `xml:"Organization527Ind"`
	WebsiteAddressTxt              string                              `xml:"WebsiteAddressTxt,omitempty" json:",omitempty"`
	TypeOfOrganizationCorpInd      CheckboxType                        `xml:"TypeOfOrganizationCorpInd,omitempty" json:",omitempty"`
	TypeOfOrganizationTrustInd     CheckboxType                        `xml:"TypeOfOrganizationTrustInd,omitempty" json:",omitempty"`
	TypeOfOrganizationAssocInd     CheckboxType                        `xml:"TypeOfOrganizationAssocInd,omitempty" json:",omitempty"`
	TypeOfOrganizationOtherInd     CheckboxType                        `xml:"TypeOfOrganizationOtherInd,omitempty" json:",omitempty"`
	OtherOrganizationDsc           string                              `xml:"OtherOrganizationDsc,omitempty" json:",omitempty"`
	FormationYr                    *YearType                           `xml:"FormationYr,omitempty" json:",omitempty"`
	LegalDomicileStateCd           StateType                           `xml:"LegalDomicileStateCd"`
	LegalDomicileCountryCd         CountryType                         `xml:"LegalDomicileCountryCd"`
	ActivityOrMissionDesc          string                              `xml:"ActivityOrMissionDesc"`
	ContractTerminationInd         CheckboxType                        `xml:"ContractTerminationInd,omitempty" json:",omitempty"`
	VotingMembersGoverningBodyCnt  int                                 `xml:"VotingMembersGoverningBodyCnt"`
	VotingMembersIndependentCnt    int                                 `xml:"VotingMembersIndependentCnt"`
	TotalEmployeeCnt               int                                 `xml:"TotalEmployeeCnt"`
	TotalVolunteersCnt             int                                 `xml:"TotalVolunteersCnt,omitempty" json:",omitempty"`
	TotalGrossUBIAmt               int                                 `xml:"TotalGrossUBIAmt"`
	NetUnrelatedBusTxblIncmAmt     int                                 `xml:"NetUnrelatedBusTxblIncmAmt,omitempty" json:",omitempty"`
	PYContributionsGrantsAmt       int                                 `xml:"PYContributionsGrantsAmt,omitempty" json:",omitempty"`
	CYContributionsGrantsAmt       int                                 `xml:"CYContributionsGrantsAmt"`
	PYProgramServiceRevenueAmt     int                                 `xml:"PYProgramServiceRevenueAmt,omitempty" json:",omitempty"`
	CYProgramServiceRevenueAmt     int                                 `xml:"CYProgramServiceRevenueAmt"`
	PYInvestmentIncomeAmt          int                                 `xml:"PYInvestmentIncomeAmt,omitempty" json:",omitempty"`
	CYInvestmentIncomeAmt          int                                 `xml:"CYInvestmentIncomeAmt"`
	PYOtherRevenueAmt              int                                 `xml:"PYOtherRevenueAmt,omitempty" json:",omitempty"`
	CYOtherRevenueAmt              int                                 `xml:"CYOtherRevenueAmt"`
	PYTotalRevenueAmt              int                                 `xml:"PYTotalRevenueAmt,omitempty" json:",omitempty"`
	CYTotalRevenueAmt              int                                 `xml:"CYTotalRevenueAmt"`
	PYGrantsAndSimilarPaidAmt      int                                 `xml:"PYGrantsAndSimilarPaidAmt,omitempty" json:",omitempty"`
	CYGrantsAndSimilarPaidAmt      int                                 `xml:"CYGrantsAndSimilarPaidAmt"`
	PYBenefitsPaidToMembersAmt     int                                 `xml:"PYBenefitsPaidToMembersAmt,omitempty" json:",omitempty"`
	CYBenefitsPaidToMembersAmt     int                                 `xml:"CYBenefitsPaidToMembersAmt"`
	PYSalariesCompEmpBnftPaidAmt   int                                 `xml:"PYSalariesCompEmpBnftPaidAmt,omitempty" json:",omitempty"`
	CYSalariesCompEmpBnftPaidAmt   int                                 `xml:"CYSalariesCompEmpBnftPaidAmt"`
	PYTotalProfFndrsngExpnsAmt     int                                 `xml:"PYTotalProfFndrsngExpnsAmt,omitempty" json:",omitempty"`
	CYTotalProfFndrsngExpnsAmt     int                                 `xml:"CYTotalProfFndrsngExpnsAmt"`
	CYTotalFundraisingExpenseAmt   int                                 `xml:"CYTotalFundraisingExpenseAmt"`
	PYOtherExpensesAmt             int                                 `xml:"PYOtherExpensesAmt,omitempty" json:",omitempty"`
	CYOtherExpensesAmt             int                                 `xml:"CYOtherExpensesAmt"`
	PYTotalExpensesAmt             int                                 `xml:"PYTotalExpensesAmt,omitempty" json:",omitempty"`
	CYTotalExpensesAmt             int                                 `xml:"CYTotalExpensesAmt"`
	PYRevenuesLessExpensesAmt      int                                 `xml:"PYRevenuesLessExpensesAmt,omitempty" json:",omitempty"`
	CYRevenuesLessExpensesAmt      int                                 `xml:"CYRevenuesLessExpensesAmt"`
	TotalAssetsBOYAmt              int                                 `xml:"TotalAssetsBOYAmt,omitempty" json:",omitempty"`
	TotalAssetsEOYAmt              int                                 `xml:"TotalAssetsEOYAmt"`
	TotalLiabilitiesBOYAmt         int                                 `xml:"TotalLiabilitiesBOYAmt,omitempty" json:",omitempty"`
	TotalLiabilitiesEOYAmt         int                                 `xml:"TotalLiabilitiesEOYAmt"`
	NetAssetsOrFundBalancesBOYAmt  int                                 `xml:"NetAssetsOrFundBalancesBOYAmt,omitempty" json:",omitempty"`
	NetAssetsOrFundBalancesEOYAmt  int                                 `xml:"NetAssetsOrFundBalancesEOYAmt"`
	InfoInScheduleOPartIIIInd      CheckboxType                        `xml:"InfoInScheduleOPartIIIInd,omitempty" json:",omitempty"`
	MissionDesc                    string                              `xml:"MissionDesc,omitempty" json:",omitempty"`
	SignificantNewProgramSrvcInd   bool                                `xml:"SignificantNewProgramSrvcInd,omitempty" json:",omitempty"`
	SignificantChangeInd           bool                                `xml:"SignificantChangeInd,omitempty" json:",omitempty"`
	ActivityCd                     int                                 `xml:"ActivityCd,omitempty" json:",omitempty"`
	ExpenseAmt                     int                                 `xml:"ExpenseAmt,omitempty" json:",omitempty"`
	GrantAmt                       int                                 `xml:"GrantAmt,omitempty" json:",omitempty"`
	RevenueAmt                     int                                 `xml:"RevenueAmt,omitempty" json:",omitempty"`
	Desc                           string                              `xml:"Desc"`
	ProgSrvcAccomActy2Grp          *ProgSrvcAccomplishmentActyGrpType  `xml:"ProgSrvcAccomActy2Grp,omitempty" json:",omitempty"`
	ProgSrvcAccomActy3Grp          *ProgSrvcAccomplishmentActyGrpType  `xml:"ProgSrvcAccomActy3Grp,omitempty" json:",omitempty"`
	ProgSrvcAccomActyOtherGrp      []ProgSrvcAccomplishmentActyGrpType `xml:"ProgSrvcAccomActyOtherGrp,omitempty" json:",omitempty"`
	TotalOtherProgSrvcExpenseAmt   int                                 `xml:"TotalOtherProgSrvcExpenseAmt,omitempty" json:",omitempty"`
	TotalOtherProgSrvcGrantAmt     int                                 `xml:"TotalOtherProgSrvcGrantAmt,omitempty" json:",omitempty"`
	TotalOtherProgSrvcRevenueAmt   int                                 `xml:"TotalOtherProgSrvcRevenueAmt,omitempty" json:",omitempty"`
	TotalProgramServiceExpensesAmt int                                 `xml:"TotalProgramServiceExpensesAmt,omitempty" json:",omitempty"`
	DescribedInSection501c3Ind     DescribedInSection501c3Ind          `xml:"DescribedInSection501c3Ind"`
	ScheduleBRequiredInd           ScheduleBRequiredInd                `xml:"ScheduleBRequiredInd"`
	PoliticalCampaignActyInd       PoliticalCampaignActyInd            `xml:"PoliticalCampaignActyInd"`
	LobbyingActivitiesInd          *LobbyingActivitiesInd              `xml:"LobbyingActivitiesInd,omitempty" json:",omitempty"`
	SubjectToProxyTaxInd           *SubjectToProxyTaxInd               `xml:"SubjectToProxyTaxInd,omitempty" json:",omitempty"`
	DonorAdvisedFundInd            DonorAdvisedFundInd                 `xml:"DonorAdvisedFundInd"`
	ConservationEasementsInd       ConservationEasementsInd            `xml:"ConservationEasementsInd"`
	CollectionsOfArtInd            CollectionsOfArtInd                 `xml:"CollectionsOfArtInd"`
	CreditCounselingInd            CreditCounselingInd                 `xml:"CreditCounselingInd"`
	TempOrPermanentEndowmentsInd   TempOrPermanentEndowmentsInd        `xml:"TempOrPermanentEndowmentsInd"`
	ReportLandBuildingEquipmentInd ReportLandBuildingEquipmentInd      `xml:"ReportLandBuildingEquipmentInd"`
	ReportInvestmentsOtherSecInd   ReportInvestmentsOtherSecInd        `xml:"ReportInvestmentsOtherSecInd"`
	ReportProgramRelatedInvstInd   ReportProgramRelatedInvstInd        `xml:"ReportProgramRelatedInvstInd"`
	ReportOtherAssetsInd           ReportOtherAssetsInd                `xml:"ReportOtherAssetsInd"`
	ReportOtherLiabilitiesInd      ReportOtherLiabilitiesInd           `xml:"ReportOtherLiabilitiesInd"`
	IncludeFIN48FootnoteInd        IncludeFIN48FootnoteInd             `xml:"IncludeFIN48FootnoteInd"`
	IndependentAuditFinclStmtInd   IndependentAuditFinclStmtInd        `xml:"IndependentAuditFinclStmtInd"`
	ConsolidatedAuditFinclStmtInd  ConsolidatedAuditFinclStmtInd       `xml:"ConsolidatedAuditFinclStmtInd"`
	SchoolOperatingInd             SchoolOperatingInd                  `xml:"SchoolOperatingInd"`
	ForeignOfficeInd               bool                                `xml:"ForeignOfficeInd"`
	ForeignActivitiesInd           ForeignActivitiesInd                `xml:"ForeignActivitiesInd"`
	MoreThan5000KToOrgInd          MoreThan5000KToOrgInd               `xml:"MoreThan5000KToOrgInd"`
	MoreThan5000KToIndividualsInd  MoreThan5000KToIndividualsInd       `xml:"MoreThan5000KToIndividualsInd"`
	ProfessionalFundraisingInd     ProfessionalFundraisingInd          `xml:"ProfessionalFundraisingInd"`
	FundraisingActivitiesInd       FundraisingActivitiesInd            `xml:"FundraisingActivitiesInd"`
	GamingActivitiesInd            GamingActivitiesInd                 `xml:"GamingActivitiesInd"`
	OperateHospitalInd             OperateHospitalInd                  `xml:"OperateHospitalInd"`
	AuditedFinancialStmtAttInd     *AuditedFinancialStmtAttInd         `xml:"AuditedFinancialStmtAttInd,omitempty" json:",omitempty"`
	GrantsToOrganizationsInd       GrantsToOrganizationsInd            `xml:"GrantsToOrganizationsInd"`
	GrantsToIndividualsInd         GrantsToIndividualsInd              `xml:"GrantsToIndividualsInd"`
	ScheduleJRequiredInd           ScheduleJRequiredInd                `xml:"ScheduleJRequiredInd"`
	TaxExemptBondsInd              TaxExemptBondsInd                   `xml:"TaxExemptBondsInd"`
	InvestTaxExemptBondsInd        bool                                `xml:"InvestTaxExemptBondsInd,omitempty" json:",omitempty"`
	EscrowAccountInd               bool                                `xml:"EscrowAccountInd,omitempty" json:",omitempty"`
	OnBehalfOfIssuerInd            bool                                `xml:"OnBehalfOfIssuerInd,omitempty" json:",omitempty"`
	EngagedInExcessBenefitTransInd *EngagedInExcessBenefitTransInd     `xml:"EngagedInExcessBenefitTransInd,omitempty" json:",omitempty"`
	PYExcessBenefitTransInd        *PYExcessBenefitTransInd            `xml:"PYExcessBenefitTransInd,omitempty" json:",omitempty"`
	LoanOutstandingInd             LoanOutstandingInd                  `xml:"LoanOutstandingInd"`
	GrantToRelatedPersonInd        GrantToRelatedPersonInd             `xml:"GrantToRelatedPersonInd"`
	BusinessRlnWithOrgMemInd       BusinessRlnWithOrgMemInd            `xml:"BusinessRlnWithOrgMemInd"`
	BusinessRlnWithFamMemInd       BusinessRlnWithFamMemInd            `xml:"BusinessRlnWithFamMemInd"`
	BusinessRlnWithOfficerEntInd   BusinessRlnWithOfficerEntInd        `xml:"BusinessRlnWithOfficerEntInd"`
	DeductibleNonCashContriInd     DeductibleNonCashContriInd          `xml:"DeductibleNonCashContriInd"`
	DeductibleArtContributionInd   DeductibleArtContributionInd        `xml:"DeductibleArtContributionInd"`
	TerminateOperationsInd         TerminateOperationsInd              `xml:"TerminateOperationsInd"`
	PartialLiquidationInd          PartialLiquidationInd               `xml:"PartialLiquidationInd"`
	DisregardedEntityInd           DisregardedEntityInd                `xml:"DisregardedEntityInd"`
	RelatedEntityInd               RelatedEntityInd                    `xml:"RelatedEntityInd"`
	RelatedOrganizationCtrlEntInd  bool                                `xml:"RelatedOrganizationCtrlEntInd"`
	TransactionWithControlEntInd   *TransactionWithControlEntInd       `xml:"TransactionWithControlEntInd,omitempty" json:",omitempty"`
	TrnsfrExmptNonChrtblRltdOrgInd *TrnsfrExmptNonChrtblRltdOrgInd     `xml:"TrnsfrExmptNonChrtblRltdOrgInd,omitempty" json:",omitempty"`
	ActivitiesConductedPrtshpInd   *ActivitiesConductedPrtshpInd       `xml:"ActivitiesConductedPrtshpInd"`
	ScheduleORequiredInd           bool                                `xml:"ScheduleORequiredInd"`
	InfoInScheduleOPartVInd        CheckboxType                        `xml:"InfoInScheduleOPartVInd,omitempty" json:",omitempty"`
	IRPDocumentCnt                 int                                 `xml:"IRPDocumentCnt"`
	IRPDocumentW2GCnt              int                                 `xml:"IRPDocumentW2GCnt"`
	BackupWthldComplianceInd       bool                                `xml:"BackupWthldComplianceInd,omitempty" json:",omitempty"`
	EmployeeCnt                    int                                 `xml:"EmployeeCnt"`
	EmploymentTaxReturnsFiledInd   bool                                `xml:"EmploymentTaxReturnsFiledInd,omitempty" json:",omitempty"`
	UnrelatedBusIncmOverLimitInd   bool                                `xml:"UnrelatedBusIncmOverLimitInd"`
	Form990TFiledInd               bool                                `xml:"Form990TFiledInd,omitempty" json:",omitempty"`
	ForeignFinancialAccountInd     bool                                `xml:"ForeignFinancialAccountInd"`
	ForeignCountryCd               []CountryType                       `xml:"ForeignCountryCd,omitempty" json:",omitempty"`
	ProhibitedTaxShelterTransInd   bool                                `xml:"ProhibitedTaxShelterTransInd"`
	TaxablePartyNotificationInd    bool                                `xml:"TaxablePartyNotificationInd"`
	Form8886TFiledInd              bool                                `xml:"Form8886TFiledInd,omitempty" json:",omitempty"`
	NondeductibleContributionsInd  bool                                `xml:"NondeductibleContributionsInd"`
	NondeductibleContriDisclInd    bool                                `xml:"NondeductibleContriDisclInd,omitempty" json:",omitempty"`
	QuidProQuoContributionsInd     bool                                `xml:"QuidProQuoContributionsInd,omitempty" json:",omitempty"`
	QuidProQuoContriDisclInd       bool                                `xml:"QuidProQuoContriDisclInd,omitempty" json:",omitempty"`
	Form8282PropertyDisposedOfInd  bool                                `xml:"Form8282PropertyDisposedOfInd,omitempty" json:",omitempty"`
	Form8282FiledCnt               int                                 `xml:"Form8282FiledCnt,omitempty" json:",omitempty"`
	RcvFndsToPayPrsnlBnftCntrctInd bool                                `xml:"RcvFndsToPayPrsnlBnftCntrctInd,omitempty" json:",omitempty"`
	PayPremiumsPrsnlBnftCntrctInd  bool                                `xml:"PayPremiumsPrsnlBnftCntrctInd,omitempty" json:",omitempty"`
	Form8899Filedind               bool                                `xml:"Form8899Filedind,omitempty" json:",omitempty"`
	Form1098CFiledInd              bool                                `xml:"Form1098CFiledInd,omitempty" json:",omitempty"`
	DAFExcessBusinessHoldingsInd   bool                                `xml:"DAFExcessBusinessHoldingsInd,omitempty" json:",omitempty"`
	TaxableDistributionsInd        bool                                `xml:"TaxableDistributionsInd,omitempty" json:",omitempty"`
	DistributionToDonorInd         bool                                `xml:"DistributionToDonorInd,omitempty" json:",omitempty"`
	InitiationFeesAndCapContriAmt  int                                 `xml:"InitiationFeesAndCapContriAmt,omitempty" json:",omitempty"`
	GrossReceiptsForPublicUseAmt   int                                 `xml:"GrossReceiptsForPublicUseAmt,omitempty" json:",omitempty"`
	MembersAndShrGrossIncomeAmt    int                                 `xml:"MembersAndShrGrossIncomeAmt,omitempty" json:",omitempty"`
	OtherSourcesGrossIncomeAmt     int                                 `xml:"OtherSourcesGrossIncomeAmt,omitempty" json:",omitempty"`
	OrgFiledInLieuOfForm1041Ind    bool                                `xml:"OrgFiledInLieuOfForm1041Ind,omitempty" json:",omitempty"`
	TaxExemptInterestAmt           int                                 `xml:"TaxExemptInterestAmt,omitempty" json:",omitempty"`
	LicensedMoreThanOneStateInd    bool                                `xml:"LicensedMoreThanOneStateInd,omitempty" json:",omitempty"`
	StateRequiredReservesAmt       int                                 `xml:"StateRequiredReservesAmt,omitempty" json:",omitempty"`
	ReservesMaintainedAmt          int                                 `xml:"ReservesMaintainedAmt,omitempty" json:",omitempty"`
	IndoorTanningServicesInd       bool                                `xml:"IndoorTanningServicesInd"`
	Form720FiledInd                bool                                `xml:"Form720FiledInd,omitempty" json:",omitempty"`
	InfoInScheduleOPartVIInd       CheckboxType                        `xml:"InfoInScheduleOPartVIInd,omitempty" json:",omitempty"`
	GoverningBodyVotingMembersCnt  int                                 `xml:"GoverningBodyVotingMembersCnt"`
	IndependentVotingMemberCnt     int                                 `xml:"IndependentVotingMemberCnt"`
	FamilyOrBusinessRlnInd         bool                                `xml:"FamilyOrBusinessRlnInd"`
	DelegationOfMgmtDutiesInd      bool                                `xml:"DelegationOfMgmtDutiesInd"`
	ChangeToOrgDocumentsInd        bool                                `xml:"ChangeToOrgDocumentsInd"`
	MaterialDiversionOrMisuseInd   bool                                `xml:"MaterialDiversionOrMisuseInd"`
	MembersOrStockholdersInd       bool                                `xml:"MembersOrStockholdersInd"`
	ElectionOfBoardMembersInd      bool                                `xml:"ElectionOfBoardMembersInd"`
	DecisionsSubjectToApprovaInd   bool                                `xml:"DecisionsSubjectToApprovaInd"`
	MinutesOfGoverningBodyInd      bool                                `xml:"MinutesOfGoverningBodyInd"`
	MinutesOfCommitteesInd         bool                                `xml:"MinutesOfCommitteesInd,omitempty" json:",omitempty"`
	OfficerMailingAddressInd       bool                                `xml:"OfficerMailingAddressInd"`
	LocalChaptersInd               bool                                `xml:"LocalChaptersInd"`
	PoliciesReferenceChaptersInd   bool                                `xml:"PoliciesReferenceChaptersInd,omitempty" json:",omitempty"`
	Form990ProvidedToGvrnBodyInd   bool                                `xml:"Form990ProvidedToGvrnBodyInd"`
	ConflictOfInterestPolicyInd    bool                                `xml:"ConflictOfInterestPolicyInd"`
	AnnualDisclosureCoveredPrsnInd bool                                `xml:"AnnualDisclosureCoveredPrsnInd,omitempty" json:",omitempty"`
	RegularMonitoringEnfrcInd      bool                                `xml:"RegularMonitoringEnfrcInd,omitempty" json:",omitempty"`
	WhistleblowerPolicyInd         bool                                `xml:"WhistleblowerPolicyInd"`
	DocumentRetentionPolicyInd     bool                                `xml:"DocumentRetentionPolicyInd"`
	CompensationProcessCEOInd      bool                                `xml:"CompensationProcessCEOInd,omitempty" json:",omitempty"`
	CompensationProcessOtherInd    bool                                `xml:"CompensationProcessOtherInd,omitempty" json:",omitempty"`
	InvestmentInJointVentureInd    bool                                `xml:"InvestmentInJointVentureInd"`
	WrittenPolicyOrProcedureInd    bool                                `xml:"WrittenPolicyOrProcedureInd,omitempty" json:",omitempty"`
	StatesWhereCopyOfReturnIsFldCd []StateType                         `xml:"StatesWhereCopyOfReturnIsFldCd,omitempty" json:",omitempty"`
	OwnWebsiteInd                  CheckboxType                        `xml:"OwnWebsiteInd,omitempty" json:",omitempty"`
	OtherWebsiteInd                CheckboxType                        `xml:"OtherWebsiteInd,omitempty" json:",omitempty"`
	UponRequestInd                 CheckboxType                        `xml:"UponRequestInd,omitempty" json:",omitempty"`
	OtherInd                       CheckboxType                        `xml:"OtherInd,omitempty" json:",omitempty"`
	BooksInCareOfDetail            BooksInCareOfDetail                 `xml:"BooksInCareOfDetail"`
	InfoInScheduleOPartVIIInd      CheckboxType                        `xml:"InfoInScheduleOPartVIIInd,omitempty" json:",omitempty"`
	NoListedPersonsCompensatedInd  CheckboxType                        `xml:"NoListedPersonsCompensatedInd,omitempty" json:",omitempty"`
	Form990PartVIISectionAGrp      []Form990PartVIISectionAGrp         `xml:"Form990PartVIISectionAGrp"`
	TotalReportableCompFromOrgAmt  int                                 `xml:"TotalReportableCompFromOrgAmt,omitempty" json:",omitempty"`
	TotReportableCompRltdOrgAmt    int                                 `xml:"TotReportableCompRltdOrgAmt,omitempty" json:",omitempty"`
	TotalOtherCompensationAmt      int                                 `xml:"TotalOtherCompensationAmt,omitempty" json:",omitempty"`
	IndivRcvdGreaterThan100KCnt    int                                 `xml:"IndivRcvdGreaterThan100KCnt,omitempty" json:",omitempty"`
	FormerOfcrEmployeesListedInd   bool                                `xml:"FormerOfcrEmployeesListedInd"`
	TotalCompGreaterThan150KInd    bool                                `xml:"TotalCompGreaterThan150KInd"`
	CompensationFromOtherSrcsInd   bool                                `xml:"CompensationFromOtherSrcsInd"`
	ContractorCompensationGrp      []Form990PartVIIGroup1Type          `xml:"ContractorCompensationGrp,omitempty" json:",omitempty"`
	CntrctRcvdGreaterThan100KCnt   int                                 `xml:"CntrctRcvdGreaterThan100KCnt,omitempty" json:",omitempty"`
	InfoInScheduleOPartVIIIInd     CheckboxType                        `xml:"InfoInScheduleOPartVIIIInd,omitempty" json:",omitempty"`
	FederatedCampaignsAmt          int                                 `xml:"FederatedCampaignsAmt,omitempty" json:",omitempty"`
	MembershipDuesAmt              int                                 `xml:"MembershipDuesAmt,omitempty" json:",omitempty"`
	FundraisingAmt                 int                                 `xml:"FundraisingAmt,omitempty" json:",omitempty"`
	RelatedOrganizationsAmt        int                                 `xml:"RelatedOrganizationsAmt,omitempty" json:",omitempty"`
	GovernmentGrantsAmt            int                                 `xml:"GovernmentGrantsAmt,omitempty" json:",omitempty"`
	AllOtherContributionsAmt       int                                 `xml:"AllOtherContributionsAmt,omitempty" json:",omitempty"`
	NoncashContributionsAmt        int                                 `xml:"NoncashContributionsAmt,omitempty" json:",omitempty"`
	TotalContributionsAmt          int                                 `xml:"TotalContributionsAmt,omitempty" json:",omitempty"`
	ProgramServiceRevenueGrp       []Form990PartVIIIGroup2Type         `xml:"ProgramServiceRevenueGrp,omitempty" json:",omitempty"`
	TotalOthProgramServiceRevGrp   *Form990PartVIIIGroup3Type          `xml:"TotalOthProgramServiceRevGrp,omitempty" json:",omitempty"`
	TotalProgramServiceRevenueAmt  int                                 `xml:"TotalProgramServiceRevenueAmt,omitempty" json:",omitempty"`
	InvestmentIncomeGrp            *Form990PartVIIIGroup3Type          `xml:"InvestmentIncomeGrp,omitempty" json:",omitempty"`
	IncmFromInvestBondProceedsGrp  *Form990PartVIIIGroup3Type          `xml:"IncmFromInvestBondProceedsGrp,omitempty" json:",omitempty"`
	RoyaltiesRevenueGrp            *Form990PartVIIIGroup3Type          `xml:"RoyaltiesRevenueGrp,omitempty" json:",omitempty"`
	GrossRentsGrp                  *Form990PartVIIIGroup4Type          `xml:"GrossRentsGrp,omitempty" json:",omitempty"`
	LessRentalExpensesGrp          *Form990PartVIIIGroup4Type          `xml:"LessRentalExpensesGrp,omitempty" json:",omitempty"`
	RentalIncomeOrLossGrp          *Form990PartVIIIGroup4Type          `xml:"RentalIncomeOrLossGrp,omitempty" json:",omitempty"`
	NetRentalIncomeOrLossGrp       *Form990PartVIIIGroup3Type          `xml:"NetRentalIncomeOrLossGrp,omitempty" json:",omitempty"`
	GrossAmountSalesAssetsGrp      *Form990PartVIIIGroup5Type          `xml:"GrossAmountSalesAssetsGrp,omitempty" json:",omitempty"`
	LessCostOthBasisSalesExpnssGrp *Form990PartVIIIGroup5Type          `xml:"LessCostOthBasisSalesExpnssGrp,omitempty" json:",omitempty"`
	GainOrLossGrp                  *Form990PartVIIIGroup5Type          `xml:"GainOrLossGrp,omitempty" json:",omitempty"`
	NetGainOrLossInvestmentsGrp    *Form990PartVIIIGroup3Type          `xml:"NetGainOrLossInvestmentsGrp,omitempty" json:",omitempty"`
	FundraisingGrossIncomeAmt      int                                 `xml:"FundraisingGrossIncomeAmt,omitempty" json:",omitempty"`
	ContriRptFundraisingEventAmt   int                                 `xml:"ContriRptFundraisingEventAmt,omitempty" json:",omitempty"`
	FundraisingDirectExpensesAmt   int                                 `xml:"FundraisingDirectExpensesAmt,omitempty" json:",omitempty"`
	NetIncmFromFundraisingEvtGrp   *Form990PartVIIIGroup7Type          `xml:"NetIncmFromFundraisingEvtGrp,omitempty" json:",omitempty"`
	GamingGrossIncomeAmt           int                                 `xml:"GamingGrossIncomeAmt,omitempty" json:",omitempty"`
	GamingDirectExpensesAmt        int                                 `xml:"GamingDirectExpensesAmt,omitempty" json:",omitempty"`
	NetIncomeFromGamingGrp         *Form990PartVIIIGroup3Type          `xml:"NetIncomeFromGamingGrp,omitempty" json:",omitempty"`
	GrossSalesOfInventoryAmt       int                                 `xml:"GrossSalesOfInventoryAmt,omitempty" json:",omitempty"`
	CostOfGoodsSoldAmt             int                                 `xml:"CostOfGoodsSoldAmt,omitempty" json:",omitempty"`
	NetIncomeOrLossGrp             *Form990PartVIIIGroup3Type          `xml:"NetIncomeOrLossGrp,omitempty" json:",omitempty"`
	OtherRevenueMiscGrp            []Form990PartVIIIGroup2Type         `xml:"OtherRevenueMiscGrp,omitempty" json:",omitempty"`
	MiscellaneousRevenueGrp        *Form990PartVIIIGroup3Type          `xml:"MiscellaneousRevenueGrp,omitempty" json:",omitempty"`
	OtherRevenueTotalAmt           int                                 `xml:"OtherRevenueTotalAmt,omitempty" json:",omitempty"`
	TotalRevenueGrp                Form990PartVIIIGroup6Type           `xml:"TotalRevenueGrp"`
	InfoInScheduleOPartIXInd       CheckboxType                        `xml:"InfoInScheduleOPartIXInd,omitempty" json:",omitempty"`
	GrantsToDomesticOrgsGrp        *Form990PartIXGroup1Type            `xml:"GrantsToDomesticOrgsGrp,omitempty" json:",omitempty"`
	GrantsToDomesticIndividualsGrp *Form990PartIXGroup1Type            `xml:"GrantsToDomesticIndividualsGrp,omitempty" json:",omitempty"`
	ForeignGrantsGrp               *Form990PartIXGroup1Type            `xml:"ForeignGrantsGrp,omitempty" json:",omitempty"`
	BenefitsToMembersGrp           *Form990PartIXGroup1Type            `xml:"BenefitsToMembersGrp,omitempty" json:",omitempty"`
	CompCurrentOfcrDirectorsGrp    *Form990PartIXGroup2Type            `xml:"CompCurrentOfcrDirectorsGrp,omitempty" json:",omitempty"`
	CompDisqualPersonsGrp          *Form990PartIXGroup2Type            `xml:"CompDisqualPersonsGrp,omitempty" json:",omitempty"`
	OtherSalariesAndWagesGrp       *Form990PartIXGroup2Type            `xml:"OtherSalariesAndWagesGrp,omitempty" json:",omitempty"`
	PensionPlanContributionsGrp    *Form990PartIXGroup2Type            `xml:"PensionPlanContributionsGrp,omitempty" json:",omitempty"`
	OtherEmployeeBenefitsGrp       *Form990PartIXGroup2Type            `xml:"OtherEmployeeBenefitsGrp,omitempty" json:",omitempty"`
	PayrollTaxesGrp                *Form990PartIXGroup2Type            `xml:"PayrollTaxesGrp,omitempty" json:",omitempty"`
	FeesForServicesManagementGrp   *Form990PartIXGroup2Type            `xml:"FeesForServicesManagementGrp,omitempty" json:",omitempty"`
	FeesForServicesLegalGrp        *Form990PartIXGroup2Type            `xml:"FeesForServicesLegalGrp,omitempty" json:",omitempty"`
	FeesForServicesAccountingGrp   *Form990PartIXGroup2Type            `xml:"FeesForServicesAccountingGrp,omitempty" json:",omitempty"`
	FeesForServicesLobbyingGrp     *Form990PartIXGroup2Type            `xml:"FeesForServicesLobbyingGrp,omitempty" json:",omitempty"`
	FeesForServicesProfFundraising *FeesForServicesProfFundraising     `xml:"FeesForServicesProfFundraising,omitempty" json:",omitempty"`
	FeesForSrvcInvstMgmntFeesGrp   *Form990PartIXGroup2Type            `xml:"FeesForSrvcInvstMgmntFeesGrp,omitempty" json:",omitempty"`
	FeesForServicesOtherGrp        *Form990PartIXGroup2Type            `xml:"FeesForServicesOtherGrp,omitempty" json:",omitempty"`
	AdvertisingGrp                 *Form990PartIXGroup2Type            `xml:"AdvertisingGrp,omitempty" json:",omitempty"`
	OfficeExpensesGrp              *Form990PartIXGroup2Type            `xml:"OfficeExpensesGrp,omitempty" json:",omitempty"`
	InformationTechnologyGrp       *Form990PartIXGroup2Type            `xml:"InformationTechnologyGrp,omitempty" json:",omitempty"`
	RoyaltiesGrp                   *Form990PartIXGroup2Type            `xml:"RoyaltiesGrp,omitempty" json:",omitempty"`
	OccupancyGrp                   *Form990PartIXGroup2Type            `xml:"OccupancyGrp,omitempty" json:",omitempty"`
	TravelGrp                      *Form990PartIXGroup2Type            `xml:"TravelGrp,omitempty" json:",omitempty"`
	PymtTravelEntrtnmntPubOfclGrp  *Form990PartIXGroup2Type            `xml:"PymtTravelEntrtnmntPubOfclGrp,omitempty" json:",omitempty"`
	ConferencesMeetingsGrp         *Form990PartIXGroup2Type            `xml:"ConferencesMeetingsGrp,omitempty" json:",omitempty"`
	InterestGrp                    *Form990PartIXGroup2Type            `xml:"InterestGrp,omitempty" json:",omitempty"`
	PaymentsToAffiliatesGrp        *Form990PartIXGroup2Type            `xml:"PaymentsToAffiliatesGrp,omitempty" json:",omitempty"`
	DepreciationDepletionGrp       *Form990PartIXGroup2Type            `xml:"DepreciationDepletionGrp,omitempty" json:",omitempty"`
	InsuranceGrp                   *Form990PartIXGroup2Type            `xml:"InsuranceGrp,omitempty" json:",omitempty"`
	OtherExpensesGrp               []Form990PartIXGroup4Type           `xml:"OtherExpensesGrp,omitempty" json:",omitempty"`
	AllOtherExpensesGrp            *Form990PartIXGroup2Type            `xml:"AllOtherExpensesGrp,omitempty" json:",omitempty"`
	TotalFunctionalExpensesGrp     Form990PartIXGroup3Type             `xml:"TotalFunctionalExpensesGrp"`
	JointCostsInd                  CheckboxType                        `xml:"JointCostsInd,omitempty" json:",omitempty"`
	TotalJointCostsGrp             *Form990PartIXGroup2Type            `xml:"TotalJointCostsGrp,omitempty" json:",omitempty"`
	InfoInScheduleOPartXInd        CheckboxType                        `xml:"InfoInScheduleOPartXInd,omitempty" json:",omitempty"`
	CashNonInterestBearingGrp      *Form990PartXGroup1Type             `xml:"CashNonInterestBearingGrp,omitempty" json:",omitempty"`
	SavingsAndTempCashInvstGrp     *Form990PartXGroup1Type             `xml:"SavingsAndTempCashInvstGrp,omitempty" json:",omitempty"`
	PledgesAndGrantsReceivableGrp  *Form990PartXGroup1Type             `xml:"PledgesAndGrantsReceivableGrp,omitempty" json:",omitempty"`
	AccountsReceivableGrp          *Form990PartXGroup1Type             `xml:"AccountsReceivableGrp,omitempty" json:",omitempty"`
	ReceivablesFromOfficersEtcGrp  *Form990PartXGroup1Type             `xml:"ReceivablesFromOfficersEtcGrp,omitempty" json:",omitempty"`
	RcvblFromDisqualifiedPrsnGrp   *Form990PartXGroup1Type             `xml:"RcvblFromDisqualifiedPrsnGrp,omitempty" json:",omitempty"`
	OthNotesLoansReceivableNetGrp  *Form990PartXGroup1Type             `xml:"OthNotesLoansReceivableNetGrp,omitempty" json:",omitempty"`
	InventoriesForSaleOrUseGrp     *Form990PartXGroup1Type             `xml:"InventoriesForSaleOrUseGrp,omitempty" json:",omitempty"`
	PrepaidExpensesDefrdChargesGrp *Form990PartXGroup1Type             `xml:"PrepaidExpensesDefrdChargesGrp,omitempty" json:",omitempty"`
	LandBldgEquipCostOrOtherBssAmt int                                 `xml:"LandBldgEquipCostOrOtherBssAmt,omitempty" json:",omitempty"`
	LandBldgEquipAccumDeprecAmt    int                                 `xml:"LandBldgEquipAccumDeprecAmt,omitempty" json:",omitempty"`
	LandBldgEquipBasisNetGrp       *Form990PartXGroup1Type             `xml:"LandBldgEquipBasisNetGrp,omitempty" json:",omitempty"`
	InvestmentsPubTradedSecGrp     *Form990PartXGroup1Type             `xml:"InvestmentsPubTradedSecGrp,omitempty" json:",omitempty"`
	InvestmentsOtherSecuritiesGrp  *Form990PartXGroup1Type             `xml:"InvestmentsOtherSecuritiesGrp,omitempty" json:",omitempty"`
	InvestmentsProgramRelatedGrp   *Form990PartXGroup1Type             `xml:"InvestmentsProgramRelatedGrp,omitempty" json:",omitempty"`
	IntangibleAssetsGrp            *Form990PartXGroup1Type             `xml:"IntangibleAssetsGrp,omitempty" json:",omitempty"`
	OtherAssetsTotalGrp            *Form990PartXGroup1Type             `xml:"OtherAssetsTotalGrp,omitempty" json:",omitempty"`
	TotalAssetsGrp                 Form990PartXGroup2Type              `xml:"TotalAssetsGrp"`
	AccountsPayableAccrExpnssGrp   *Form990PartXGroup1Type             `xml:"AccountsPayableAccrExpnssGrp,omitempty" json:",omitempty"`
	GrantsPayableGrp               *Form990PartXGroup1Type             `xml:"GrantsPayableGrp,omitempty" json:",omitempty"`
	DeferredRevenueGrp             *Form990PartXGroup1Type             `xml:"DeferredRevenueGrp,omitempty" json:",omitempty"`
	TaxExemptBondLiabilitiesGrp    *Form990PartXGroup1Type             `xml:"TaxExemptBondLiabilitiesGrp,omitempty" json:",omitempty"`
	EscrowAccountLiabilityGrp      *Form990PartXGroup1Type             `xml:"EscrowAccountLiabilityGrp,omitempty" json:",omitempty"`
	LoansFromOfficersDirectorsGrp  *Form990PartXGroup1Type             `xml:"LoansFromOfficersDirectorsGrp,omitempty" json:",omitempty"`
	MortgNotesPyblScrdInvstPropGrp *Form990PartXGroup1Type             `xml:"MortgNotesPyblScrdInvstPropGrp,omitempty" json:",omitempty"`
	UnsecuredNotesLoansPayableGrp  *Form990PartXGroup1Type             `xml:"UnsecuredNotesLoansPayableGrp,omitempty" json:",omitempty"`
	OtherLiabilitiesGrp            *Form990PartXGroup1Type             `xml:"OtherLiabilitiesGrp,omitempty" json:",omitempty"`
	TotalLiabilitiesGrp            Form990PartXGroup2Type              `xml:"TotalLiabilitiesGrp"`
	OrganizationFollowsSFAS117Ind  CheckboxType                        `xml:"OrganizationFollowsSFAS117Ind,omitempty" json:",omitempty"`
	UnrestrictedNetAssetsGrp       *Form990PartXGroup1Type             `xml:"UnrestrictedNetAssetsGrp,omitempty" json:",omitempty"`
	TemporarilyRstrNetAssetsGrp    *Form990PartXGroup1Type             `xml:"TemporarilyRstrNetAssetsGrp,omitempty" json:",omitempty"`
	PermanentlyRstrNetAssetsGrp    *Form990PartXGroup1Type             `xml:"PermanentlyRstrNetAssetsGrp,omitempty" json:",omitempty"`
	OrgDoesNotFollowSFAS117Ind     CheckboxType                        `xml:"OrgDoesNotFollowSFAS117Ind,omitempty" json:",omitempty"`
	CapStkTrPrinCurrentFundsGrp    *Form990PartXGroup1Type             `xml:"CapStkTrPrinCurrentFundsGrp,omitempty" json:",omitempty"`
	PdInCapSrplsLandBldgEqpFundGrp *Form990PartXGroup1Type             `xml:"PdInCapSrplsLandBldgEqpFundGrp,omitempty" json:",omitempty"`
	RtnEarnEndowmentIncmOthFndsGrp *Form990PartXGroup1Type             `xml:"RtnEarnEndowmentIncmOthFndsGrp,omitempty" json:",omitempty"`
	TotalNetAssetsFundBalanceGrp   Form990PartXGroup2Type              `xml:"TotalNetAssetsFundBalanceGrp"`
	TotLiabNetAssetsFundBalanceGrp Form990PartXGroup2Type              `xml:"TotLiabNetAssetsFundBalanceGrp"`
	InfoInScheduleOPartXIInd       CheckboxType                        `xml:"InfoInScheduleOPartXIInd,omitempty" json:",omitempty"`
	ReconcilationRevenueExpnssAmt  int                                 `xml:"ReconcilationRevenueExpnssAmt"`
	NetUnrlzdGainsLossesInvstAmt   int                                 `xml:"NetUnrlzdGainsLossesInvstAmt,omitempty" json:",omitempty"`
	DonatedServicesAndUseFcltsAmt  int                                 `xml:"DonatedServicesAndUseFcltsAmt,omitempty" json:",omitempty"`
	InvestmentExpenseAmt           int                                 `xml:"InvestmentExpenseAmt,omitempty" json:",omitempty"`
	PriorPeriodAdjustmentsAmt      int                                 `xml:"PriorPeriodAdjustmentsAmt,omitempty" json:",omitempty"`
	OtherChangesInNetAssetsAmt     int                                 `xml:"OtherChangesInNetAssetsAmt,omitempty" json:",omitempty"`
	InfoInScheduleOPartXIIInd      CheckboxType                        `xml:"InfoInScheduleOPartXIIInd,omitempty" json:",omitempty"`
	MethodOfAccountingCashInd      CheckboxType                        `xml:"MethodOfAccountingCashInd"`
	MethodOfAccountingAccrualInd   CheckboxType                        `xml:"MethodOfAccountingAccrualInd"`
	MethodOfAccountingOtherInd     MethodOfAccountingOtherInd          `xml:"MethodOfAccountingOtherInd"`
	AccountantCompileOrReviewInd   bool                                `xml:"AccountantCompileOrReviewInd"`
	AcctCompileOrReviewBasisGrp    *FinancialStatementType             `xml:"AcctCompileOrReviewBasisGrp,omitempty" json:",omitempty"`
	FSAuditedInd                   bool                                `xml:"FSAuditedInd"`
	FSAuditedBasisGrp              *FinancialStatementType             `xml:"FSAuditedBasisGrp,omitempty" json:",omitempty"`
	AuditCommitteeInd              bool                                `xml:"AuditCommitteeInd,omitempty" json:",omitempty"`
	FederalGrantAuditRequiredInd   bool                                `xml:"FederalGrantAuditRequiredInd,omitempty" json:",omitempty"`
	FederalGrantAuditPerformedInd  bool                                `xml:"FederalGrantAuditPerformedInd,omitempty" json:",omitempty"`
}

Content model for Form 990

func (IRS990Type) Validate

func (r IRS990Type) Validate() error

type IRSServiceCenterType

type IRSServiceCenterType string

Must match the pattern efile|.*

func (IRSServiceCenterType) Validate

func (r IRSServiceCenterType) Validate() error

type IRSSubmissionManifest

type IRSSubmissionManifest struct {
	SubmissionId            SubmissionIdType        `xml:"SubmissionId"`
	EFIN                    EFINType                `xml:"EFIN"`
	TaxYr                   *YearType               `xml:"TaxYr,omitempty" json:",omitempty"`
	GovernmentCd            GovernmentCodeType      `xml:"GovernmentCd"`
	FederalSubmissionTypeCd FederalSubmissionTypeCd `xml:"FederalSubmissionTypeCd"`
	TaxPeriodBeginDt        *DateType               `xml:"TaxPeriodBeginDt,omitempty" json:",omitempty"`
	TaxPeriodEndDt          *DateType               `xml:"TaxPeriodEndDt,omitempty" json:",omitempty"`
	TIN                     EINType                 `xml:"TIN"`
	Xmlns                   string                  `xml:"xmlns,attr,omitempty" json:",omitempty"`
}

func (*IRSSubmissionManifest) Init

func (r *IRSSubmissionManifest) Init() error

func (*IRSSubmissionManifest) SetSubmissionIdentifier

func (r *IRSSubmissionManifest) SetSubmissionIdentifier(id SubmissionIdType)

func (*IRSSubmissionManifest) SubmissionIdentifier

func (r *IRSSubmissionManifest) SubmissionIdentifier() SubmissionIdType

func (IRSSubmissionManifest) Validate

func (r IRSSubmissionManifest) Validate() error

func (*IRSSubmissionManifest) XmlData

func (r *IRSSubmissionManifest) XmlData() ([]byte, error)

type ISPType

type ISPType string

Must match the pattern [A-Z0-9]{6}

func (ISPType) Validate

func (r ISPType) Validate() error

type IdDisregardedEntitiesGrp

type IdDisregardedEntitiesGrp struct {
	DisregardedEntityName         *BusinessNameType     `xml:"DisregardedEntityName,omitempty" json:",omitempty"`
	USAddress                     USAddressType         `xml:"USAddress"`
	ForeignAddress                ForeignAddressType    `xml:"ForeignAddress"`
	EIN                           EINType               `xml:"EIN,omitempty" json:",omitempty"`
	PrimaryActivitiesTxt          string                `xml:"PrimaryActivitiesTxt,omitempty" json:",omitempty"`
	LegalDomicileStateCd          StateType             `xml:"LegalDomicileStateCd"`
	LegalDomicileForeignCountryCd CountryType           `xml:"LegalDomicileForeignCountryCd"`
	TotalIncomeAmt                int                   `xml:"TotalIncomeAmt,omitempty" json:",omitempty"`
	EndOfYearAssetsAmt            int                   `xml:"EndOfYearAssetsAmt,omitempty" json:",omitempty"`
	DirectControllingEntityName   BusinessNameType      `xml:"DirectControllingEntityName"`
	DirectControllingNACd         DirectControllingNACd `xml:"DirectControllingNACd"`
}

func (IdDisregardedEntitiesGrp) Validate

func (r IdDisregardedEntitiesGrp) Validate() error

type IdListType

type IdListType []string

func (*IdListType) MarshalText

func (x *IdListType) MarshalText() ([]byte, error)

func (*IdListType) UnmarshalText

func (x *IdListType) UnmarshalText(text []byte) error

type IdRelatedOrgTxblCorpTrGrp

type IdRelatedOrgTxblCorpTrGrp struct {
	RelatedOrganizationName       *BusinessNameType     `xml:"RelatedOrganizationName,omitempty" json:",omitempty"`
	USAddress                     USAddressType         `xml:"USAddress"`
	ForeignAddress                ForeignAddressType    `xml:"ForeignAddress"`
	EIN                           EINType               `xml:"EIN,omitempty" json:",omitempty"`
	PrimaryActivitiesTxt          string                `xml:"PrimaryActivitiesTxt,omitempty" json:",omitempty"`
	LegalDomicileStateCd          StateType             `xml:"LegalDomicileStateCd"`
	LegalDomicileForeignCountryCd CountryType           `xml:"LegalDomicileForeignCountryCd"`
	DirectControllingEntityName   BusinessNameType      `xml:"DirectControllingEntityName"`
	DirectControllingNACd         DirectControllingNACd `xml:"DirectControllingNACd"`
	EntityTypeTxt                 string                `xml:"EntityTypeTxt,omitempty" json:",omitempty"`
	ShareOfTotalIncomeAmt         int                   `xml:"ShareOfTotalIncomeAmt,omitempty" json:",omitempty"`
	ShareOfEOYAssetsAmt           int                   `xml:"ShareOfEOYAssetsAmt,omitempty" json:",omitempty"`
	OwnershipPct                  float64               `xml:"OwnershipPct,omitempty" json:",omitempty"`
	ControlledOrganizationInd     bool                  `xml:"ControlledOrganizationInd,omitempty" json:",omitempty"`
}

func (IdRelatedOrgTxblCorpTrGrp) Validate

func (r IdRelatedOrgTxblCorpTrGrp) Validate() error

type IdRelatedOrgTxblPartnershipGrp

type IdRelatedOrgTxblPartnershipGrp struct {
	RelatedOrganizationName        *BusinessNameType     `xml:"RelatedOrganizationName,omitempty" json:",omitempty"`
	USAddress                      USAddressType         `xml:"USAddress"`
	ForeignAddress                 ForeignAddressType    `xml:"ForeignAddress"`
	EIN                            EINType               `xml:"EIN,omitempty" json:",omitempty"`
	PrimaryActivitiesTxt           string                `xml:"PrimaryActivitiesTxt,omitempty" json:",omitempty"`
	LegalDomicileStateCd           StateType             `xml:"LegalDomicileStateCd"`
	LegalDomicileForeignCountryCd  CountryType           `xml:"LegalDomicileForeignCountryCd"`
	DirectControllingEntityName    BusinessNameType      `xml:"DirectControllingEntityName"`
	DirectControllingNACd          DirectControllingNACd `xml:"DirectControllingNACd"`
	PredominantIncomeTypeTxt       string                `xml:"PredominantIncomeTypeTxt,omitempty" json:",omitempty"`
	ShareOfTotalIncomeAmt          int                   `xml:"ShareOfTotalIncomeAmt,omitempty" json:",omitempty"`
	ShareOfEOYAssetsAmt            int                   `xml:"ShareOfEOYAssetsAmt,omitempty" json:",omitempty"`
	DisproportionateAllocationsInd bool                  `xml:"DisproportionateAllocationsInd,omitempty" json:",omitempty"`
	UBICodeVAmt                    int                   `xml:"UBICodeVAmt,omitempty" json:",omitempty"`
	GeneralOrManagingPartnerInd    bool                  `xml:"GeneralOrManagingPartnerInd,omitempty" json:",omitempty"`
	OwnershipPct                   float64               `xml:"OwnershipPct,omitempty" json:",omitempty"`
}

func (IdRelatedOrgTxblPartnershipGrp) Validate

type IdRelatedTaxExemptOrgGrp

type IdRelatedTaxExemptOrgGrp struct {
	DisregardedEntityName         *BusinessNameType     `xml:"DisregardedEntityName,omitempty" json:",omitempty"`
	USAddress                     USAddressType         `xml:"USAddress"`
	ForeignAddress                ForeignAddressType    `xml:"ForeignAddress"`
	EIN                           EINType               `xml:"EIN,omitempty" json:",omitempty"`
	PrimaryActivitiesTxt          string                `xml:"PrimaryActivitiesTxt,omitempty" json:",omitempty"`
	LegalDomicileStateCd          StateType             `xml:"LegalDomicileStateCd"`
	LegalDomicileForeignCountryCd CountryType           `xml:"LegalDomicileForeignCountryCd"`
	ExemptCodeSectionTxt          string                `xml:"ExemptCodeSectionTxt,omitempty" json:",omitempty"`
	PublicCharityStatusTxt        string                `xml:"PublicCharityStatusTxt,omitempty" json:",omitempty"`
	DirectControllingEntityName   BusinessNameType      `xml:"DirectControllingEntityName"`
	DirectControllingNACd         DirectControllingNACd `xml:"DirectControllingNACd"`
	ControlledOrganizationInd     bool                  `xml:"ControlledOrganizationInd,omitempty" json:",omitempty"`
}

func (IdRelatedTaxExemptOrgGrp) Validate

func (r IdRelatedTaxExemptOrgGrp) Validate() error

type IdType

type IdType string

Must match the pattern [A-Za-z0-9:\.\-]{1,30}

func (IdType) Validate

func (r IdType) Validate() error

type ImplementationStrategyAdptYr

type ImplementationStrategyAdptYr int

Must match the pattern [0-9]{2}

func (ImplementationStrategyAdptYr) Validate

func (r ImplementationStrategyAdptYr) Validate() error

type InCareOfNameType

type InCareOfNameType string

Must match the pattern (% )(([A-Za-z0-9#/%\-\(\)]|&|') ?)*([A-Za-z0-9#/%\-\(\)]|&|')

func (InCareOfNameType) Validate

func (r InCareOfNameType) Validate() error

type IncludeFIN48FootnoteInd

type IncludeFIN48FootnoteInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (IncludeFIN48FootnoteInd) Validate

func (r IncludeFIN48FootnoteInd) Validate() error

type IndependentAuditFinclStmtInd

type IndependentAuditFinclStmtInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (IndependentAuditFinclStmtInd) Validate

func (r IndependentAuditFinclStmtInd) Validate() error

type IntegerNNType

type IntegerNNType int

Base type for a non-negative integer

func (IntegerNNType) Validate

func (r IntegerNNType) Validate() error

type IntegerType

type IntegerType int

Base type for an integer

func (IntegerType) Validate

func (r IntegerType) Validate() error

type Irs990File

type Irs990File struct {
	XmlData  Return                 `xml:"ReturnXml"`
	Manifest *IRSSubmissionManifest `xml:"Manifest,omitempty" json:",omitempty"`
}

func (Irs990File) Validate

func (r Irs990File) Validate() error

func (Irs990File) Version

func (r Irs990File) Version() string

func (*Irs990File) ZipData

func (r *Irs990File) ZipData() ([]byte, error)

type LiquidationOfAssetsTableGrp

type LiquidationOfAssetsTableGrp struct {
	LiquidationOfAssetsDetail []Form990SchNGroup1Type `xml:"LiquidationOfAssetsDetail,omitempty" json:",omitempty"`
	ReferenceDocumentId       IdListType              `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName     string                  `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (LiquidationOfAssetsTableGrp) Validate

func (r LiquidationOfAssetsTableGrp) Validate() error

type LoanOutstandingInd

type LoanOutstandingInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (LoanOutstandingInd) Validate

func (r LoanOutstandingInd) Validate() error

type LoansBtwnOrgInterestedPrsnGrpType

type LoansBtwnOrgInterestedPrsnGrpType struct {
	PersonNm                    PersonNameType   `xml:"PersonNm"`
	BusinessName                BusinessNameType `xml:"BusinessName"`
	RelationshipWithOrgTxt      string           `xml:"RelationshipWithOrgTxt,omitempty" json:",omitempty"`
	LoanPurposeTxt              string           `xml:"LoanPurposeTxt,omitempty" json:",omitempty"`
	LoanToOrganizationInd       CheckboxType     `xml:"LoanToOrganizationInd"`
	LoanFromOrganizationInd     CheckboxType     `xml:"LoanFromOrganizationInd"`
	OriginalPrincipalAmt        int              `xml:"OriginalPrincipalAmt,omitempty" json:",omitempty"`
	BalanceDueAmt               int              `xml:"BalanceDueAmt,omitempty" json:",omitempty"`
	DefaultInd                  bool             `xml:"DefaultInd,omitempty" json:",omitempty"`
	BoardOrCommitteeApprovalInd bool             `xml:"BoardOrCommitteeApprovalInd,omitempty" json:",omitempty"`
	WrittenAgreementInd         bool             `xml:"WrittenAgreementInd,omitempty" json:",omitempty"`
}

func (LoansBtwnOrgInterestedPrsnGrpType) Validate

type LobbyingActivitiesInd

type LobbyingActivitiesInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (LobbyingActivitiesInd) Validate

func (r LobbyingActivitiesInd) Validate() error

type ManagementCoAndJntVenturesGrp

type ManagementCoAndJntVenturesGrp struct {
	EntityName                     *BusinessNameType `xml:"EntityName,omitempty" json:",omitempty"`
	PrimaryActivitiesTxt           string            `xml:"PrimaryActivitiesTxt,omitempty" json:",omitempty"`
	OrgProfitOrOwnershipPct        float64           `xml:"OrgProfitOrOwnershipPct,omitempty" json:",omitempty"`
	OfcrEtcProfitOrOwnershipPct    float64           `xml:"OfcrEtcProfitOrOwnershipPct,omitempty" json:",omitempty"`
	PhysiciansProfitOrOwnershipPct float64           `xml:"PhysiciansProfitOrOwnershipPct,omitempty" json:",omitempty"`
}

func (ManagementCoAndJntVenturesGrp) Validate

func (r ManagementCoAndJntVenturesGrp) Validate() error

type MethodOfAccountingOtherInd

type MethodOfAccountingOtherInd struct {
	CheckboxType                CheckboxType `xml:",chardata"`
	MethodOfAccountingOtherDesc string       `xml:"methodOfAccountingOtherDesc,attr,omitempty" json:",omitempty"`
}

func (MethodOfAccountingOtherInd) Validate

func (r MethodOfAccountingOtherInd) Validate() error

type MethodOfAccountingType

type MethodOfAccountingType string

May be one of cash, accrual, hybrid

func (MethodOfAccountingType) Validate

func (r MethodOfAccountingType) Validate() error

type MethodValuationCd

type MethodValuationCd string

May be one of C, F

func (MethodValuationCd) Validate

func (r MethodValuationCd) Validate() error

type MinimumAssetAmountGrp

type MinimumAssetAmountGrp struct {
	AverageMonthlyFMVOfSecGrp      Form990SchAPartVGroup2Type `xml:"AverageMonthlyFMVOfSecGrp"`
	AverageMonthlyCashBalancesGrp  Form990SchAPartVGroup2Type `xml:"AverageMonthlyCashBalancesGrp"`
	FMVOtherNonExemptUseAssetGrp   Form990SchAPartVGroup2Type `xml:"FMVOtherNonExemptUseAssetGrp"`
	TotalFMVOfNonExemptUseAssetGrp Form990SchAPartVGroup2Type `xml:"TotalFMVOfNonExemptUseAssetGrp"`
	DiscountClaimedAmt             int                        `xml:"DiscountClaimedAmt"`
	AcquisitionIndebtednessGrp     Form990SchAPartVGroup1Type `xml:"AcquisitionIndebtednessGrp"`
	AdjustedFMVLessIndebtednessGrp Form990SchAPartVGroup1Type `xml:"AdjustedFMVLessIndebtednessGrp"`
	CashDeemedCharitableGrp        Form990SchAPartVGroup1Type `xml:"CashDeemedCharitableGrp"`
	NetVlNonExemptUseAssetsGrp     Form990SchAPartVGroup1Type `xml:"NetVlNonExemptUseAssetsGrp"`
	PctOfNetVlNonExemptUseAstGrp   Form990SchAPartVGroup1Type `xml:"PctOfNetVlNonExemptUseAstGrp"`
	RecoveriesPYDistriMinAssetGrp  Form990SchAPartVGroup1Type `xml:"RecoveriesPYDistriMinAssetGrp"`
	TotalMinimumAssetGrp           Form990SchAPartVGroup1Type `xml:"TotalMinimumAssetGrp"`
}

func (MinimumAssetAmountGrp) Validate

func (r MinimumAssetAmountGrp) Validate() error

type MonthDayType

type MonthDayType time.Time

Month and day type in the format of --MM-DD

func (MonthDayType) MarshalText

func (r MonthDayType) MarshalText() ([]byte, error)

func (*MonthDayType) UnmarshalText

func (r *MonthDayType) UnmarshalText(text []byte) error

func (MonthDayType) Validate

func (r MonthDayType) Validate() error

type MonthType

type MonthType time.Time

Month type in the format of --MM

func (MonthType) MarshalText

func (r MonthType) MarshalText() ([]byte, error)

func (*MonthType) UnmarshalText

func (r *MonthType) UnmarshalText(text []byte) error

func (MonthType) Validate

func (r MonthType) Validate() error

type MoreThan5000KToIndividualsInd

type MoreThan5000KToIndividualsInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (MoreThan5000KToIndividualsInd) Validate

func (r MoreThan5000KToIndividualsInd) Validate() error

type MoreThan5000KToOrgInd

type MoreThan5000KToOrgInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (MoreThan5000KToOrgInd) Validate

func (r MoreThan5000KToOrgInd) Validate() error

type NameAndAddressType

type NameAndAddressType struct {
	PersonNm       PersonNameType     `xml:"PersonNm"`
	BusinessName   BusinessNameType   `xml:"BusinessName"`
	USAddress      USAddressType      `xml:"USAddress"`
	ForeignAddress ForeignAddressType `xml:"ForeignAddress"`
}

Recurring Name and Address Type

func (NameAndAddressType) Validate

func (r NameAndAddressType) Validate() error

type NameLine1Type

type NameLine1Type string

Must match the pattern [A-Za-z]( |<)?(([A-Za-z#\-]|&)( |<)?)*([A-Za-z#\-]|&)

func (NameLine1Type) Validate

func (r NameLine1Type) Validate() error

type NameOfInterested

type NameOfInterested struct {
	PersonNm     PersonNameType   `xml:"PersonNm"`
	BusinessName BusinessNameType `xml:"BusinessName"`
}

func (NameOfInterested) Validate

func (r NameOfInterested) Validate() error

type NonCashPropertyContributionGrpType

type NonCashPropertyContributionGrpType struct {
	ContributorNum      int      `xml:"ContributorNum"`
	NoncashPropertyDesc string   `xml:"NoncashPropertyDesc"`
	FairMarketValueAmt  int      `xml:"FairMarketValueAmt"`
	ReceivedDt          DateType `xml:"ReceivedDt,omitempty" json:",omitempty"`
}

func (NonCashPropertyContributionGrpType) Validate

type NumericType

type NumericType string

Must match the pattern [0-9]*

func (NumericType) Validate

func (r NumericType) Validate() error

type OperateHospitalInd

type OperateHospitalInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (OperateHospitalInd) Validate

func (r OperateHospitalInd) Validate() error

type Organization501cInd

type Organization501cInd struct {
	CheckboxType            CheckboxType            `xml:",chardata"`
	Organization501cTypeTxt Organization501cTypeTxt `xml:"organization501cTypeTxt,attr,omitempty" json:",omitempty"`
}

func (Organization501cInd) Validate

func (r Organization501cInd) Validate() error

type Organization501cTypeTxt

type Organization501cTypeTxt string

Must match the pattern [2-9]|1[0-9]|2[02-7]

func (Organization501cTypeTxt) Validate

func (r Organization501cTypeTxt) Validate() error

type OrganizationBelongsAffltGrpInd

type OrganizationBelongsAffltGrpInd struct {
	CheckboxType          CheckboxType `xml:",chardata"`
	ReferenceDocumentId   IdListType   `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string       `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (OrganizationBelongsAffltGrpInd) Validate

type OrganizationTypeCd

type OrganizationTypeCd string

May be one of 1, 2, 3, 4, 5, 6, 7, 8, 9

func (OrganizationTypeCd) Validate

func (r OrganizationTypeCd) Validate() error

type OriginatorGrp

type OriginatorGrp struct {
	EFIN               EFINType            `xml:"EFIN"`
	OriginatorTypeCd   OriginatorType      `xml:"OriginatorTypeCd"`
	PractitionerPINGrp *PractitionerPINGrp `xml:"PractitionerPINGrp,omitempty" json:",omitempty"`
}

func (OriginatorGrp) Validate

func (r OriginatorGrp) Validate() error

type OriginatorType

type OriginatorType string

May be one of ERO, OnlineFiler, ReportingAgent, IRSAgent, FinancialAgent, LargeTaxpayer

func (OriginatorType) Validate

func (r OriginatorType) Validate() error

type OthHlthCareFcltsGrp

type OthHlthCareFcltsGrp struct {
	BusinessName BusinessNameType `xml:"BusinessName"`
	USAddress    USAddressType    `xml:"USAddress"`
	FacilityTxt  string           `xml:"FacilityTxt"`
}

func (OthHlthCareFcltsGrp) Validate

func (r OthHlthCareFcltsGrp) Validate() error

type OthHlthCareFcltsNotHospitalGrp

type OthHlthCareFcltsNotHospitalGrp struct {
	OthHlthCareFcltsGrp []OthHlthCareFcltsGrp `xml:"OthHlthCareFcltsGrp"`
}

func (OthHlthCareFcltsNotHospitalGrp) Validate

type OtherForeignAddressType

type OtherForeignAddressType struct {
	AddressLine1Txt   *StreetAddressType `xml:"AddressLine1Txt,omitempty" json:",omitempty"`
	AddressLine2Txt   *StreetAddressType `xml:"AddressLine2Txt,omitempty" json:",omitempty"`
	CityNm            string             `xml:"CityNm,omitempty" json:",omitempty"`
	ProvinceOrStateNm string             `xml:"ProvinceOrStateNm,omitempty" json:",omitempty"`
	CountryCd         CountryType        `xml:"CountryCd,omitempty" json:",omitempty"`
	ForeignPostalCd   string             `xml:"ForeignPostalCd,omitempty" json:",omitempty"`
}

func (OtherForeignAddressType) Validate

func (r OtherForeignAddressType) Validate() error

type OtherUSAddressType

type OtherUSAddressType struct {
	AddressLine1Txt     *StreetAddressType `xml:"AddressLine1Txt,omitempty" json:",omitempty"`
	AddressLine2Txt     *StreetAddressType `xml:"AddressLine2Txt,omitempty" json:",omitempty"`
	CityNm              CityType           `xml:"CityNm,omitempty" json:",omitempty"`
	StateAbbreviationCd *StateType         `xml:"StateAbbreviationCd,omitempty" json:",omitempty"`
	ZIPCd               ZIPCodeType        `xml:"ZIPCd,omitempty" json:",omitempty"`
}

func (OtherUSAddressType) Validate

func (r OtherUSAddressType) Validate() error

type PINCodeType

type PINCodeType string

May be one of Practitioner, Self-Select Practitioner, Self-Select On-Line

func (PINCodeType) Validate

func (r PINCodeType) Validate() error

type PINEnteredByCd

type PINEnteredByCd string

May be one of Taxpayer, ERO

func (PINEnteredByCd) Validate

func (r PINEnteredByCd) Validate() error

type PINEnteredByType

type PINEnteredByType string

May be one of Taxpayer, ERO

func (PINEnteredByType) Validate

func (r PINEnteredByType) Validate() error

type PINType

type PINType string

Must match the pattern [0-9]{5}

func (PINType) Validate

func (r PINType) Validate() error

type PTINType

type PTINType string

Must match the pattern P[0-9]{8}

func (PTINType) Validate

func (r PTINType) Validate() error

type PYExcessBenefitTransInd

type PYExcessBenefitTransInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (PYExcessBenefitTransInd) Validate

func (r PYExcessBenefitTransInd) Validate() error

type PartialLiquidationInd

type PartialLiquidationInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (PartialLiquidationInd) Validate

func (r PartialLiquidationInd) Validate() error

type PartnersPageFilingType

type PartnersPageFilingType string

May be one of Partners Page English, Partners Page Spanish

func (PartnersPageFilingType) Validate

func (r PartnersPageFilingType) Validate() error

type PaymentRequestRcvdCd

type PaymentRequestRcvdCd string

May be one of Payment Request Received

type PersonFirstNameType

type PersonFirstNameType string

Must match the pattern ([A-Za-z\-] ?)*[A-Za-z\-]

func (PersonFirstNameType) Validate

func (r PersonFirstNameType) Validate() error

type PersonFullNameType

type PersonFullNameType struct {
	PersonFirstNm PersonFirstNameType `xml:"PersonFirstNm"`
	PersonLastNm  PersonLastNameType  `xml:"PersonLastNm,omitempty" json:",omitempty"`
}

func (PersonFullNameType) Validate

func (r PersonFullNameType) Validate() error

type PersonLastNameType

type PersonLastNameType string

Must match the pattern ([A-Za-z\-] ?)*[A-Za-z\-]

func (PersonLastNameType) Validate

func (r PersonLastNameType) Validate() error

type PersonNameControlType

type PersonNameControlType string

Must match the pattern [A-Z][A-Z\- ]{0,3}

func (PersonNameControlType) Validate

func (r PersonNameControlType) Validate() error

type PersonNameType

type PersonNameType string

Must match the pattern ([A-Za-z0-9'\-] ?)*[A-Za-z0-9'\-]

func (PersonNameType) Validate

func (r PersonNameType) Validate() error

type PersonTitleType

type PersonTitleType string

Must match the pattern ([!-~] ?)*[!-~]

func (PersonTitleType) Validate

func (r PersonTitleType) Validate() error

type PhoneNumberType

type PhoneNumberType string

Must match the pattern [0-9]{10}

func (PhoneNumberType) Validate

func (r PhoneNumberType) Validate() error

type PoliticalCampaignActyInd

type PoliticalCampaignActyInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (PoliticalCampaignActyInd) Validate

func (r PoliticalCampaignActyInd) Validate() error

type PractitionerPINGrp

type PractitionerPINGrp struct {
	EFIN EFINType `xml:"EFIN"`
	PIN  PINType  `xml:"PIN"`
}

func (PractitionerPINGrp) Validate

func (r PractitionerPINGrp) Validate() error

type PreparerFirmGrp

type PreparerFirmGrp struct {
	PreparerFirmEIN        EINType            `xml:"PreparerFirmEIN,omitempty" json:",omitempty"`
	PreparerFirmName       BusinessNameType   `xml:"PreparerFirmName"`
	PreparerUSAddress      USAddressType      `xml:"PreparerUSAddress"`
	PreparerForeignAddress ForeignAddressType `xml:"PreparerForeignAddress"`
}

func (PreparerFirmGrp) Validate

func (r PreparerFirmGrp) Validate() error

type PreparerPersonGrp

type PreparerPersonGrp struct {
	PreparerPersonNm PersonNameType  `xml:"PreparerPersonNm,omitempty" json:",omitempty"`
	SSN              SSNType         `xml:"SSN"`
	PTIN             PTINType        `xml:"PTIN"`
	PhoneNum         PhoneNumberType `xml:"PhoneNum,omitempty" json:",omitempty"`
	EmailAddressTxt  string          `xml:"EmailAddressTxt,omitempty" json:",omitempty"`
	PreparationDt    DateType        `xml:"PreparationDt,omitempty" json:",omitempty"`
	SelfEmployedInd  CheckboxType    `xml:"SelfEmployedInd,omitempty" json:",omitempty"`
}

func (PreparerPersonGrp) Validate

func (r PreparerPersonGrp) Validate() error

type ProceduresCorrectiveActionGrpType

type ProceduresCorrectiveActionGrpType struct {
	BondReferenceCd               BondReferenceCd `xml:"BondReferenceCd"`
	ProceduresCorrectiveActionInd bool            `xml:"ProceduresCorrectiveActionInd,omitempty" json:",omitempty"`
}

func (ProceduresCorrectiveActionGrpType) Validate

type ProfessionalFundraisingInd

type ProfessionalFundraisingInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (ProfessionalFundraisingInd) Validate

func (r ProfessionalFundraisingInd) Validate() error

type ProgSrvcAccomplishmentActyGrpType

type ProgSrvcAccomplishmentActyGrpType struct {
	ActivityCd int    `xml:"ActivityCd,omitempty" json:",omitempty"`
	ExpenseAmt int    `xml:"ExpenseAmt,omitempty" json:",omitempty"`
	GrantAmt   int    `xml:"GrantAmt,omitempty" json:",omitempty"`
	RevenueAmt int    `xml:"RevenueAmt,omitempty" json:",omitempty"`
	Desc       string `xml:"Desc,omitempty" json:",omitempty"`
}

func (ProgSrvcAccomplishmentActyGrpType) Validate

type QuarterEndDateType

type QuarterEndDateType time.Time

The end date of a calendar quarter.

func (QuarterEndDateType) MarshalText

func (t QuarterEndDateType) MarshalText() ([]byte, error)

func (*QuarterEndDateType) UnmarshalText

func (t *QuarterEndDateType) UnmarshalText(text []byte) error

func (QuarterEndDateType) Validate

func (t QuarterEndDateType) Validate() error

type RatioType

type RatioType float64

A fraction between 0 and 1 that allows up to 5 decimal places

func (RatioType) Validate

func (r RatioType) Validate() error

type ReasonableCauseExplanation

type ReasonableCauseExplanation struct {
	ExplanationTxt     string          `xml:"ExplanationTxt,omitempty" json:",omitempty"`
	DocumentId         IdType          `xml:"documentId,attr"`
	SoftwareId         *SoftwareIdType `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum string          `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName       string          `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (ReasonableCauseExplanation) Validate

func (r ReasonableCauseExplanation) Validate() error

type ReasonableCauseExplanationType

type ReasonableCauseExplanationType struct {
	ExplanationTxt string `xml:"ExplanationTxt,omitempty" json:",omitempty"`
}

Content model for reasonable cause explanation

func (ReasonableCauseExplanationType) Validate

type RecipientTable

type RecipientTable struct {
	RecipientBusinessName   *BusinessNameType  `xml:"RecipientBusinessName,omitempty" json:",omitempty"`
	USAddress               USAddressType      `xml:"USAddress"`
	ForeignAddress          ForeignAddressType `xml:"ForeignAddress"`
	RecipientEIN            EINType            `xml:"RecipientEIN,omitempty" json:",omitempty"`
	IRCSectionDesc          string             `xml:"IRCSectionDesc,omitempty" json:",omitempty"`
	CashGrantAmt            int                `xml:"CashGrantAmt,omitempty" json:",omitempty"`
	NonCashAssistanceAmt    int                `xml:"NonCashAssistanceAmt,omitempty" json:",omitempty"`
	ValuationMethodUsedDesc string             `xml:"ValuationMethodUsedDesc,omitempty" json:",omitempty"`
	NonCashAssistanceDesc   string             `xml:"NonCashAssistanceDesc,omitempty" json:",omitempty"`
	PurposeOfGrantTxt       string             `xml:"PurposeOfGrantTxt,omitempty" json:",omitempty"`
}

func (RecipientTable) Validate

func (r RecipientTable) Validate() error

type RegistrationNumType

type RegistrationNumType string

Must match the pattern [A-Z0-9]{1,20}

func (RegistrationNumType) Validate

func (r RegistrationNumType) Validate() error

type RelatedEntityInd

type RelatedEntityInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (RelatedEntityInd) Validate

func (r RelatedEntityInd) Validate() error

type ReportInvestmentsOtherSecInd

type ReportInvestmentsOtherSecInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (ReportInvestmentsOtherSecInd) Validate

func (r ReportInvestmentsOtherSecInd) Validate() error

type ReportLandBuildingEquipmentInd

type ReportLandBuildingEquipmentInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (ReportLandBuildingEquipmentInd) Validate

type ReportOtherAssetsInd

type ReportOtherAssetsInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (ReportOtherAssetsInd) Validate

func (r ReportOtherAssetsInd) Validate() error

type ReportOtherLiabilitiesInd

type ReportOtherLiabilitiesInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (ReportOtherLiabilitiesInd) Validate

func (r ReportOtherLiabilitiesInd) Validate() error

type ReportProgramRelatedInvstInd

type ReportProgramRelatedInvstInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (ReportProgramRelatedInvstInd) Validate

func (r ReportProgramRelatedInvstInd) Validate() error

type RequestForCopyAttachment

type RequestForCopyAttachment struct {
	CopyReceiverGovernmentCd []GovernmentCodeType `xml:"CopyReceiverGovernmentCd"`
	PersonNm                 PersonNameType       `xml:"PersonNm"`
	PersonTitleTxt           PersonTitleType      `xml:"PersonTitleTxt"`
	PIN                      PINType              `xml:"PIN"`
	Dt                       DateType             `xml:"Dt"`
	DocumentId               IdType               `xml:"documentId,attr"`
	SoftwareId               *SoftwareIdType      `xml:"softwareId,attr,omitempty" json:",omitempty"`
	SoftwareVersionNum       string               `xml:"softwareVersionNum,attr,omitempty" json:",omitempty"`
	DocumentName             string               `xml:"documentName,attr,omitempty" json:",omitempty"`
}

func (RequestForCopyAttachment) Validate

func (r RequestForCopyAttachment) Validate() error

type RequestForCopyAttachmentType

type RequestForCopyAttachmentType struct {
	CopyReceiverGovernmentCd []GovernmentCodeType `xml:"CopyReceiverGovernmentCd"`
	PersonNm                 PersonNameType       `xml:"PersonNm"`
	PersonTitleTxt           PersonTitleType      `xml:"PersonTitleTxt"`
	PIN                      PINType              `xml:"PIN"`
	Dt                       DateType             `xml:"Dt"`
}

Content model for Request For Copy Attachment

func (RequestForCopyAttachmentType) Validate

func (r RequestForCopyAttachmentType) Validate() error

type Return

type Return struct {
	Text           string `xml:",chardata"`
	Xmlns          string `xml:"xmlns,attr,omitempty" json:",omitempty"`
	Xsi            string `xml:"xsi,attr"`
	SchemaLocation string `xml:"schemaLocation,attr"`
	Version        string `xml:"returnVersion,attr"`

	ReturnHeader ReturnHeaderType `xml:"ReturnHeader"`
	ReturnData   ReturnData       `xml:"ReturnData"`
}

func (*Return) Init

func (r *Return) Init() error

func (*Return) InspectData

func (r *Return) InspectData() *utils.ReturnInspectInfo

Split xml files with a document

func (*Return) Parse

func (r *Return) Parse(buf []byte) error

Parse parses the “Return1099” record from raw xml

func (*Return) ReturnType

func (r *Return) ReturnType() string

ReturnType returns type of return type

func (*Return) ReturnVersion

func (r *Return) ReturnVersion() string

ReturnYear returns year of return version

func (*Return) ReturnYear

func (r *Return) ReturnYear() int

ReturnYear returns year of return year

func (*Return) String

func (r *Return) String() string

Converting the struct to String format.

func (Return) Validate

func (r Return) Validate() error

type ReturnData

type ReturnData struct {
	IRS990                     *IRS990                     `xml:"IRS990"`
	IRS990ScheduleA            *IRS990ScheduleA            `xml:"IRS990ScheduleA,omitempty" json:",omitempty"`
	IRS990ScheduleB            *IRS990ScheduleB            `xml:"IRS990ScheduleB,omitempty" json:",omitempty"`
	IRS990ScheduleC            *IRS990ScheduleC            `xml:"IRS990ScheduleC,omitempty" json:",omitempty"`
	IRS990ScheduleD            *IRS990ScheduleD            `xml:"IRS990ScheduleD,omitempty" json:",omitempty"`
	IRS990ScheduleE            *IRS990ScheduleE            `xml:"IRS990ScheduleE,omitempty" json:",omitempty"`
	IRS990ScheduleF            *IRS990ScheduleF            `xml:"IRS990ScheduleF,omitempty" json:",omitempty"`
	IRS990ScheduleG            *IRS990ScheduleG            `xml:"IRS990ScheduleG,omitempty" json:",omitempty"`
	IRS990ScheduleH            *IRS990ScheduleH            `xml:"IRS990ScheduleH,omitempty" json:",omitempty"`
	IRS990ScheduleI            *IRS990ScheduleI            `xml:"IRS990ScheduleI,omitempty" json:",omitempty"`
	IRS990ScheduleJ            *IRS990ScheduleJ            `xml:"IRS990ScheduleJ,omitempty" json:",omitempty"`
	IRS990ScheduleK            []IRS990ScheduleK           `xml:"IRS990ScheduleK,omitempty" json:",omitempty"`
	IRS990ScheduleL            *IRS990ScheduleL            `xml:"IRS990ScheduleL,omitempty" json:",omitempty"`
	IRS990ScheduleM            *IRS990ScheduleM            `xml:"IRS990ScheduleM,omitempty" json:",omitempty"`
	IRS990ScheduleN            *IRS990ScheduleN            `xml:"IRS990ScheduleN,omitempty" json:",omitempty"`
	IRS990ScheduleO            *IRS990ScheduleO            `xml:"IRS990ScheduleO,omitempty" json:",omitempty"`
	IRS990ScheduleR            *IRS990ScheduleR            `xml:"IRS990ScheduleR,omitempty" json:",omitempty"`
	AffiliateListing           *AffiliateListing           `xml:"AffiliateListing,omitempty" json:",omitempty"`
	ReasonableCauseExplanation *ReasonableCauseExplanation `xml:"ReasonableCauseExplanation,omitempty" json:",omitempty"`
	AffiliatedGroupAttachment  *AffiliatedGroupAttachment  `xml:"AffiliatedGroupAttachment,omitempty" json:",omitempty"`
	AffiliatedGroupSchedule    *AffiliatedGroupSchedule    `xml:"AffiliatedGroupSchedule,omitempty" json:",omitempty"`
	AveragingAttachment        *AveragingAttachment        `xml:"AveragingAttachment,omitempty" json:",omitempty"`
	RequestForCopyAttachment   *RequestForCopyAttachment   `xml:"RequestForCopyAttachment,omitempty" json:",omitempty"`
	BinaryAttachment           []BinaryAttachment          `xml:"BinaryAttachment,omitempty" json:",omitempty"`
	DocumentCnt                int                         `xml:"documentCnt,attr"`
}

func (ReturnData) Validate

func (r ReturnData) Validate() error

type ReturnHeaderType

type ReturnHeaderType struct {
	ReturnTs                    TimestampType      `xml:"ReturnTs"`
	TaxPeriodEndDt              DateType           `xml:"TaxPeriodEndDt"`
	DisasterReliefTxt           string             `xml:"DisasterReliefTxt,omitempty" json:",omitempty"`
	ISPNum                      *ISPType           `xml:"ISPNum,omitempty" json:",omitempty"`
	PreparerFirmGrp             *PreparerFirmGrp   `xml:"PreparerFirmGrp,omitempty" json:",omitempty"`
	SoftwareId                  SoftwareIdType     `xml:"SoftwareId"`
	SoftwareVersionNum          string             `xml:"SoftwareVersionNum,omitempty" json:",omitempty"`
	MultSoftwarePackagesUsedInd bool               `xml:"MultSoftwarePackagesUsedInd"`
	OriginatorGrp               OriginatorGrp      `xml:"OriginatorGrp"`
	PINEnteredByCd              *PINEnteredByCd    `xml:"PINEnteredByCd,omitempty" json:",omitempty"`
	SignatureOptionCd           *SignatureOptionCd `xml:"SignatureOptionCd,omitempty" json:",omitempty"`
	ReturnTypeCd                ReturnTypeCd       `xml:"ReturnTypeCd"`
	TaxPeriodBeginDt            DateType           `xml:"TaxPeriodBeginDt"`
	Filer                       Filer              `xml:"Filer"`
	BusinessOfficerGrp          BusinessOfficerGrp `xml:"BusinessOfficerGrp"`
	PreparerPersonGrp           *PreparerPersonGrp `xml:"PreparerPersonGrp,omitempty" json:",omitempty"`
	IPAddress                   *IPAddressType     `xml:"IPAddress,omitempty" json:",omitempty"`
	IPDt                        *DateType          `xml:"IPDt,omitempty" json:",omitempty"`
	IPTm                        *TimeType          `xml:"IPTm,omitempty" json:",omitempty"`
	IPTimezoneCd                *TimezoneType      `xml:"IPTimezoneCd,omitempty" json:",omitempty"`
	DeviceId                    *DeviceIdType      `xml:"DeviceId,omitempty" json:",omitempty"`
	TaxYr                       YearType           `xml:"TaxYr"`
	BinaryAttachmentCnt         int                `xml:"binaryAttachmentCnt,attr"`
}

Content model for the 990/990-EZ/990-PF Return Header

func (ReturnHeaderType) Validate

func (r ReturnHeaderType) Validate() error

type ReturnTypeCd

type ReturnTypeCd string

May be one of 990, 990EZ, 990PF

func (ReturnTypeCd) Validate

func (r ReturnTypeCd) Validate() error

type RltdOrgOfficerTrstKeyEmplGrp

type RltdOrgOfficerTrstKeyEmplGrp struct {
	PersonNm                       PersonNameType   `xml:"PersonNm"`
	BusinessName                   BusinessNameType `xml:"BusinessName"`
	TitleTxt                       string           `xml:"TitleTxt,omitempty" json:",omitempty"`
	BaseCompensationFilingOrgAmt   int              `xml:"BaseCompensationFilingOrgAmt,omitempty" json:",omitempty"`
	CompensationBasedOnRltdOrgsAmt int              `xml:"CompensationBasedOnRltdOrgsAmt,omitempty" json:",omitempty"`
	BonusFilingOrganizationAmount  int              `xml:"BonusFilingOrganizationAmount,omitempty" json:",omitempty"`
	BonusRelatedOrganizationsAmt   int              `xml:"BonusRelatedOrganizationsAmt,omitempty" json:",omitempty"`
	OtherCompensationFilingOrgAmt  int              `xml:"OtherCompensationFilingOrgAmt,omitempty" json:",omitempty"`
	OtherCompensationRltdOrgsAmt   int              `xml:"OtherCompensationRltdOrgsAmt,omitempty" json:",omitempty"`
	DeferredCompensationFlngOrgAmt int              `xml:"DeferredCompensationFlngOrgAmt,omitempty" json:",omitempty"`
	DeferredCompRltdOrgsAmt        int              `xml:"DeferredCompRltdOrgsAmt,omitempty" json:",omitempty"`
	NontaxableBenefitsFilingOrgAmt int              `xml:"NontaxableBenefitsFilingOrgAmt,omitempty" json:",omitempty"`
	NontaxableBenefitsRltdOrgsAmt  int              `xml:"NontaxableBenefitsRltdOrgsAmt,omitempty" json:",omitempty"`
	TotalCompensationFilingOrgAmt  int              `xml:"TotalCompensationFilingOrgAmt,omitempty" json:",omitempty"`
	TotalCompensationRltdOrgsAmt   int              `xml:"TotalCompensationRltdOrgsAmt,omitempty" json:",omitempty"`
	CompReportPrior990FilingOrgAmt int              `xml:"CompReportPrior990FilingOrgAmt,omitempty" json:",omitempty"`
	CompReportPrior990RltdOrgsAmt  int              `xml:"CompReportPrior990RltdOrgsAmt,omitempty" json:",omitempty"`
}

func (RltdOrgOfficerTrstKeyEmplGrp) Validate

func (r RltdOrgOfficerTrstKeyEmplGrp) Validate() error

type RoutingTransitNumberType

type RoutingTransitNumberType string

Must match the pattern (01|02|03|04|05|06|07|08|09|10|11|12|21|22|23|24|25|26|27|28|29|30|31|32)[0-9]{7}

func (RoutingTransitNumberType) Validate

func (r RoutingTransitNumberType) Validate() error

type SSNType

type SSNType string

Must match the pattern [0-9]{9}

func (SSNType) Validate

func (r SSNType) Validate() error

type STINType

type STINType string

Must match the pattern S[0-9]{8}

func (STINType) Validate

func (r STINType) Validate() error

type ScheduleBRequiredInd

type ScheduleBRequiredInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (ScheduleBRequiredInd) Validate

func (r ScheduleBRequiredInd) Validate() error

type ScheduleJRequiredInd

type ScheduleJRequiredInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (ScheduleJRequiredInd) Validate

func (r ScheduleJRequiredInd) Validate() error

type SchoolOperatingInd

type SchoolOperatingInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (SchoolOperatingInd) Validate

func (r SchoolOperatingInd) Validate() error

type Section527PoliticalOrgGrp

type Section527PoliticalOrgGrp struct {
	OrganizationBusinessName *BusinessNameType  `xml:"OrganizationBusinessName,omitempty" json:",omitempty"`
	USAddress                USAddressType      `xml:"USAddress"`
	ForeignAddress           ForeignAddressType `xml:"ForeignAddress"`
	EIN                      EINType            `xml:"EIN,omitempty" json:",omitempty"`
	PaidInternalFundsAmt     int                `xml:"PaidInternalFundsAmt,omitempty" json:",omitempty"`
	ContributionsRcvdDlvrAmt int                `xml:"ContributionsRcvdDlvrAmt,omitempty" json:",omitempty"`
}

func (Section527PoliticalOrgGrp) Validate

func (r Section527PoliticalOrgGrp) Validate() error

type SignatureOptionCd

type SignatureOptionCd string

May be one of PIN Number, Binary Attachment 8453 Signature Document

func (SignatureOptionCd) Validate

func (r SignatureOptionCd) Validate() error

type SignatureType

type SignatureType string

Must match the pattern [0-9]{10}

func (SignatureType) Validate

func (r SignatureType) Validate() error

type SoftwareIdType

type SoftwareIdType string

Must match the pattern [0-9]{8}

func (SoftwareIdType) Validate

func (r SoftwareIdType) Validate() error

type StateSubmissionManifest

type StateSubmissionManifest struct {
	SubmissionId           SubmissionIdType        `xml:"SubmissionId"`
	EFIN                   EFINType                `xml:"EFIN"`
	TaxYr                  YearType                `xml:"TaxYr"`
	GovernmentCd           GovernmentCodeType      `xml:"GovernmentCd"`
	StateSubmissionTyp     StateSubmissionTyp      `xml:"StateSubmissionTyp"`
	SubmissionCategoryCd   SubmissionCategoryType  `xml:"SubmissionCategoryCd"`
	FederalEIN             FederalEIN              `xml:"FederalEIN"`
	BusinessNameControlTxt BusinessNameControlType `xml:"BusinessNameControlTxt"`
	PrimarySSN             SSNType                 `xml:"PrimarySSN"`
	PrimaryNameControlTxt  PersonNameControlType   `xml:"PrimaryNameControlTxt"`
	SpouseSSN              SSNType                 `xml:"SpouseSSN"`
	SpouseNameControlTxt   PersonNameControlType   `xml:"SpouseNameControlTxt"`
	TempId                 TempIdType              `xml:"TempId"`
	IRSSubmissionId        *SubmissionIdType       `xml:"IRSSubmissionId,omitempty" json:",omitempty"`
	StateSchemaVersionNum  string                  `xml:"StateSchemaVersionNum,omitempty" json:",omitempty"`
	Xmlns                  string                  `xml:"xmlns,attr,omitempty" json:",omitempty"`
}

func (*StateSubmissionManifest) Init

func (r *StateSubmissionManifest) Init() error

func (*StateSubmissionManifest) SetSubmissionIdentifier

func (r *StateSubmissionManifest) SetSubmissionIdentifier(id SubmissionIdType)

func (*StateSubmissionManifest) SubmissionIdentifier

func (r *StateSubmissionManifest) SubmissionIdentifier() SubmissionIdType

func (StateSubmissionManifest) Validate

func (r StateSubmissionManifest) Validate() error

func (*StateSubmissionManifest) XmlData

func (r *StateSubmissionManifest) XmlData() ([]byte, error)

type StateSubmissionTyp

type StateSubmissionTyp string

Must match the pattern [A-Za-z0-9\-]+

func (StateSubmissionTyp) Validate

func (r StateSubmissionTyp) Validate() error

type StateType

type StateType string

May be one of AL, AK, AS, AZ, AR, CA, CO, MP, CT, DE, DC, FM, FL, GA, GU, HI, ID, IL, IN, IA, KS, KY, LA, ME, MH, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PW, PA, PR, RI, SC, SD, TN, TX, VI, UT, VT, VA, WA, WV, WI, WY, AA, AE, AP

func (StateType) Validate

func (r StateType) Validate() error

type StatusRecordGrp

type StatusRecordGrp struct {
	SubmissionId                  SubmissionIdType `xml:"SubmissionId"`
	SubmissionStatusTxt           string           `xml:"SubmissionStatusTxt"`
	SubmsnStatusAcknowledgementDt DateType         `xml:"SubmsnStatusAcknowledgementDt"`
	DisclaimerTxt                 string           `xml:"DisclaimerTxt,omitempty" json:",omitempty"`
}

func (StatusRecordGrp) Validate

func (r StatusRecordGrp) Validate() error

type StatusRecordList

type StatusRecordList struct {
	Cnt             int               `xml:"Cnt"`
	StatusRecordGrp []StatusRecordGrp `xml:"StatusRecordGrp,omitempty" json:",omitempty"`
}

func (StatusRecordList) Validate

func (r StatusRecordList) Validate() error

type StrategyAttachedInd

type StrategyAttachedInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (StrategyAttachedInd) Validate

func (r StrategyAttachedInd) Validate() error

type StreetAddressType

type StreetAddressType string

Must match the pattern [A-Za-z0-9]( ?[A-Za-z0-9\-/])*

func (StreetAddressType) Validate

func (r StreetAddressType) Validate() error

type StringType

type StringType string

Base type for a string

func (StringType) Validate

func (r StringType) Validate() error

type StringVARIOUSType

type StringVARIOUSType string

May be one of VARIOUS

func (StringVARIOUSType) Validate

func (r StringVARIOUSType) Validate() error

type SubjectToProxyTaxInd

type SubjectToProxyTaxInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (SubjectToProxyTaxInd) Validate

func (r SubjectToProxyTaxInd) Validate() error

type SubmissionCategoryType

type SubmissionCategoryType string

May be one of CORP, CORPEP, EMPL, EO, ESTRST, ESTRSTEP, ETEC, IND, INDEP, PART, PARTEP

func (SubmissionCategoryType) Validate

func (r SubmissionCategoryType) Validate() error

type SubmissionIdType

type SubmissionIdType string

Must match the pattern [0-9]{13}[a-z0-9]{7}

func (SubmissionIdType) Validate

func (r SubmissionIdType) Validate() error

type SubmissionReceiptGrp

type SubmissionReceiptGrp struct {
	SubmissionId         SubmissionIdType `xml:"SubmissionId"`
	SubmissionReceivedTs TimestampType    `xml:"SubmissionReceivedTs"`
}

func (SubmissionReceiptGrp) Validate

func (r SubmissionReceiptGrp) Validate() error

type SubmissionReceiptList

type SubmissionReceiptList struct {
	Cnt                  int                    `xml:"Cnt"`
	SubmissionReceiptGrp []SubmissionReceiptGrp `xml:"SubmissionReceiptGrp,omitempty" json:",omitempty"`
}

func (SubmissionReceiptList) Validate

func (r SubmissionReceiptList) Validate() error

type SubmissionTyp

type SubmissionTyp string

Must match the pattern [A-Za-z0-9\-]+

func (SubmissionTyp) Validate

func (r SubmissionTyp) Validate() error

type SupplementalInformationDetail

type SupplementalInformationDetail struct {
	FormAndLineReferenceDesc string `xml:"FormAndLineReferenceDesc,omitempty" json:",omitempty"`
	ExplanationTxt           string `xml:"ExplanationTxt,omitempty" json:",omitempty"`
}

func (SupplementalInformationDetail) Validate

func (r SupplementalInformationDetail) Validate() error

type SupplementalInformationDetailType

type SupplementalInformationDetailType struct {
	FormAndLineReferenceDesc string `xml:"FormAndLineReferenceDesc,omitempty" json:",omitempty"`
	ExplanationTxt           string `xml:"ExplanationTxt"`
}

Content model for general explanation, IRS Form 990 Schedule O

func (SupplementalInformationDetailType) Validate

type SupplementalInformationGrp

type SupplementalInformationGrp struct {
	FormAndLineReferenceDesc string `xml:"FormAndLineReferenceDesc,omitempty" json:",omitempty"`
	ExplanationTxt           string `xml:"ExplanationTxt,omitempty" json:",omitempty"`
}

func (SupplementalInformationGrp) Validate

func (r SupplementalInformationGrp) Validate() error

type SupportedOrgInformationGrpType

type SupportedOrgInformationGrpType struct {
	SupportedOrganizationName  BusinessNameType   `xml:"SupportedOrganizationName"`
	EIN                        EINType            `xml:"EIN"`
	OrganizationTypeCd         OrganizationTypeCd `xml:"OrganizationTypeCd"`
	GoverningDocumentListedInd bool               `xml:"GoverningDocumentListedInd"`
	SupportAmt                 int                `xml:"SupportAmt"`
	OtherSupportAmt            int                `xml:"OtherSupportAmt"`
}

func (SupportedOrgInformationGrpType) Validate

type TaxExemptBondsArbitrageGrpType

type TaxExemptBondsArbitrageGrpType struct {
	BondReferenceCd               BondReferenceCd   `xml:"BondReferenceCd"`
	Form8038TFiledInd             bool              `xml:"Form8038TFiledInd,omitempty" json:",omitempty"`
	RebateNotDueYetInd            bool              `xml:"RebateNotDueYetInd,omitempty" json:",omitempty"`
	ExceptionToRebateInd          bool              `xml:"ExceptionToRebateInd,omitempty" json:",omitempty"`
	NoRebateDueInd                bool              `xml:"NoRebateDueInd,omitempty" json:",omitempty"`
	VariableRateIssueInd          bool              `xml:"VariableRateIssueInd,omitempty" json:",omitempty"`
	HedgeIdentifiedInBksAndRecInd bool              `xml:"HedgeIdentifiedInBksAndRecInd,omitempty" json:",omitempty"`
	HedgeProviderName             *BusinessNameType `xml:"HedgeProviderName,omitempty" json:",omitempty"`
	TermOfHedgePct                float64           `xml:"TermOfHedgePct,omitempty" json:",omitempty"`
	SuperintegratedHedgeInd       bool              `xml:"SuperintegratedHedgeInd,omitempty" json:",omitempty"`
	HedgeTerminatedInd            bool              `xml:"HedgeTerminatedInd,omitempty" json:",omitempty"`
	GrossProceedsInvestedInGICInd bool              `xml:"GrossProceedsInvestedInGICInd,omitempty" json:",omitempty"`
	GICProviderName               *BusinessNameType `xml:"GICProviderName,omitempty" json:",omitempty"`
	TermOfGICPct                  float64           `xml:"TermOfGICPct,omitempty" json:",omitempty"`
	RegulatorySafeHarborStsfdInd  bool              `xml:"RegulatorySafeHarborStsfdInd,omitempty" json:",omitempty"`
	GrossProceedsInvestedInd      bool              `xml:"GrossProceedsInvestedInd,omitempty" json:",omitempty"`
	WrittenProcToMonitorReqsInd   bool              `xml:"WrittenProcToMonitorReqsInd,omitempty" json:",omitempty"`
}

func (TaxExemptBondsArbitrageGrpType) Validate

type TaxExemptBondsInd

type TaxExemptBondsInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (TaxExemptBondsInd) Validate

func (r TaxExemptBondsInd) Validate() error

type TaxExemptBondsIssuesGrpType

type TaxExemptBondsIssuesGrpType struct {
	BondReferenceCd     BondReferenceCd   `xml:"BondReferenceCd"`
	IssuerName          *BusinessNameType `xml:"IssuerName,omitempty" json:",omitempty"`
	BondIssuerEIN       EINType           `xml:"BondIssuerEIN,omitempty" json:",omitempty"`
	CUSIPNum            CUSIPNumberType   `xml:"CUSIPNum,omitempty" json:",omitempty"`
	BondIssuedDt        DateType          `xml:"BondIssuedDt,omitempty" json:",omitempty"`
	IssuePriceAmt       int               `xml:"IssuePriceAmt,omitempty" json:",omitempty"`
	PurposeDesc         string            `xml:"PurposeDesc,omitempty" json:",omitempty"`
	DefeasedInd         bool              `xml:"DefeasedInd,omitempty" json:",omitempty"`
	OnBehalfOfIssuerInd bool              `xml:"OnBehalfOfIssuerInd,omitempty" json:",omitempty"`
	PoolFinancingInd    bool              `xml:"PoolFinancingInd,omitempty" json:",omitempty"`
}

func (TaxExemptBondsIssuesGrpType) Validate

func (r TaxExemptBondsIssuesGrpType) Validate() error

type TaxExemptBondsPrivateBusUseGrpType

type TaxExemptBondsPrivateBusUseGrpType struct {
	BondReferenceCd                BondReferenceCd `xml:"BondReferenceCd,omitempty" json:",omitempty"`
	OwningBondFinancedPropertyInd  bool            `xml:"OwningBondFinancedPropertyInd,omitempty" json:",omitempty"`
	AnyLeaseArrangementsInd        bool            `xml:"AnyLeaseArrangementsInd,omitempty" json:",omitempty"`
	MgmtContractBondFincdPropInd   bool            `xml:"MgmtContractBondFincdPropInd,omitempty" json:",omitempty"`
	EngageBondCounselContractsInd  bool            `xml:"EngageBondCounselContractsInd,omitempty" json:",omitempty"`
	AnyResearchAgreementsInd       bool            `xml:"AnyResearchAgreementsInd,omitempty" json:",omitempty"`
	EngageBondCounselResearchInd   bool            `xml:"EngageBondCounselResearchInd,omitempty" json:",omitempty"`
	PrivateBusUseByOthersPct       float64         `xml:"PrivateBusUseByOthersPct,omitempty" json:",omitempty"`
	PrivateBusConcerningUBIPct     float64         `xml:"PrivateBusConcerningUBIPct,omitempty" json:",omitempty"`
	TotalPrivateBusinessUsePct     float64         `xml:"TotalPrivateBusinessUsePct,omitempty" json:",omitempty"`
	BondIssMeetPrvtSecPymtTestInd  bool            `xml:"BondIssMeetPrvtSecPymtTestInd,omitempty" json:",omitempty"`
	ChangeInUseBondFinancedPropInd bool            `xml:"ChangeInUseBondFinancedPropInd,omitempty" json:",omitempty"`
	ChangeInUseBondFinancedPropPct float64         `xml:"ChangeInUseBondFinancedPropPct,omitempty" json:",omitempty"`
	RemedialActionTakenInd         bool            `xml:"RemedialActionTakenInd,omitempty" json:",omitempty"`
	ProcsNonqualifiedBondRemdtdInd bool            `xml:"ProcsNonqualifiedBondRemdtdInd,omitempty" json:",omitempty"`
}

func (TaxExemptBondsPrivateBusUseGrpType) Validate

type TaxExemptBondsProceedsGrpType

type TaxExemptBondsProceedsGrpType struct {
	BondReferenceCd               BondReferenceCd `xml:"BondReferenceCd"`
	RetiredAmt                    int             `xml:"RetiredAmt,omitempty" json:",omitempty"`
	BondDefeasedAmt               int             `xml:"BondDefeasedAmt,omitempty" json:",omitempty"`
	TotalProceedsAmt              int             `xml:"TotalProceedsAmt,omitempty" json:",omitempty"`
	InReserveFundAmt              int             `xml:"InReserveFundAmt,omitempty" json:",omitempty"`
	CapitalizedInterestAmt        int             `xml:"CapitalizedInterestAmt,omitempty" json:",omitempty"`
	RefundingEscrowAmt            int             `xml:"RefundingEscrowAmt,omitempty" json:",omitempty"`
	IssuanceCostsFromProceedsAmt  int             `xml:"IssuanceCostsFromProceedsAmt,omitempty" json:",omitempty"`
	CreditEnhancementAmt          int             `xml:"CreditEnhancementAmt,omitempty" json:",omitempty"`
	WorkingCapitalExpendituresAmt int             `xml:"WorkingCapitalExpendituresAmt,omitempty" json:",omitempty"`
	CapitalExpendituresAmt        int             `xml:"CapitalExpendituresAmt,omitempty" json:",omitempty"`
	OtherSpentProceedsAmt         int             `xml:"OtherSpentProceedsAmt,omitempty" json:",omitempty"`
	UnspentAmt                    int             `xml:"UnspentAmt,omitempty" json:",omitempty"`
	SubstantialCompletionYr       YearType        `xml:"SubstantialCompletionYr,omitempty" json:",omitempty"`
	CurrentRefundingInd           bool            `xml:"CurrentRefundingInd,omitempty" json:",omitempty"`
	AdvanceRefundingInd           bool            `xml:"AdvanceRefundingInd,omitempty" json:",omitempty"`
	FinalAllocationMadeInd        bool            `xml:"FinalAllocationMadeInd,omitempty" json:",omitempty"`
	AdequateBooksAndRecMaintInd   bool            `xml:"AdequateBooksAndRecMaintInd,omitempty" json:",omitempty"`
}

func (TaxExemptBondsProceedsGrpType) Validate

func (r TaxExemptBondsProceedsGrpType) Validate() error

type TaxShelterRegistrationType

type TaxShelterRegistrationType string

Must match the pattern (MA[0-9]{7})|([0-9]{11})

func (TaxShelterRegistrationType) Validate

func (r TaxShelterRegistrationType) Validate() error

type TaxYearEndMonthDtType

type TaxYearEndMonthDtType string

Must match the pattern [0-9][0-9](01|02|03|04|05|06|07|08|09|10|11|12)

func (TaxYearEndMonthDtType) Validate

func (r TaxYearEndMonthDtType) Validate() error

type TempIdType

type TempIdType string

May be no more than 9 items long

func (TempIdType) Validate

func (r TempIdType) Validate() error

type TempOrPermanentEndowmentsInd

type TempOrPermanentEndowmentsInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (TempOrPermanentEndowmentsInd) Validate

func (r TempOrPermanentEndowmentsInd) Validate() error

type TerminateOperationsInd

type TerminateOperationsInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (TerminateOperationsInd) Validate

func (r TerminateOperationsInd) Validate() error

type TextType

type TextType string

Must match the pattern ([!-~£§ÁÉÍÑÓ×ÚÜáéíñóúü] ?)*[!-~£§ÁÉÍÑÓ×ÚÜáéíñóúü]

func (TextType) Validate

func (r TextType) Validate() error

type TimeType

type TimeType time.Time

Base type for time

func (TimeType) MarshalText

func (t TimeType) MarshalText() ([]byte, error)

func (*TimeType) UnmarshalText

func (t *TimeType) UnmarshalText(text []byte) error

func (TimeType) Validate

func (t TimeType) Validate() error

type TimestampType

type TimestampType time.Time

Base type for a date and time stamp

func (TimestampType) MarshalText

func (t TimestampType) MarshalText() ([]byte, error)

func (*TimestampType) UnmarshalText

func (t *TimestampType) UnmarshalText(text []byte) error

func (TimestampType) Validate

func (t TimestampType) Validate() error

type TimezoneType

type TimezoneType string

May be one of US, ES, ED, CS, CD, MS, MD, PS, PD, AS, AD, HS, HD

func (TimezoneType) Validate

func (r TimezoneType) Validate() error

type TotContriRcvdUpTo1000Ind

type TotContriRcvdUpTo1000Ind struct {
	CheckboxType          CheckboxType `xml:",chardata"`
	TotalContributionsAmt int          `xml:"totalContributionsAmt,attr,omitempty" json:",omitempty"`
}

func (TotContriRcvdUpTo1000Ind) Validate

func (r TotContriRcvdUpTo1000Ind) Validate() error

type TransactionWithControlEntInd

type TransactionWithControlEntInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (TransactionWithControlEntInd) Validate

func (r TransactionWithControlEntInd) Validate() error

type TransactionsRelatedOrgGrpType

type TransactionsRelatedOrgGrpType struct {
	OtherOrganizationName          *BusinessNameType `xml:"OtherOrganizationName,omitempty" json:",omitempty"`
	TransactionTypeTxt             string            `xml:"TransactionTypeTxt,omitempty" json:",omitempty"`
	InvolvedAmt                    int               `xml:"InvolvedAmt,omitempty" json:",omitempty"`
	MethodOfAmountDeterminationTxt string            `xml:"MethodOfAmountDeterminationTxt,omitempty" json:",omitempty"`
}

func (TransactionsRelatedOrgGrpType) Validate

func (r TransactionsRelatedOrgGrpType) Validate() error

type TrnsfrExmptNonChrtblRltdOrgInd

type TrnsfrExmptNonChrtblRltdOrgInd struct {
	Value                 bool       `xml:",chardata"`
	ReferenceDocumentId   IdListType `xml:"referenceDocumentId,attr,omitempty" json:",omitempty"`
	ReferenceDocumentName string     `xml:"referenceDocumentName,attr,omitempty" json:",omitempty"`
}

func (TrnsfrExmptNonChrtblRltdOrgInd) Validate

type USAddressType

type USAddressType struct {
	AddressLine1Txt     StreetAddressType  `xml:"AddressLine1Txt"`
	AddressLine2Txt     *StreetAddressType `xml:"AddressLine2Txt,omitempty" json:",omitempty"`
	CityNm              CityType           `xml:"CityNm"`
	StateAbbreviationCd StateType          `xml:"StateAbbreviationCd"`
	ZIPCd               ZIPCodeType        `xml:"ZIPCd"`
}

func (USAddressType) Validate

func (r USAddressType) Validate() error

type USItemizedEntryType

type USItemizedEntryType struct {
	Desc string `xml:"Desc"`
	Amt  int    `xml:"Amt"`
}

func (USItemizedEntryType) Validate

func (r USItemizedEntryType) Validate() error

type UnrelatedOrgTxblPartnershipGrp

type UnrelatedOrgTxblPartnershipGrp struct {
	BusinessName                   *BusinessNameType  `xml:"BusinessName,omitempty" json:",omitempty"`
	USAddress                      USAddressType      `xml:"USAddress"`
	ForeignAddress                 ForeignAddressType `xml:"ForeignAddress"`
	EIN                            EINType            `xml:"EIN,omitempty" json:",omitempty"`
	PrimaryActivitiesTxt           string             `xml:"PrimaryActivitiesTxt,omitempty" json:",omitempty"`
	LegalDomicileStateCd           StateType          `xml:"LegalDomicileStateCd"`
	LegalDomicileForeignCountryCd  CountryType        `xml:"LegalDomicileForeignCountryCd"`
	PredominateIncomeDesc          string             `xml:"PredominateIncomeDesc,omitempty" json:",omitempty"`
	AllPartnersC3SInd              bool               `xml:"AllPartnersC3SInd,omitempty" json:",omitempty"`
	ShareOfTotalIncomeAmt          int                `xml:"ShareOfTotalIncomeAmt,omitempty" json:",omitempty"`
	ShareOfEOYAssetsAmt            int                `xml:"ShareOfEOYAssetsAmt,omitempty" json:",omitempty"`
	DisproportionateAllocationsInd bool               `xml:"DisproportionateAllocationsInd,omitempty" json:",omitempty"`
	UBICodeVAmt                    int                `xml:"UBICodeVAmt,omitempty" json:",omitempty"`
	GeneralOrManagingPartnerInd    bool               `xml:"GeneralOrManagingPartnerInd,omitempty" json:",omitempty"`
	OwnershipPct                   float64            `xml:"OwnershipPct,omitempty" json:",omitempty"`
}

func (UnrelatedOrgTxblPartnershipGrp) Validate

type VINType

type VINType string

Must match the pattern [A-HJ-NPR-Z0-9]{1,17}|[A-HJ-NPR-Z0-9]{19}

func (VINType) Validate

func (r VINType) Validate() error

type ValidationAlertGrp

type ValidationAlertGrp struct {
	DocumentId      IdType `xml:"DocumentId"`
	XpathContentTxt string `xml:"XpathContentTxt,omitempty" json:",omitempty"`
	AlertCategoryCd string `xml:"AlertCategoryCd"`
	AlertMessageTxt string `xml:"AlertMessageTxt"`
	RuleNum         string `xml:"RuleNum"`
	SeverityCd      string `xml:"SeverityCd"`
	FieldValueTxt   string `xml:"FieldValueTxt,omitempty" json:",omitempty"`
	AlertId         int    `xml:"alertId,attr"`
}

func (ValidationAlertGrp) Validate

func (r ValidationAlertGrp) Validate() error

type ValidationAlertListType

type ValidationAlertListType struct {
	ValidationAlertGrp []ValidationAlertGrp `xml:"ValidationAlertGrp"`
	AlertCnt           int                  `xml:"alertCnt,attr"`
}

func (ValidationAlertListType) Validate

func (r ValidationAlertListType) Validate() error

type ValidationErrorGrp

type ValidationErrorGrp struct {
	DocumentId      IdType `xml:"DocumentId"`
	XpathContentTxt string `xml:"XpathContentTxt,omitempty" json:",omitempty"`
	ErrorCategoryCd string `xml:"ErrorCategoryCd"`
	ErrorMessageTxt string `xml:"ErrorMessageTxt"`
	RuleNum         string `xml:"RuleNum"`
	SeverityCd      string `xml:"SeverityCd"`
	FieldValueTxt   string `xml:"FieldValueTxt,omitempty" json:",omitempty"`
	ErrorId         int    `xml:"errorId,attr"`
}

func (ValidationErrorGrp) Validate

func (r ValidationErrorGrp) Validate() error

type ValidationErrorListType

type ValidationErrorListType struct {
	ValidationErrorGrp []ValidationErrorGrp `xml:"ValidationErrorGrp"`
	ErrorCnt           int                  `xml:"errorCnt,attr"`
}

func (ValidationErrorListType) Validate

func (r ValidationErrorListType) Validate() error

type VehicleDescriptionGrpType

type VehicleDescriptionGrpType struct {
	VehicleModelYr      YearType `xml:"VehicleModelYr"`
	VehicleMakeNameTxt  string   `xml:"VehicleMakeNameTxt"`
	VehicleModelNameTxt string   `xml:"VehicleModelNameTxt"`
}

func (VehicleDescriptionGrpType) Validate

func (r VehicleDescriptionGrpType) Validate() error

type YearMonthType

type YearMonthType time.Time

Year and month type in the format of YYYY-MM

func (YearMonthType) MarshalText

func (r YearMonthType) MarshalText() ([]byte, error)

func (*YearMonthType) UnmarshalText

func (r *YearMonthType) UnmarshalText(text []byte) error

func (YearMonthType) Validate

func (r YearMonthType) Validate() error

type YearType

type YearType time.Time

Base type for a 4-digit year

func (YearType) MarshalText

func (r YearType) MarshalText() ([]byte, error)

func (*YearType) UnmarshalText

func (r *YearType) UnmarshalText(text []byte) error

func (YearType) Validate

func (r YearType) Validate() error

type ZIPCodeType

type ZIPCodeType string

Must match the pattern [0-9]{5}(([0-9]{4})|([0-9]{7}))?

func (ZIPCodeType) Validate

func (r ZIPCodeType) Validate() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL