Documentation
¶
Index ¶
- Variables
- func CatalystHookPath(apiRoot, taskId string) string
- func IsInputError(err error) bool
- func RedactURL(urlStr string) string
- type BaseClient
- type Catalyst
- type CatalystCallback
- type CatalystOptions
- type ClipStrategy
- type EncryptionPayload
- type HTTPStatusError
- type IPFS
- type OutputLocation
- type OutputsRequest
- type PinInfo
- type PinList
- type Request
- type UploadVODRequest
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrRateLimited = errors.New("rate limited")
)
View Source
var UserAgent string
Functions ¶
func CatalystHookPath ¶ added in v0.4.17
func IsInputError ¶ added in v0.9.1
Types ¶
type BaseClient ¶
type Catalyst ¶ added in v0.4.17
type Catalyst interface { UploadVOD(ctx context.Context, upload UploadVODRequest) error CatalystHookURL(taskId, nextStep, attemptID string) string }
func NewCatalyst ¶ added in v0.4.17
func NewCatalyst(opts CatalystOptions) Catalyst
type CatalystCallback ¶ added in v0.4.17
type CatalystCallback = clients.TranscodeStatusMessage
type CatalystOptions ¶ added in v0.4.17
type ClipStrategy ¶ added in v0.11.0
type EncryptionPayload ¶ added in v0.11.0
type EncryptionPayload struct {
EncryptedKey string `json:"encrypted_key"`
}
type HTTPStatusError ¶
func (*HTTPStatusError) Error ¶
func (e *HTTPStatusError) Error() string
type IPFS ¶
type IPFS interface { PinContent(ctx context.Context, name, contentType string, data io.Reader) (cid string, metadata interface{}, err error) Unpin(ctx context.Context, cid string) error List(ctx context.Context, pageSize, pageOffset int) (*PinList, int, error) }
func NewPinataClientAPIKey ¶
type OutputLocation ¶ added in v0.4.17
type OutputLocation struct { Type string `json:"type"` URL string `json:"url,omitempty"` PinataAccessKey string `json:"pinata_access_key,omitempty"` Outputs *OutputsRequest `json:"outputs,omitempty"` }
type OutputsRequest ¶ added in v0.5.0
type UploadVODRequest ¶ added in v0.4.17
type UploadVODRequest struct { ExternalID string `json:"external_id,omitempty"` Url string `json:"url"` CallbackUrl string `json:"callback_url"` OutputLocations []OutputLocation `json:"output_locations,omitempty"` Profiles []api.Profile `json:"profiles,omitempty"` PipelineStrategy pipeline.Strategy `json:"pipeline_strategy,omitempty"` TargetSegmentSizeSecs int64 `json:"target_segment_size_secs,omitempty"` Encryption *EncryptionPayload `json:"encryption,omitempty"` ClipStrategy ClipStrategy `json:"clip_strategy,omitempty"` C2PA bool `json:"c2pa,omitempty"` }
Click to show internal directories.
Click to hide internal directories.