validators

package
v0.0.0-...-06c96c1 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2020 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsValidArtifact

func IsValidArtifact(artType, artSubType string, art *jsoniter.Any, txid string) bool

func RegisterArtifactValidator

func RegisterArtifactValidator(artType, artSubType string, v ArtifactValidator)

Types

type ArtifactValidator

type ArtifactValidator interface {
	IsValid(art *jsoniter.Any) (Validity, error)
}

type PartyDetails

type PartyDetails struct {
	Ns           string          `json:"ns,omitempty"`
	ModifiedDate time.Time       `json:"modifiedDate,omitempty"`
	PartyType    string          `json:"partyType,omitempty"`
	Members      []PartyRole     `json:"members"`
	Attrs        json.RawMessage `json:"attrs,omitempty"`
}

type PartyRole

type PartyRole struct {
	Party string `json:"party,omitempty"`
	Role  string `json:"role,omitempty"`
}

type SpatialUnitDetails

type SpatialUnitDetails struct {
	Ns           string          `json:"ns,omitempty"`
	ModifiedDate time.Time       `json:"modifiedDate,omitempty"`
	SpatialType  string          `json:"spatialType,omitempty"`
	SpatialData  string          `json:"spatialData,omitempty"`
	TextualData  string          `json:"textualData,omitempty"`
	AddressData  string          `json:"addressData,omitempty"`
	OfficialId   string          `json:"officialID,omitempty"`
	ParentId     string          `json:"parentID,omitempty"`
	Attrs        json.RawMessage `json:"attrs,omitempty"`
}

type TenureDetails

type TenureDetails struct {
	Ns             string          `json:"ns,omitempty"`
	ModifiedDate   time.Time       `json:"modifiedDate,omitempty"`
	TenureType     string          `json:"tenureType,omitempty"`
	Parties        []PartyRole     `json:"parties"`
	SpatialUnits   []string        `json:"spatialUnits"`
	EffectiveDate  time.Time       `json:"effectiveDate,omitempty"`
	ExpirationDate time.Time       `json:"expirationDate,omniempty"`
	Attrs          json.RawMessage `json:"attrs,omitempty"`
}

type TomogramDetails

type TomogramDetails struct {
	Date           int64   `json:"date,omitempty"`
	NCBItaxID      int64   `json:"NCBItaxID,omitempty"`
	TypoNBCI       int64   `json:"NBCItaxID,omitempty"`
	ArtNotes       string  `json:"artNotes,omitempty"`
	ScopeName      string  `json:"scopeName,omitempty"`
	Roles          string  `json:"roles,omitempty"`
	SpeciesName    string  `json:"speciesName,omitempty"`
	Strain         string  `json:"strain,omitempty"`
	TiltSingleDual int64   `json:"tiltSingleDual,omitempty"`
	Defocus        float64 `json:"defocus,omitempty"`
	Dosage         float64 `json:"dosage,omitempty"`
	TiltConstant   float64 `json:"tiltConstant,omitempty"`
	TiltMin        float64 `json:"tiltMin,omitempty"`
	TiltMax        float64 `json:"tiltMax,omitempty"`
	TiltStep       float64 `json:"tiltStep,omitempty"`
	Magnification  float64 `json:"magnification,omitempty"`
	Emdb           string  `json:"emdb,omitempty"`
	Microscopist   string  `json:"microscopist,omitempty"`
	Institution    string  `json:"institution,omitempty"`
	Lab            string  `json:"lab,omitempty"`
	Sid            string  `json:"sid,omitempty"`
}

type Validity

type Validity int
const (
	Valid   Validity = iota
	Invalid Validity = iota
)

Jump to

Keyboard shortcuts

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