Skip to content

PlaylistItem🔗

Definition🔗

type PlaylistItem struct {
    // Type of the item.
    Type playlist.PlaylistItemType `json:"type"`
    // Value depends on type and describes the playlist item.
    // 
    //  - dashboard_by_id: The value is an internal numerical identifier set by Grafana. This
    //  is not portable as the numerical identifier is non-deterministic between different instances.
    //  Will be replaced by dashboard_by_uid in the future. (deprecated)
    //  - dashboard_by_tag: The value is a tag which is set on any number of dashboards. All
    //  dashboards behind the tag will be added to the playlist.
    //  - dashboard_by_uid: The value is the dashboard UID
    Value string `json:"value"`
    // Title is an unused property -- it will be removed in the future
    Title *string `json:"title,omitempty"`
}

Methods🔗

UnmarshalJSONStrict🔗

UnmarshalJSONStrict implements a custom JSON unmarshalling logic to decode PlaylistItem from JSON.

Note: the unmarshalling done by this function is strict. It will fail over required fields being absent from the input, fields having an incorrect type, unexpected fields being present, …

func (playlistItem *PlaylistItem) UnmarshalJSONStrict(raw []byte) error

Equals🔗

Equals tests the equality of two PlaylistItem objects.

func (playlistItem *PlaylistItem) Equals(other PlaylistItem) bool

Validate🔗

Validate checks all the validation constraints that may be defined on PlaylistItem fields for violations and returns them.

func (playlistItem *PlaylistItem) Validate() error

See also🔗