package eform // ===================================================== // DOCUMENT STRUCTURE // ===================================================== // Document represents attached documentation type Document struct { ID string `json:"id" xml:"id" validate:"required"` Type DocumentType `json:"type" xml:"type" validate:"required"` Title string `json:"title" xml:"title" validate:"required,max=500"` Description string `json:"description,omitempty" xml:"description,omitempty" validate:"max=2000"` URL string `json:"url,omitempty" xml:"url,omitempty" validate:"omitempty,url"` RestrictedAccess bool `json:"restricted_access" xml:"restricted_access"` Language LanguageCode `json:"language" xml:"language" validate:"required,iso639_1"` } // DocumentType represents the type of document type DocumentType string const ( DocTypeProcurementDocs DocumentType = "procurement-docs" DocTypeAdditionalInfo DocumentType = "additional-info" DocTypeTenderSpecs DocumentType = "tender-specs" DocTypeTenderForm DocumentType = "tender-form" DocTypeContractDraft DocumentType = "contract-draft" DocTypeEvaluationCriteria DocumentType = "evaluation-criteria" DocTypeBillsQuantities DocumentType = "bills-quantities" DocTypeIllustrations DocumentType = "illustrations" DocTypeOther DocumentType = "other" )