opvalidation

package
v1.6.0 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidateOperation

func ValidateOperation(ulidValue, host, action, table string, data []byte) error

func ValidatePayload

func ValidatePayload(action, table string, data []byte) error

Types

type AudioAnalysisResult

type AudioAnalysisResult struct {
	BPM float64 `json:"bpm"`
	Key string  `json:"key"`
}

type AudioPreview

type AudioPreview struct {
	CID                 string `json:"cid"`
	SourceCID           string
	PreviewStartSeconds string
	CreatedBy           string    `json:"created_by"`
	CreatedAt           time.Time `json:"created_at"`
}

type FFProbeResult

type FFProbeResult struct {
	Format struct {
		Filename       string `json:"filename"`
		FormatName     string `json:"format_name"`
		FormatLongName string `json:"format_long_name"`
		Duration       string `json:"duration,omitempty"`
		Size           string `json:"size"`
		BitRate        string `json:"bit_rate,omitempty"`
	} `json:"format"`
}

type JobTemplate

type JobTemplate string

type QmAudioAnalysis

type QmAudioAnalysis struct {
	CID        string               `json:"cid"`
	Mirrors    []string             `json:"mirrors"`
	Status     string               `json:"status"`
	Error      string               `json:"error,omitempty"`
	ErrorCount int                  `json:"error_count"`
	AnalyzedBy string               `json:"analyzed_by"`
	AnalyzedAt time.Time            `json:"analyzed_at"`
	Results    *AudioAnalysisResult `json:"results"`
}

type StorageAndDbSize

type StorageAndDbSize struct {
	LoggedAt           time.Time
	Host               string
	StorageBackend     string
	DbUsed             uint64
	MediorumDiskUsed   uint64
	MediorumDiskSize   uint64
	StorageExpectation uint64
	LastRepairSize     int64
	LastCleanupSize    int64
}

type Upload

type Upload struct {
	ID string `json:"id"`

	UserWallet              sql.NullString       `json:"user_wallet"`
	Template                JobTemplate          `json:"template"`
	OrigFileName            string               `json:"orig_filename"`
	OrigFileCID             string               `json:"orig_file_cid"`
	SelectedPreview         sql.NullString       `json:"selected_preview"`
	FFProbe                 *FFProbeResult       `json:"probe"`
	Error                   string               `json:"error,omitempty"`
	ErrorCount              int                  `json:"error_count,omitempty"`
	Mirrors                 []string             `json:"mirrors"`
	TranscodedMirrors       []string             `json:"transcoded_mirrors"`
	Status                  string               `json:"status"`
	PlacementHosts          []string             `json:"placement_hosts"`
	CreatedBy               string               `json:"created_by"`
	CreatedAt               time.Time            `json:"created_at"`
	UpdatedAt               time.Time            `json:"updated_at"`
	TranscodedBy            string               `json:"transcoded_by"`
	TranscodeProgress       float64              `json:"transcode_progress"`
	TranscodedAt            time.Time            `json:"transcoded_at"`
	TranscodeResults        map[string]string    `json:"results"`
	AudioAnalysisStatus     string               `json:"audio_analysis_status"`
	AudioAnalysisError      string               `json:"audio_analysis_error,omitempty"`
	AudioAnalysisErrorCount int                  `json:"audio_analysis_error_count"`
	AudioAnalyzedBy         string               `json:"audio_analyzed_by"`
	AudioAnalyzedAt         time.Time            `json:"audio_analyzed_at"`
	AudioAnalysisResults    *AudioAnalysisResult `json:"audio_analysis_results"`
}

Jump to

Keyboard shortcuts

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