models

package
v0.0.0-...-403d133 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ByteMathSuffix = map[string]bytemath.Suffix{
	"B":  bytemath.B,
	"KB": bytemath.KB,
	"MB": bytemath.MB,
	"GB": bytemath.GB,
	"TB": bytemath.TB,
}
View Source
var HardDriveSubtypes = []string{"5.25 inch magnetic", "3.5 inch magnetic", "3.5 inch SSD"}
View Source
var MediaNames = map[MediaModel]string{
	OpticalDisc:   "Optical Disc",
	HardDiskDrive: "Hard Disk Drive",
}
View Source
var MediaSubTypes = map[MediaModel][]string{}
View Source
var MediaUnit = []string{"B", "KB", "MB", "GB", "TB"}
View Source
var OpticalContentTypes = []string{"Audio", "Data", "Video", "Unknown"}
View Source
var OpticalSubtypes = []string{"CD", "CD-R", "CD-RW", "DVD", "DVD-R", "DVD-RW"}
View Source
var SubTypes = map[int][]string{
	0: {"CD", "DVD"},
	1: {"3.5 in. Magnetic", "2.5 in. Magnetic", "2.5 in. SSD"},
}

Functions

func GetMediaTypes

func GetMediaTypes() map[MediaModel]MediaType

Types

type Accession

type Accession struct {
	gorm.Model
	AspaceID     int    `json:"aspace_id"`
	RepositoryID int    `json:"repository_id"`
	ResourceID   int    `json:"resource_id"`
	Title        string `json:"title"`
	Identifiers  string `json:"identifier"`
	State        string `json:"state"`
}

type CreateAspaceObject

type CreateAspaceObject struct {
	RepositoryID int `json:"repository_id" form:"repository_id"`
	ResourceID   int `json:"resource_id" form:"resource_id"`
	AccessionID  int `json:"accession_id" form:"accession_id"`
}

type CreateUser

type CreateUser struct {
	FirstName string `json:"first_name" form:"first_name"`
	LastName  string `json:"last_name" form:"last_name"`
	Email     string `json:"email" form:"email"`
	Password1 string `json:"password_1" form:"password_1"`
	Password2 string `json:"password_2" form:"password_2"`
	IsAdmin   bool   `json:"is_admin" form:"is_admin"`
}

type Credentials

type Credentials struct {
	Email string `json:"email"`
	Pass  string `json:"pass"`
}

type ESHit

type ESHit struct {
	Index  string     `json:"_index"`
	Type   string     `json:"_type"`
	ID     string     `json:"_id"`
	Score  float64    `json:"_score"`
	Source MediaEntry `json:"_source"`
}

type ESHitsContainer

type ESHitsContainer struct {
	Total    ESTotal `json:"total"`
	MaxScore float64 `json:"max_score"`
	Hits     []ESHit
}

type ESResponse

type ESResponse struct {
	Took     int             `json:"took"`
	TimedOut bool            `json:"timed_out"`
	Shards   ESShard         `json:"_shards"`
	Hits     ESHitsContainer `json:"hits"`
}

type ESShard

type ESShard struct {
	Total      int `json:"total"`
	Successful int `json:"successful"`
	Skipped    int `json:"skipped"`
	Failed     int `json:"failed"`
}

type ESTXResponse

type ESTXResponse struct {
	Index       string  `json:"_index"`
	Type        string  `json:"_type"`
	ID          string  `json:"_id"`
	Version     int     `json:"_version"`
	Result      string  `json:"result"`
	Shards      ESShard `json:"_shards"`
	SeqNum      int     `json:"_seq_num"`
	PrimaryTerm int     `json:"_primary_term"`
	Json        string  `json:"json"`
}

type ESTotal

type ESTotal struct {
	Value    int    `json:"value"`
	Relation string `json:"relation"`
}

type IndexQuery

type IndexQuery struct {
	Query string `json:"query" form:"query"`
}

type Media

type Media interface {
	GetMediaEntry() MediaEntry
	GetIdentifiers() SystemIdentifiers
	GetSizeInBytes() int64
	GetHumanSize() string
}

type MediaEntry

type MediaEntry struct {
	ModelID      MediaModel `json:"model_id" form:"model_id"`
	MediaID      int        `json:"media_id" form:"media_id"`
	DatabaseID   uint       `json:"database_id"`
	Subtype      string     `json:"subtype" form:"subtype"`
	HumanSize    string     `json:"human_size" form:"human_size"`
	RepositoryID int        `json:"repository_id" form:"repository_id"`
	ResourceID   int        `json:"resource_id" form:"resource_id"`
	AccessionID  int        `json:"accession_id" form:"accession_id"`
	JSON         string     `json:"json"`
}

