package models //Segment represents a segment of the live stream type Segment struct { VariantIndex int // The bitrate variant FullDiskPath string // Where it lives on disk RelativeUploadPath string // Path it should have remotely RemoteURL string } //Variant represents a single video variant and the segments that make it up type Variant struct { VariantIndex int Segments map[string]*Segment } //GetSegmentForFilename gets the segment for the provided filename func (v *Variant) GetSegmentForFilename(filename string) *Segment { return v.Segments[filename] }