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.