Documentation ¶
Index ¶
Constants ¶
View Source
const ( TrackStatusReady = "READY" TrackStatusUnknown = "UNKNOWN" TrackStatusPending = "PENDING" TrackStatusInvalid = "INVALID" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Album ¶
type Album struct { ID primitive.ObjectID `json:"id" bson:"_id" validate:"required"` MBID *string `json:"mbid" bson:"mbid" validate:"required,min=1"` Name string `json:"name" bson:"name" validate:"required,min=1"` ArtistIDs []primitive.ObjectID `json:"artist_ids,omitempty" bson:"artist_ids,omitempty" validate:"omitempty"` TrackIDs []primitive.ObjectID `json:"track_ids,omitempty" bson:"track_ids,omitempty" validate:"omitempty"` Metadata map[string]string `json:"metadata,omitempty" bson:"metadata,omitempty" validate:"omitempty"` CreatedAt int64 `json:"created_at" bson:"created_at" validate:"required"` UpdatedAt int64 `json:"updated_at" bson:"updated_at" validate:"required,gtefield=CreatedAt"` }
type Artist ¶
type Artist struct { ID primitive.ObjectID `json:"id" bson:"_id" validate:"required"` MBID *string `json:"mbid,omitempty" bson:"mbid,omitempty" validate:"omitempty"` Name string `json:"name" bson:"name" validate:"required,min=1"` Metadata map[string]string `json:"metadata,omitempty" bson:"metadata,omitempty" validate:"omitempty"` CreatedAt int64 `json:"created_at" bson:"created_at" validate:"required"` UpdatedAt int64 `json:"updated_at" bson:"updated_at" validate:"required,gtefield=CreatedAt"` }
type Track ¶
type Track struct { ID primitive.ObjectID `json:"id" bson:"_id" validate:"required"` MBID *string `json:"mbid" bson:"mbid" validate:"required,min=1"` SourceURL *string `json:"source_url" bson:"source_url" validate:"required,url"` Name string `json:"title" bson:"title" validate:"required,min=3"` Duration *int64 `json:"duration,omitempty" bson:"duration,omitempty" validate:"omitempty"` DataKey *string `json:"data_key,omitempty" bson:"data_key,omitempty" validate:"omitempty"` ArtistIDs []primitive.ObjectID `json:"artist_ids,omitempty" bson:"artist_ids,omitempty" validate:"omitempty"` Metadata map[string]string `json:"metadata,omitempty" bson:"metadata,omitempty" validate:"omitempty"` TrackStatus *string `json:"track_status,omitempty" bson:"track_status,omitempty" validate:"omitempty,oneof=UNKNOWN PENDING INVALID READY"` AccessedAt int64 `json:"accessed_at" bson:"accessed_at" validate:"required"` CreatedAt int64 `json:"created_at" bson:"created_at" validate:"required"` UpdatedAt int64 `json:"updated_at" bson:"updated_at" validate:"required,gtefield=CreatedAt"` }
Click to show internal directories.
Click to hide internal directories.