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.