47 lines
1.3 KiB
Go
47 lines
1.3 KiB
Go
package media
|
|
|
|
import "github.com/google/uuid"
|
|
|
|
const (
|
|
StatusUploading = "UPLOADING"
|
|
StatusProcessing = "PROCESSING"
|
|
StatusReady = "READY"
|
|
StatusFailed = "FAILED"
|
|
)
|
|
|
|
type Record struct {
|
|
ID uuid.UUID
|
|
GalleryID uuid.UUID
|
|
OriginalFilename string
|
|
MimeType string
|
|
FileSize int64
|
|
StorageKey string
|
|
ExternalURL string
|
|
ThumbnailKey string
|
|
PreviewKey string
|
|
ProcessingStatus string
|
|
ProcessingError string
|
|
Width int
|
|
Height int
|
|
DurationSeconds float64
|
|
SortOrder int
|
|
CreatedAt string
|
|
UpdatedAt string
|
|
}
|
|
|
|
type Public struct {
|
|
ID uuid.UUID `json:"id"`
|
|
OriginalFilename string `json:"originalFilename"`
|
|
MimeType string `json:"mimeType"`
|
|
FileSize int64 `json:"fileSize"`
|
|
ProcessingStatus string `json:"processingStatus"`
|
|
Width int `json:"width,omitempty"`
|
|
Height int `json:"height,omitempty"`
|
|
DurationSeconds float64 `json:"durationSeconds,omitempty"`
|
|
SortOrder int `json:"sortOrder"`
|
|
ThumbnailURL string `json:"thumbnailUrl,omitempty"`
|
|
PreviewURL string `json:"previewUrl,omitempty"`
|
|
OriginalURL string `json:"originalUrl,omitempty"`
|
|
Favorited bool `json:"favorited"`
|
|
}
|