Versions in this module Expand all Collapse all v0 v0.1.0 Jul 5, 2026 Changes in this version + const ConnectionQualityExcellent + const ConnectionQualityGood + const ConnectionQualityLost + const ConnectionQualityPoor + const ConnectionQualityUnknown + const ConnectionStateConnected + const ConnectionStateConnecting + const ConnectionStateDisconnected + const ConnectionStateFailed + const ConnectionStateReconnecting + const EventActiveSpeakerChanged + const EventConnectionQualityChanged + const EventDataMessageReceived + const EventMeetingCreated + const EventMeetingEnded + const EventMeetingStarted + const EventParticipantJoined + const EventParticipantLeft + const EventParticipantUpdated + const EventRecordingStarted + const EventRecordingStopped + const EventTrackMuted + const EventTrackPublished + const EventTrackUnmuted + const EventTrackUnpublished + const EventTranscriptUpdated + const MeetingStatusActive + const MeetingStatusEnded + const MeetingStatusPending + const ParticipantKindAgent + const ParticipantKindHuman + const ParticipantKindObserver + const ParticipantKindRecorder + const ParticipantKindSIP + const PriorityThick + const PriorityThin + const RecordingStatusCompleted + const RecordingStatusFailed + const RecordingStatusPending + const RecordingStatusProcessing + const RecordingStatusRecording + const TrackKindAudio + const TrackKindData + const TrackKindScreenShare + const TrackKindScreenShareAudio + const TrackKindVideo + const TrackSourceApplication + const TrackSourceCamera + const TrackSourceMicrophone + const TrackSourceScreen + const TrackSourceUnknown + const Version + var DefaultAgentPermissions = participant.DefaultAgentPermissions + var DefaultAudioConfig = provider.DefaultAudioConfig + var DefaultHumanPermissions = participant.DefaultHumanPermissions + var DefaultObserverPermissions = participant.DefaultObserverPermissions + var DefaultRecorderPermissions = participant.DefaultRecorderPermissions + var ErrAgentParticipationNotSupported = errors.New("agent participation not supported by provider") + var ErrAlreadyConnected = errors.New("already connected to meeting") + var ErrConnectionFailed = errors.New("connection failed") + var ErrInvalidConfiguration = errors.New("invalid configuration") + var ErrMeetingEnded = errors.New("meeting has ended") + var ErrMeetingFull = errors.New("meeting is full") + var ErrMeetingNotFound = errors.New("meeting not found") + var ErrNotConnected = errors.New("not connected to meeting") + var ErrParticipantAlreadyJoined = errors.New("participant already joined") + var ErrParticipantNotFound = errors.New("participant not found") + var ErrPermissionDenied = errors.New("permission denied") + var ErrProviderAlreadyRegistered = errors.New("provider already registered") + var ErrProviderNotFound = errors.New("provider not found") + var ErrQuotaExceeded = errors.New("quota exceeded") + var ErrRateLimited = errors.New("rate limited") + var ErrRecordingAlreadyStarted = errors.New("recording already started") + var ErrRecordingNotFound = errors.New("recording not found") + var ErrRecordingNotStarted = errors.New("recording not started") + var ErrRecordingNotSupported = errors.New("recording not supported by provider") + var ErrTimeout = errors.New("operation timed out") + var ErrTokenExpired = errors.New("token expired") + var ErrTokenInvalid = errors.New("token invalid") + var ErrTrackAlreadyPublished = errors.New("track already published") + var ErrTrackNotFound = errors.New("track not found") + var ErrWebhookValidationFailed = errors.New("webhook validation failed") + var FromTTSResult = voice.FromTTSResult + var NewVoiceAgentParticipant = voice.NewVoiceAgentParticipant + var ToSTTFormat = voice.ToSTTFormat + func ClearMeetingProviders() + func GetMeetingProvider(name string, opts ...ProviderOption) (provider.MeetingProvider, error) + func HasMeetingProvider(name string) bool + func IsPermanent(err error) bool + func IsRetryable(err error) bool + func ListMeetingProviders() []string + func RegisterMeetingProvider(name string, factory ProviderFactory, priority int) + func UnregisterMeetingProvider(name string) + type AgentParticipant = provider.AgentParticipant + type AgentParticipantFactory = provider.AgentParticipantFactory + type AgentParticipantOptions = provider.AgentParticipantOptions + type AudioConfig = provider.AudioConfig + type AudioFrame = provider.AudioFrame + type ConnectionQuality = participant.ConnectionQuality + type ConnectionState = provider.ConnectionState + type CreateJoinTokenRequest = token.CreateRequest + type CreateMeetingRequest = meeting.CreateRequest + type DataMessage = provider.DataMessage + type Event = event.Event + type EventHandler = event.Handler + type EventType = event.Type + type JoinToken = token.JoinToken + type ListMeetingsOptions = meeting.ListOptions + type Meeting = meeting.Meeting + type MeetingError struct + Err error + MeetingID string + Op string + func NewMeetingError(meetingID, op string, err error) *MeetingError + func (e *MeetingError) Error() string + func (e *MeetingError) Unwrap() error + type MeetingProvider = provider.MeetingProvider + type MeetingStatus = meeting.Status + type Participant = participant.Participant + type ParticipantInfo = participant.Info + type ParticipantKind = participant.Kind + type ParticipantPermissions = participant.Permissions + type ProviderClient = provider.Client[provider.MeetingProvider] + func NewProviderClient(primary MeetingProvider, fallbacks ...MeetingProvider) *ProviderClient + type ProviderError struct + Err error + Op string + Provider string + func NewProviderError(provider, op string, err error) *ProviderError + func (e *ProviderError) Error() string + func (e *ProviderError) Unwrap() error + type ProviderFactory func(config map[string]any) (provider.MeetingProvider, error) + type ProviderOption func(*providerConfig) + func WithAPIKey(apiKey string) ProviderOption + func WithAPISecret(apiSecret string) ProviderOption + func WithConfig(config map[string]any) ProviderOption + func WithServerURL(url string) ProviderOption + func WithWebhookSecret(secret string) ProviderOption + type Recording = recording.Recording + type RecordingOptions = recording.Options + type RecordingProvider = provider.RecordingProvider + type RecordingStatus = recording.Status + type STTConfig = stt.TranscriptionConfig + type STTProvider = stt.Provider + type TTSConfig = tts.SynthesisConfig + type TTSProvider = tts.Provider + type Track = track.Track + type TrackKind = track.Kind + type TrackSource = track.Source + type Transcript = transcript.Transcript + type TranscriptConfig = transcript.Config + type TranscriptHandler = voice.TranscriptHandler + type TranscriptSegment = transcript.Segment + type TranscriptWord = transcript.Word + type VideoQuality = track.VideoQuality + type VoiceAgentParticipant = voice.VoiceAgentParticipant + type VoiceConfig = voice.Config + type WebhookHandler = provider.WebhookHandler