mirror of
https://github.com/Theodor-Springmann-Stiftung/kgpz_web.git
synced 2025-10-29 00:55:32 +00:00
Finalized resolver
This commit is contained in:
29
providers/xmlprovider/models.go
Normal file
29
providers/xmlprovider/models.go
Normal file
@@ -0,0 +1,29 @@
|
||||
package xmlprovider
|
||||
|
||||
import "fmt"
|
||||
|
||||
type XMLItem interface {
|
||||
fmt.Stringer
|
||||
Keys() []string
|
||||
Name() string
|
||||
}
|
||||
|
||||
type ILibrary interface {
|
||||
Parse(meta ParseMeta) error
|
||||
}
|
||||
|
||||
type ResolvingMap[T XMLItem] map[string][]Resolved[T]
|
||||
|
||||
type ReferenceResolver[T XMLItem] interface {
|
||||
References() ResolvingMap[T]
|
||||
}
|
||||
|
||||
type Resolved[T XMLItem] struct {
|
||||
Item *T
|
||||
Reference string
|
||||
Category string
|
||||
Cert bool
|
||||
Conjecture bool
|
||||
Comment string
|
||||
MetaData map[string]string
|
||||
}
|
||||
Reference in New Issue
Block a user