models

package
v0.22.1 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2022 License: MIT Imports: 3 Imported by: 1

Documentation

Index

Constants

View Source
const (
	ReleaseDataType = "release"
)

Variables

This section is empty.

Functions

func RectifyKeywords added in v0.5.0

func RectifyKeywords(keywords []string, keywordsLimit int) []string

RectifyKeywords sanitises a slice of keywords, splitting any that contain commas into seperate keywords and trimming any whitespace. It also optionally takes a limit which truncates the keywords to the desired amount. This value can be -1 for no truncation.

func ValidateTopics added in v0.11.0

func ValidateTopics(topics []string) []string

Types

type CMDData added in v0.7.0

type CMDData struct {
	UID            string
	URI            string
	VersionDetails VersionDetails
	DatasetDetails DatasetDetails
}

CMDData provides model for datasetAPI metadata response

type ContentPublished

type ContentPublished struct {
	URI          string `avro:"uri"`
	DataType     string `avro:"data_type"`
	CollectionID string `avro:"collection_id"`
	JobID        string `avro:"job_id"`
	SearchIndex  string `avro:"search_index"`
	TraceID      string `avro:"trace_id"`
}

ContentPublished provides an avro structure for a Content Published event

type DatasetDetails added in v0.7.0

type DatasetDetails struct {
	CanonicalTopic string
	DatasetID      string
	Summary        string
	Edition        string
	Keywords       []string
	Subtopics      []string
	Title          string
	URI            string
	Type           string
}

DatasetDetails represents a DatasetDetails for an edition within a dataset

type Description

type Description struct {
	Cancelled       bool     `json:"cancelled,omitempty"`
	CDID            string   `json:"cdid"`
	DatasetID       string   `json:"datasetId"`
	Edition         string   `json:"edition"`
	Finalised       bool     `json:"finalised,omitempty"`
	Keywords        []string `json:"keywords,omitempty"`
	MetaDescription string   `json:"metaDescription"`
	ProvisionalDate string   `json:"provisionalDate,omitempty"`
	CanonicalTopic  string   `json:"canonicalTopic,omitempty"`
	Published       bool     `json:"published,omitempty"`
	ReleaseDate     string   `json:"releaseDate"`
	Summary         string   `json:"summary"`
	Title           string   `json:"title"`
	Topics          []string `json:"secondaryTopics,omitempty"`
	Language        string   `json:"language,omitempty"`
	Survey          string   `json:"survey,omitempty"`
}

type ReleaseDateChange added in v0.14.0

type ReleaseDateChange struct {
	ChangeNotice string `json:"changeNotice"`
	Date         string `json:"previousDate"`
}

ReleaseDateChange represent a date change of a release

type ReleaseDateDetails added in v0.14.0

type ReleaseDateDetails struct {
	ChangeNotice string `avro:"change_notice"`
	Date         string `avro:"previous_date"`
}

ReleaseDateChange represent a date change of a release

type SearchDataImport

type SearchDataImport struct {
	UID             string               `avro:"uid"`
	URI             string               `avro:"uri"`
	Edition         string               `avro:"edition"`
	DataType        string               `avro:"data_type"`
	JobID           string               `avro:"job_id"`
	SearchIndex     string               `avro:"search_index"`
	CDID            string               `avro:"cdid"`
	DatasetID       string               `avro:"dataset_id"`
	Keywords        []string             `avro:"keywords"`
	MetaDescription string               `avro:"meta_description"`
	ReleaseDate     string               `avro:"release_date"`
	Summary         string               `avro:"summary"`
	Title           string               `avro:"title"`
	Topics          []string             `avro:"topics"`
	TraceID         string               `avro:"trace_id"`
	DateChanges     []ReleaseDateDetails `avro:"date_changes"`
	Cancelled       bool                 `avro:"cancelled"`
	Finalised       bool                 `avro:"finalised"`
	ProvisionalDate string               `avro:"provisional_date"`
	CanonicalTopic  string               `avro:"canonical_topic"`
	Published       bool                 `avro:"published"`
	Language        string               `avro:"language"`
	Survey          string               `avro:"survey"`
}

SearchDataImport provides event data for a search data import

func MapVersionMetadataToSearchDataImport added in v0.7.0

func MapVersionMetadataToSearchDataImport(cmdData CMDData) SearchDataImport

MapDatasetVersionToSearchDataImport performs default mapping of datasetAPI data to a version metadata struct.

func MapZebedeeDataToSearchDataImport added in v0.5.0

func MapZebedeeDataToSearchDataImport(zebedeeData ZebedeeData, keywordsLimit int) SearchDataImport

MapZebedeeDataToSearchDataImport Performs default mapping of zebedee data to a SearchDataImport struct. It also optionally takes a limit which truncates the keywords to the desired amount. This value can be -1 for no truncation.

type VersionDetails added in v0.7.0

type VersionDetails struct {
	ReleaseDate string
}

Version represents a version for an edition within a dataset

type ZebedeeData

type ZebedeeData struct {
	UID         string              `json:"uid"`
	URI         string              `json:"uri"`
	DataType    string              `json:"type"`
	Description Description         `json:"description"`
	DateChanges []ReleaseDateChange `json:"dateChanges,omitempty"`
}

ZebedeeData provides model for zebedee publisheddata response

Jump to

Keyboard shortcuts

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