Skip to content

Commit

Permalink
fix: improved the RequestRecordingStart internal struct obj. Extracte…
Browse files Browse the repository at this point in the history
…d it to another struct
  • Loading branch information
Paxx committed Jun 28, 2023
1 parent 12f6d46 commit 63c4c0f
Showing 1 changed file with 17 additions and 18 deletions.
35 changes: 17 additions & 18 deletions ovenmedia/request.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,11 @@ type RequestCreateVirtualHost struct {
}

type RequestBodyPush struct {
ID string `json:"id" required:"true" validate:"nonnil,min=1"`
Stream struct {
Name string `json:"name"`
Tracks []int `json:"tracks"`
} `json:"stream"`
Protocol string `json:"protocol" required:"true" validate:"nonnil,min=1"`
URL string `json:"url" required:"true" validate:"nonnil,min=1"`
StreamKey string `json:"streamKey" required:"true" validate:"nonnil,min=1"`
ID string `json:"id" required:"true" validate:"nonnil,min=1"`
Stream SimpleStream `json:"stream"`
Protocol string `json:"protocol" required:"true" validate:"nonnil,min=1"`
URL string `json:"url" required:"true" validate:"nonnil,min=1"`
StreamKey string `json:"streamKey" required:"true" validate:"nonnil,min=1"`
}

/* recording */
Expand All @@ -33,16 +30,18 @@ type RequestBodyPush struct {
}
*/
type RequestRecordingStart struct {
ID string `json:"id" required:"true" validate:"nonnil,min=1"`
Stream struct {
Name string `json:"name"`
Tracks []int `json:"tracks"`
} `json:"stream"`
FilePath string `json:"filePath" required:"true" validate:"nonnil,min=1"`
InfoPath string `json:"infoPath" required:"true" validate:"nonnil,min=1"`
Interval *int `json:"interval,omitempty"`
Schedule *string `json:"schedule,omitempty"`
SegmentationRule *string `json:"segmentationRule,omitempty"`
ID string `json:"id" required:"true" validate:"nonnil,min=1"`
Stream SimpleStream `json:"stream"`
FilePath string `json:"filePath" required:"true" validate:"nonnil,min=1"`
InfoPath string `json:"infoPath" required:"true" validate:"nonnil,min=1"`
Interval *int `json:"interval,omitempty"`
Schedule *string `json:"schedule,omitempty"`
SegmentationRule *string `json:"segmentationRule,omitempty"`
}

type SimpleStream struct {
Name string `json:"name"`
Tracks []int `json:"tracks"`
}

/*
Expand Down

0 comments on commit 63c4c0f

Please sign in to comment.