route

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	START_ROUTE = "start-route"
	STOP_ROUTE  = "stop-route"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type RequestCreateRoute

type RequestCreateRoute[TS RequestSource, TD RequestDestination] struct {
	Action      string `json:"action" required:"true" validate:"nonnil,min=1"`
	DeviceID    string `json:"deviceID" required:"true" validate:"nonnil,min=1"`
	ElementType string `json:"elementType" required:"true" validate:"nonnil,min=1"`
	Fields      struct {
		Name         string `json:"name" required:"true" validate:"nonnil,min=1"`
		StartRoute   bool   `json:"startRoute" required:"true" validate:"nonnil,min=1"`
		Source       TS     `json:"source" required:"true"`
		Destinations []TD   `json:"destinations" required:"true"`
	}
}
{
	"action": "create",
	"deviceID": "[Device ID]",
	"elementType": "route",
	"fields":
	{
	"name": "[Route name]",
	"startRoute": [true,false],
	"source":
		{
		<Source object>
		},
		"destinations": [
		<Destination object list>
		// destinations udp and rtp
		// destinations srt
		// destinations hls
		]
	}
}

type RequestStartOrStopRoutes added in v0.1.12

type RequestStartOrStopRoutes struct {
	DeviceID   string `json:"deviceID" required:"true" validate:"nonnil,min=1"`
	Command    string `json:"command" required:"true" validate:"nonnil,min=1"`
	Parameters struct {
		RouteID string `json:"routeID" required:"true" validate:"nonnil,min=1"`
	}
}

type ResponseCreateRoute added in v0.1.12

type ResponseCreateRoute struct {
	Status string `json:"status"`
}

type ResponseDestination added in v0.1.14

type ResponseRouteModel added in v0.1.14

type ResponseRouteModel[TS ResponseSource, TD ResponseDestination] struct {
	ID                   string `json:"id"`
	Name                 string `json:"name"`
	Source               TS     `json:"source"`
	Destinations         []TD   `json:"destinations"`
	ElapsedTime          string `json:"elapsedTime"`
	State                string `json:"state"`
	PendingUpdates       int    `json:"pendingUpdates"`
	SummaryStatusCode    string `json:"summaryStatusCode"`
	SummaryStatusDetails string `json:"summaryStatusDetails"`
	HasPendingDelete     bool   `json:"hasPendingDelete"`
}

type ResponseRoutes

type ResponseRoutes[TS ResponseSource, TD ResponseDestination] struct {
	Data                       []ResponseRouteModel[TS, TD] `json:"data"`
	NumPages                   int                          `json:"numPages"`
	NumResults                 int                          `json:"numResults"`
	NumActiveOutputConnections int                          `json:"numActiveOutputConnections"`
	PendingRouteCreates        int                          `json:"pendingRouteCreates"`
}
{
  "data": { [
    <Array of Route Objects>
  ]},
  "numPages": 1,
  "numResults": 3,
  "numActiveOutputConnections": 1,
  "pendingRouteCreates": 1
}

type ResponseSource added in v0.1.14

type ResponseStartOrRoute added in v0.1.12

type ResponseStartOrRoute struct {
	Response []struct {
		Action     string `json:"action"`
		Command    string `json:"command"`
		Parameters struct {
			RouteID string `json:"routeID"`
		} `json:"parameters"`
		DeviceID    string `json:"deviceID"`
		CreatedAt   int64  `json:"createdAt"`
		CompletedAt int64  `json:"completedAt"`
		Result      string `json:"result"`
		State       string `json:"state"`
		ID          string `json:"_id"`
	}
}

type RouteModel

type RouteModel[TS RequestSource, TD RequestDestination] struct {
	ID                   string `json:"id"`
	Name                 string `json:"name"`
	Source               TS     `json:"source"`
	Destinations         []TD   `json:"destinations"`
	ElapsedTime          string `json:"elapsedTime"`
	State                string `json:"state"`
	PendingUpdates       int    `json:"pendingUpdates"`
	SummaryStatusCode    string `json:"summaryStatusCode"`
	SummaryStatusDetails string `json:"summaryStatusDetails"`
	HasPendingDelete     bool   `json:"hasPendingDelete"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL