#![deny(missing_debug_implementations)]
pub mod message;
pub mod phone;
pub mod qos;
pub mod server;
pub mod types;
pub use message::capabilities::{
CapabilityUpdate, CapabilityUpdateVariant, ConferenceResource, ConferenceServiceResource,
CustomPictureFormat, DataCapability, StationMediaCapabilities, VideoCapability,
VideoLevelPreference,
};
pub use message::catalog::{MessageDirection, MessageId, MessageRoute};
pub use message::values::{
AddParticipantResult, AlarmSeverity, AnnouncementPlayMode, AnnouncementPlayStatus,
AuditParticipantResult, BusyLampFieldState, ButtonType, CallForwardKind,
CallHistoryDisposition, CallInfoVisibility, CallPriority, CallSecurityState, CallState,
CallType, Codec, CodecKind, ConferenceResourceType, CreateConferenceResult,
DeleteConferenceResult, DeviceType, Digit, DtmfMode, DynamicCallInfoLayout, EchoCancellation,
EncryptionCapability, EncryptionMethod, EndOfAnnouncementAck, G723BitRate, IpAddressType,
KeyMode, LampMode, LayoutProfile, MediaPathCapability, MediaPathEvent, MediaPathId,
MediaStatus, MediaTransport, MediaType, MessageWaitingResult, MicrophoneMode, MiscCommandType,
ModifyConferenceResult, NotificationPriority, PartyInformationRestrictions, PhoneFeatures,
ProtocolVersion, QosDirection, QosErrorCode, QosReservationStyle,
RFC2833_TELEPHONE_EVENT_PAYLOAD, ReceiveTransmit, ResetType, RingDuration, RingerMode,
RsvpErrorCode, SilenceSuppression, SoftKey, SpeakerMode, StationSessionContext,
StatisticsProcessing, Stimulus, SubscriptionCause, Tone, ToneDirection, UnregisterStatus,
VideoFormat,
};
pub use message::wire::{CodecError, Frame, FrameDecoder, MAX_FRAME_SIZE};
pub use message::{
AddParticipantRequest, AddParticipantResponse, AnnouncementEntry, AudioStreamControl,
AuditConferenceEntry, AuditConferenceResponse, AuditParticipantResponse, BoundedBytes,
BoundedBytesError, ButtonTemplateEntry, CALL_COUNT_REQUEST_EXTENDED_BYTES,
CALL_COUNT_RESPONSE_MAX_LINE_ENTRIES, CONNECTION_QUALITY_MAX_BYTES, CallCountLineData,
CallCountRequestPayload, CallCountResponse, ChangeParticipantRequest, ClientMessage,
ConferenceParticipant, ConferenceParticipantChange, ConfigurationStatus,
ConnectionQualityStatistics, ConnectionStatistics, ControlMessage, CreateConferenceRequest,
CreateConferenceResponse, DtmfPayloadIdentity, DtmfPayloadRequest, DtmfToneControl,
ExtensionDeviceCapabilities, KnownOpaqueMessage, MAX_MULTIMEDIA_PICTURE_FORMATS,
MAX_SIGNALING_SERVERS, MEDIA_PORT_LIST_MAX_PORTS, MULTIMEDIA_CAPABILITY_BYTES, MediaCapability,
MediaEncryption, MediaEndpointAddress, MediaFailureDetection, MediaPortList,
MediaResourceNotification, MediaTransmissionAck, MessageWaitingCounts,
MessageWaitingNotification, MiscellaneousCommand, ModifyConferenceRequest,
ModifyConferenceResponse, MulticastMediaReception, MulticastMediaTransmission,
MultimediaCapabilityError, MultimediaPayload, MultimediaPayloadDescriptor,
MultimediaPictureFormat, MultimediaStreamControl, MultimediaVideoCapability,
MultimediaVideoCapabilityArm, OpenMultimediaChannel, OpenMultimediaReceiveChannelAck,
ParticipantChangeRouting, PortClose, PortEndpoint, PortRequest, QosApplicationIdentifier,
QosFlow, QosTrafficSpecification, RawMessage, RegisterTokenMessage, RegistrationMessage,
RegistrationWireDetails, RegistrationWireLayout, RtpPayloadNumber, RtpPayloadNumberError,
ServerMessage, SessionTransmission, SignalingServerEndpoint, SpcpRegisterTokenMessage,
StartMultimediaTransmission, StartMultimediaTransmissionAck, SubscriptionRequest,
UserDataMessage, UserDataV1Message, VideoFlowControl, XML_ALARM_CANONICAL_DOCUMENT_BYTES,
XML_ALARM_CANONICAL_WIRE_BYTES, XML_ALARM_MAX_WIRE_BYTES, XmlAlarmMessage,
};
pub use phone::authentication::{
OpaquePhoneAuthenticationResponse, PHONE_AUTHENTICATION_MAX_PASSWORD_BYTES,
PHONE_AUTHENTICATION_MAX_QUERY_BYTES, PHONE_AUTHENTICATION_MAX_RESPONSE_BYTES,
PHONE_AUTHENTICATION_MAX_USER_ID_BYTES, PhoneAuthenticationError, PhoneAuthenticationPassword,
PhoneAuthenticationRequest, PhoneAuthenticationResponse, PhoneAuthenticationUserId,
};
pub use phone::service::{
CiscoIpPhoneError, CiscoIpPhoneResponse, CiscoIpPhoneResponseItem, PhoneExecuteStatus,
PhoneServiceError, PhoneServiceErrorCode, PhoneServiceEvent, PhoneServiceExtendedRouting,
PhoneServiceMessageKind, PhoneServicePayload, PhoneServiceRouting, PhoneServiceSubmission,
PhoneServiceSubmittedValue, parse_phone_service_payload,
};
pub use phone::xml::{
CiscoIpPhoneAlarm, CiscoIpPhoneAlarmEntry, CiscoIpPhoneAlarmEnum, CiscoIpPhoneAlarmParameter,
CiscoIpPhoneAlarmParameterList, CiscoIpPhoneAlarmString, CiscoIpPhoneBackground,
CiscoIpPhoneDirectory, CiscoIpPhoneDirectoryEntry, CiscoIpPhoneExecute,
CiscoIpPhoneExecuteItem, CiscoIpPhoneGraphicFileMenu, CiscoIpPhoneGraphicMenu,
CiscoIpPhoneIconFileItem, CiscoIpPhoneIconFileMenu, CiscoIpPhoneIconItem, CiscoIpPhoneIconMenu,
CiscoIpPhoneIconMenuItem, CiscoIpPhoneIconTitle, CiscoIpPhoneImage, CiscoIpPhoneImageFile,
CiscoIpPhoneImageList, CiscoIpPhoneImageListItem, CiscoIpPhoneInput, CiscoIpPhoneInputItem,
CiscoIpPhoneKeyItem, CiscoIpPhoneLocationInformation, CiscoIpPhoneMenu, CiscoIpPhoneMenuItem,
CiscoIpPhoneOffPremises, CiscoIpPhoneSetBackground, CiscoIpPhoneSetBackgroundPreview,
CiscoIpPhoneSetRingTone, CiscoIpPhoneSoftKeyItem, CiscoIpPhoneStatus, CiscoIpPhoneStatusFile,
CiscoIpPhoneText, CiscoIpPhoneTouchAreaMenuItem, CiscoIpPhoneWifiLocation,
ConferenceListAction, ConferenceListDocument, ConferenceListEntry, ConferenceMenuFamily,
ConferenceParticipantActionsDocument, OpaquePhoneAlarm, OpaquePhoneLocation,
PHONE_ALARM_MAX_BYTES, PHONE_BACKGROUND_APPLICATION_ID, PHONE_BACKGROUND_CONTROL_MAX_BYTES,
PHONE_BACKGROUND_LIST_MAX_BYTES, PHONE_BACKGROUND_LIST_MAX_ITEMS, PHONE_DIRECTORY_MAX_BYTES,
PHONE_DIRECTORY_MAX_ENTRIES, PHONE_EXECUTE_MAX_BYTES, PHONE_EXECUTE_MAX_ITEMS,
PHONE_GRAPHIC_FILE_MENU_MAX_ITEMS, PHONE_GRAPHIC_MENU_MAX_ITEMS, PHONE_ICON_MENU_MAX_ICONS,
PHONE_ICON_MENU_MAX_ITEMS, PHONE_IMAGE_BITMAP_MAX_BYTES, PHONE_IMAGE_MAX_BYTES,
PHONE_INPUT_MAX_BYTES, PHONE_INPUT_MAX_ITEMS, PHONE_LOCATION_MAX_BYTES, PHONE_MENU_MAX_BYTES,
PHONE_MENU_MAX_ITEMS, PHONE_RINGTONE_APPLICATION_ID, PHONE_RINGTONE_MAX_BYTES,
PHONE_STATUS_BITMAP_MAX_BYTES, PHONE_STATUS_MAX_BYTES, PHONE_TEXT_APPLICATION_ID,
PHONE_TEXT_LEGACY_MAX_CHARS, PHONE_TEXT_MAX_BYTES, PHONE_TEXT_MAX_CHARS,
PHONE_XML_MAX_NESTING_DEPTH, PhoneActionKind, PhoneAlarmKind, PhoneAlarmSummary,
PhoneAlarmTelemetry, PhoneBackgroundControlDocument, PhoneBackgroundHttpUrl,
PhoneBackgroundTftpUrl, PhoneBitmapData, PhoneBssid, PhoneExecutePriority, PhoneExecuteUrl,
PhoneImageDocument, PhoneImageUrl, PhoneInputFlags, PhoneInputParameterName, PhoneKeypadTarget,
PhoneLocationKind, PhoneLocationSummary, PhoneLocationTelemetry, PhoneRingtoneUrl,
PhoneServicePriority, PhoneSoftKeyPosition, PhoneStatusDocument, PhoneTouchArea, PhoneXmlError,
PhoneXmlKey, PhoneXmlRefresh, from_bytes as parse_phone_xml, parse_phone_alarm,
parse_phone_location, to_string as serialize_phone_xml,
};
pub use qos::{
QosReservationController, QosReservationError, QosReservationEvent, QosReservationFailure,
QosReservationId, QosReservationLimits, QosReservationPolicy, QosReservationRequest,
QosReservationSetup, QosReservationState, QosTransition,
};
pub use server::{
AnonymousHotlineDefinition, CallSelectionOrder, Command, CommandAction, DeviceEvent,
DeviceEventKind, DoNotDisturbButtonMode, DoNotDisturbMode, Event, HandsetAcknowledgement,
HandsetStatusMessage, IncomingOfferDelivery, IncomingOfferReceipt, IncomingPresentation,
IncomingRing, MAX_REGISTRATION_BACKOFF, MIN_REGISTRATION_BACKOFF, MediaStatisticsSnapshot,
MulticastMediaRoute, MultimediaReceiveDescriptor, MultimediaTransmitControl,
MultimediaTransmitDescriptor, PARKING_MENU_MAX_ITEMS, ParkingMenuEntry, ReceiveChannelPurpose,
ReconfigureResult, RegistrationFallback, RegistrationTokenPolicy, Server, ServerConfig,
ServerError, ServerHandle, ServerIngress, SignalingServerRoute, SignalingSocket,
SocketQosFailure, SocketQosMark, SocketQosPolicy, SocketQosReport, StationIo,
StationSessionTarget, StationSocketQos, TransmitOpenOutcome, VideoPictureReference,
VideoPictureReferences, apply_socket_qos,
};
pub use types::{
AddonModuleDefinition, AppearanceId, AppearanceRingMode, ApplicationId, AudioProcessingPolicy,
BlfCallerInfo, BlfSpeedDialDefinition, BlfState, ButtonDefinition, CallDirection, CallId,
CallInfo, CallReference, CallerIdOverride, ConferenceId, DEFAULT_AUDIO_MAX_FRAMES_PER_PACKET,
DEFAULT_AUDIO_PACKET_MS, DateTemplate, DeviceDefinition, DeviceId, DeviceRegistration,
FeatureDefinition, LegacyCodePage, LineAppearance, LineDefinition, LineInstance, MediaEndpoint,
MediaTrafficClass, ParticipantId, PassthroughPartyId, ServiceDefinition, SessionGeneration,
SignalingQos, SoftKeyProfile, SpeedDialDefinition, StationTransport,
StationTransportRequirement, StationUiPolicy, TransactionId,
};