Table of Contents

Namespace Nyra

Classes

Endpoint

Network endpoint of an audio node, both servers serve REST and websocket on the same host and port.

GuildConnection

A player bound to a guild on a Node, playback, filters and Discord voice connection.

GuildEffects

The fading, ducking, loudness and crossfade effects of a guild connection.

GuildFilters

The audio filters of a guild connection.

GuildLyrics

The lyrics subscription of a guild connection.

GuildMix

The mix layers of a guild connection.

GuildSponsorBlock

The SponsorBlock settings of a guild connection.

LogEvents

Log event ids used by Nyra.

Node

A connection to a Lavalink v4.2+ or NodeLink v3.9+ server. The kind is detected at connect (GET /v4/info) and probed again by the first query after a disconnect drops the detection. A server below the floors throws IncompatibleServerException from the query surface.

NodeGroups

The player groups of a node, NodeLink only.

NodeLyrics

Lyrics, chapters and meanings of the tracks of a node.

NodeOptions

Behavioral options of a Node.

NodeRoutePlanner

The IP route planner of a node.

NodeTracks

Decoding, encoding and streaming of the tracks of a node.

NodeYouTube

The YouTube source configuration of a node.

NyraExtension

The extension that owns the audio nodes of a Discord client.

NyraMetrics

Metrics of a Nyra process, published through the System.Diagnostics.Metrics meter Nyra.

Structs

NodeVersion

A node server version (major.minor.patch), parsed from the string reported by the server.

Enums

LoadStreamFormat

The container format of a track audio stream.

Delegates

AsyncEventHandler<TArgs>

Asynchronous event handler. Unlike EventHandler<TEventArgs>, a handler may await inside its body without becoming async void, because the raiser awaits the returned task.