Newer
Older
sisyphe-go / struct.go
@Nacim Nacim on 4 Mar 2022 1 KB add xpath
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"`
}