/
model_mux_destination_options.go
51 lines (43 loc) · 2.6 KB
/
model_mux_destination_options.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*
shottower
Copyright (C) 2022 Rémy Boulanouar
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* Shottower
*
* Shottower is the open source version of Shotstack which is a video, image and audio editing service that allows for the automated generation of videos, images and audio using JSON and a RESTful API. You arrange and configure an edit and POST it to the API which will render your media and provide a file location when complete. For more details visit [shottower](https://github.com/DblK/shottower) or checkout our [getting started](https://shotstack.io/docs/guide/) documentation. There are two main API's, one for editing and generating assets (Edit API) and one for managing hosted assets (Serve API). The Edit API base URL is: <b>http://0.0.0.0:4000/{version}</b> The Serve API base URL is: <b>http://0.0.0.0:4000/serve/{version}</b>
*
* API version: stage
* Generated by: OpenAPI Generator (https://openapi-generator.tech)
*/
package openapi
// MuxDestinationOptions - Pass additional options to control how Mux processes video. Currently supports playback policy option.
type MuxDestinationOptions struct {
// Sets the Mux `playback_policy` option. Value is an array of strings - use `public`, `signed`, or both.
PlaybackPolicy []string `json:"playbackPolicy,omitempty"`
}
// AssertMuxDestinationOptionsRequired checks if the required fields are not zero-ed
func AssertMuxDestinationOptionsRequired(obj MuxDestinationOptions) error {
return nil
}
// AssertRecurseMuxDestinationOptionsRequired recursively checks if required fields are not zero-ed in a nested slice.
// Accepts only nested slice of MuxDestinationOptions (e.g. [][]MuxDestinationOptions), otherwise ErrTypeAssertionError is thrown.
func AssertRecurseMuxDestinationOptionsRequired(objSlice interface{}) error {
return AssertRecurseInterfaceRequired(objSlice, func(obj interface{}) error {
aMuxDestinationOptions, ok := obj.(MuxDestinationOptions)
if !ok {
return ErrTypeAssertionError
}
return AssertMuxDestinationOptionsRequired(aMuxDestinationOptions)
})
}