package models import ( "time" ) // DBSegment is a model that stores raw 'segment' payloads from GenesysCloud API requests. // // - The ExtractWithoutAttributes function handles the conversion from JSON data (map) into formatted JSON string for gcq-details requests. // // Table Schema: // // Primary Key: Id // Indexes: Id, SegmentEnd, SegmentStart, SegmentType, SessionId // JSON Fields: q950ResponseCodes type DBSegment struct { Id string `gorm:"primaryKey;index"` Conference bool DisconnectType string Q850ResponseCodes string `gorm:"type:json"` SegmentEnd time.Time `gorm:"index"` SegmentStart time.Time `gorm:"index"` SegmentType string `gorm:"index"` SessionId string `gorm:"index;foreignKey"` WrapUpCode string } func (DBSegment) TableName() string { return "gc_segments" }