From 6971ca43f726df4063cba953a2f74429b88a7390 Mon Sep 17 00:00:00 2001 From: Allan Nava Date: Wed, 5 Jun 2024 11:58:29 +0200 Subject: [PATCH] added restreamer eventgs and generate vod response --- compress/api_restreamer.go | 9 +++++++++ compress/compress.go | 1 + compress/model_restreamer.go | 22 ++++++++++++++++++++++ 3 files changed, 32 insertions(+) diff --git a/compress/api_restreamer.go b/compress/api_restreamer.go index 05a38f9..3cc5ebd 100644 --- a/compress/api_restreamer.go +++ b/compress/api_restreamer.go @@ -133,3 +133,12 @@ func (o *compress) RestreamerHlsStop(request hlsBodyRequest) (*HlsResponse, err return nil, nil } + +func (o *compress) GenerateVodProxy(request generateVodRequest) (*generateVodResponse, error){ + return nil, nil +} + + +func (o *compress) RestreamerEventsHistory( startFrom int, amount int) ([]RestreamerEvent, error) { + return nil, nil +} \ No newline at end of file diff --git a/compress/compress.go b/compress/compress.go index 70f9314..466f521 100644 --- a/compress/compress.go +++ b/compress/compress.go @@ -28,6 +28,7 @@ type ICompress interface { RestreamerHlsStart(request hlsBodyRequest) (*HlsResponse, error) RestreamerHlsStop(request hlsBodyRequest) (*HlsResponse, error) GetCustomerS3Zone() (*CustomerS3, error) + GenerateVodProxy(request generateVodRequest) (*generateVodResponse, error) // } diff --git a/compress/model_restreamer.go b/compress/model_restreamer.go index 093b040..ff21153 100644 --- a/compress/model_restreamer.go +++ b/compress/model_restreamer.go @@ -178,4 +178,26 @@ type eventsHistoryRequest struct { BaseModel StartFrom int `json:"start_from" ` Amount int `json:"amount" ` +} + +type RestreamerEvent struct { + Id int `json:"id" ` + EventId string `json:"event_id" ` + StartAt time.Time `json:"start_at" gorm:"type:timestamp;"` + UpdatedAt time.Time `json:"updated_at" gorm:"type:timestamp;"` + Active int `json:"active" ` + Completed int `json:"completed" ` + InstanceName string `json:"instance_name" ` + CustomerId int `json:"customer_id" ` + EventName string `json:"event_name" ` + EndAt *time.Time `json:"end_at" gorm:"type:timestamp;"` + Protocol string `json:"protocol" ` + IsLive int `json:"is_live" ` + Deleted int `json:"deleted" ` +} + +type generateVodResponse struct { + JobId string `json:"jobid" ` + Result string `json:"result" ` + Status *string `json:"status" ` } \ No newline at end of file