package main type MetadataPDF struct { Author string Creator string CreationDate string PDFFormatVersion string } type MessagePDF struct { pdfWordCount int pdfPageTotal int pdfWordByPage int pdfError string pdfMetadata MetadataPDF } type DoctypeXML struct { Name string `json:"name"` Pubid string `json:"pubid"` Sysid string `json:"sysid"` } type WellFormedErrorXML struct { Message string `json:"message"` Line string `json:"line"` } type MessageXML struct { isWellFormed bool wellFormedErrors []WellFormedErrorXML doctype DoctypeXML metadataXML struct{} } type DetailledAnalysis struct { isValidAgainstDTD bool validationDTDInfos string validationsErrors []string isValidAgainstSchema bool validationSchemaErrors []string xpath string } type Message struct { corpusName string name string startAt int64 extension string path string mimetype string mimeEncoding string size int64 pdf MessagePDF xml MessageXML } type ConfigDetailledAnalyze struct { XML struct { ListDTD []string `json:"dtd"` ListXSD []string `json:"xsd"` XPATH []MetadataConfigDetailledAnalyze `json:"metadata"` } `json:"xml"` } type MetadataConfigDetailledAnalyze struct { Name string `json:"name"` Type string `json:"type"` Regex string `json:"regex"` Xpath string `json:"xpath"` }