type MediaHardDrive

type MediaHardDrive struct {
	gorm.Model
	RepositoryID int    `json:"repository_id" form:"repository_id"`
	ResourceID   int    `json:"resource_id" form:"resource_id"`
	AccessionID  int    `json:"accession_id" form:"accession_id"`
	Internal     bool   `json:"internal" form:"internal"`
	Manufacturer string `json:"manufacturer" form:"manufacturer"`
	MediaID      int    `json:"media_id" form:"media_id"`
	MediaNote    string `json:"media_note" form:"media_note"`
	StockSize    int    `json:"stock_size" form:"stock_size"`
	StockUnit    string `json:"stock_unit" form:"stock_unit"`
	SizeInBytes  int64  `json:"size_in_bytes" form:"size_in_bytes"`
	SerialNumber string `json:"serial_number" form:"serial_number"`
	Subtype      string `json:"subtype" form:"subtype"`
}

func (MediaHardDrive) GetHumanSize

func (o MediaHardDrive) GetHumanSize() string

func (MediaHardDrive) GetIdentifiers

func (h MediaHardDrive) GetIdentifiers() SystemIdentifiers

func (MediaHardDrive) GetMediaEntry

func (h MediaHardDrive) GetMediaEntry() MediaEntry

func (MediaHardDrive) GetSizeInBytes

func (h MediaHardDrive) GetSizeInBytes() int64

type MediaModel

type MediaModel int
const (
	OpticalDisc MediaModel = iota
	HardDiskDrive
)

type MediaOpticalDisc

type MediaOpticalDisc struct {
	gorm.Model
	ModelID         MediaModel `json:"model_id" form:"model_id"`
	MediaID         int        `json:"media_id" form:"media_id"`
	RepositoryID    int        `json:"repository_id" form:"repository_id"`
	ResourceID      int        `json:"resource_id" form:"resource_id"`
	AccessionID     int        `json:"accession_id" form:"accession_id"`
	StockUnit       string     `json:"stock_unit" form:"stock_unit"`
	StockSize       int        `json:"stock_size" form:"stock_size"`
	SizeInBytes     int64      `json:"size_in_bytes" form:"size_in_bytes"`
	Subtype         string     `json:"subtype" form:"subtype"`
	Manufacturer    string     `json:"manufacturer" form:"manufacturer"`
	MediaNote       string     `json:"media_note" form:"media_note""`
	Diameter        float32    `json:"diameter" form:"diameter"`
	DispositionNote string     `json:"disposition_note" form:"disposition_note"`
	LabelText       string     `json:"label_text" form:"label_text"`
	ContentType     string     `json:"content_type" form:"content_type"`
	OriginalID      string     `json:"original_id" form:"original_id"`
	RefID           string     `json:"ref_id" form:"ref_id"`
	BoxNumber       string     `json:"box_number" form:"box_number"`
}

func (MediaOpticalDisc) GetHumanSize

func (o MediaOpticalDisc) GetHumanSize() string

func (MediaOpticalDisc) GetIdentifiers

func (o MediaOpticalDisc) GetIdentifiers() SystemIdentifiers

func (MediaOpticalDisc) GetMediaEntry

func (o MediaOpticalDisc) GetMediaEntry() MediaEntry

func (MediaOpticalDisc) GetSizeInBytes

func (o MediaOpticalDisc) GetSizeInBytes() int64

type MediaType

type MediaType struct {
	Name     string
	Subtypes []string
}

type Repository

type Repository struct {
	gorm.Model
	AspaceID int    `json:"aspace_id" form:"aspace_id"`
	Slug     string `json:"slug"`
	Name     string `json:"name"`
}

type Resource

type Resource struct {
	gorm.Model
	AspaceID     int    `json:"aspace_resource_id"`
	RepositoryID int    `json:"repository_id"`
	Title        string `json:"resource_title"`
	Identifiers  string `json:"resource_identifiers"`
}

type Session

type Session struct {
	gorm.Model
	UserID int    `json:"user_id"`
	Key    string `json:"key"`
}

type SystemIdentifiers

type SystemIdentifiers struct {
	RepositoryID int
	ResourceID   int
	AccessionID  int
}

type User

type User struct {
	gorm.Model
	FirstName  string `json:"first_name" form:"first_name"`
	LastName   string `json:"last_name" form:"last_name"`
	Email      string `json:"email" form:"email" gorm:"uniqueIndex"`
	PassSHA512 string `json:"pass_md5"`
	Salt       string `json:"salt"`
	IsAdmin    bool   `json:"is_admin" form:"is_admin"`
}

Jump to

Keyboard shortcuts

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