1#![deny(missing_debug_implementations)]
71
72pub mod message;
73pub mod phone;
74pub mod qos;
75pub mod server;
76pub mod types;
77
78pub use message::capabilities::{
79 CapabilityUpdate, CapabilityUpdateVariant, ConferenceResource, ConferenceServiceResource,
80 CustomPictureFormat, DataCapability, StationMediaCapabilities, VideoCapability,
81 VideoLevelPreference,
82};
83pub use message::catalog::{MessageDirection, MessageId, MessageRoute};
84pub use message::values::{
85 AddParticipantResult, AlarmSeverity, AnnouncementPlayMode, AnnouncementPlayStatus,
86 AuditParticipantResult, BusyLampFieldState, ButtonType, CallForwardKind,
87 CallHistoryDisposition, CallInfoVisibility, CallPriority, CallSecurityState, CallState,
88 CallType, Codec, CodecKind, ConferenceResourceType, CreateConferenceResult,
89 DeleteConferenceResult, DeviceType, Digit, DtmfMode, DynamicCallInfoLayout, EchoCancellation,
90 EncryptionCapability, EncryptionMethod, EndOfAnnouncementAck, G723BitRate, IpAddressType,
91 KeyMode, LampMode, LayoutProfile, MediaPathCapability, MediaPathEvent, MediaPathId,
92 MediaStatus, MediaTransport, MediaType, MessageWaitingResult, MicrophoneMode, MiscCommandType,
93 ModifyConferenceResult, NotificationPriority, PartyInformationRestrictions, PhoneFeatures,
94 ProtocolVersion, QosDirection, QosErrorCode, QosReservationStyle,
95 RFC2833_TELEPHONE_EVENT_PAYLOAD, ReceiveTransmit, ResetType, RingDuration, RingerMode,
96 RsvpErrorCode, SilenceSuppression, SoftKey, SpeakerMode, StationSessionContext,
97 StatisticsProcessing, Stimulus, SubscriptionCause, Tone, ToneDirection, UnregisterStatus,
98 VideoFormat,
99};
100pub use message::wire::{CodecError, Frame, FrameDecoder, MAX_FRAME_SIZE};
101pub use message::{
102 AddParticipantRequest, AddParticipantResponse, AnnouncementEntry, AudioStreamControl,
103 AuditConferenceEntry, AuditConferenceResponse, AuditParticipantResponse, BoundedBytes,
104 BoundedBytesError, ButtonTemplateEntry, CONNECTION_QUALITY_MAX_BYTES, ChangeParticipantRequest,
105 ClientMessage, ConferenceParticipant, ConferenceParticipantChange, ConfigurationStatus,
106 ConnectionQualityStatistics, ConnectionStatistics, ControlMessage, CreateConferenceRequest,
107 CreateConferenceResponse, DtmfPayloadIdentity, DtmfPayloadRequest, DtmfToneControl,
108 ExtensionDeviceCapabilities, KnownOpaqueMessage, MAX_MULTIMEDIA_PICTURE_FORMATS,
109 MAX_SIGNALING_SERVERS, MEDIA_PORT_LIST_MAX_PORTS, MULTIMEDIA_CAPABILITY_BYTES, MediaCapability,
110 MediaEncryption, MediaEndpointAddress, MediaFailureDetection, MediaPortList,
111 MediaResourceNotification, MediaTransmissionAck, MessageWaitingCounts,
112 MessageWaitingNotification, MiscellaneousCommand, ModifyConferenceRequest,
113 ModifyConferenceResponse, MulticastMediaReception, MulticastMediaTransmission,
114 MultimediaCapabilityError, MultimediaPayload, MultimediaPayloadDescriptor,
115 MultimediaPictureFormat, MultimediaStreamControl, MultimediaVideoCapability,
116 MultimediaVideoCapabilityArm, OpenMultimediaChannel, OpenMultimediaReceiveChannelAck,
117 ParticipantChangeRouting, PortClose, PortEndpoint, PortRequest, QosApplicationIdentifier,
118 QosFlow, QosTrafficSpecification, RawMessage, RegisterTokenMessage, RegistrationMessage,
119 RegistrationWireDetails, RtpPayloadNumber, RtpPayloadNumberError, ServerMessage,
120 SessionTransmission, SignalingServerEndpoint, SpcpRegisterTokenMessage,
121 StartMultimediaTransmission, StartMultimediaTransmissionAck, SubscriptionRequest,
122 UserDataMessage, UserDataV1Message, VideoFlowControl, XML_ALARM_CANONICAL_DOCUMENT_BYTES,
123 XML_ALARM_CANONICAL_WIRE_BYTES, XML_ALARM_MAX_WIRE_BYTES, XmlAlarmMessage,
124};
125pub use phone::authentication::{
126 OpaquePhoneAuthenticationResponse, PHONE_AUTHENTICATION_MAX_PASSWORD_BYTES,
127 PHONE_AUTHENTICATION_MAX_QUERY_BYTES, PHONE_AUTHENTICATION_MAX_RESPONSE_BYTES,
128 PHONE_AUTHENTICATION_MAX_USER_ID_BYTES, PhoneAuthenticationError, PhoneAuthenticationPassword,
129 PhoneAuthenticationRequest, PhoneAuthenticationResponse, PhoneAuthenticationUserId,
130};
131pub use phone::service::{
132 CiscoIpPhoneError, CiscoIpPhoneResponse, CiscoIpPhoneResponseItem, PhoneExecuteStatus,
133 PhoneServiceError, PhoneServiceErrorCode, PhoneServiceEvent, PhoneServiceExtendedRouting,
134 PhoneServiceMessageKind, PhoneServicePayload, PhoneServiceRouting, PhoneServiceSubmission,
135 PhoneServiceSubmittedValue, parse_phone_service_payload,
136};
137pub use phone::xml::{
138 CiscoIpPhoneAlarm, CiscoIpPhoneAlarmEntry, CiscoIpPhoneAlarmEnum, CiscoIpPhoneAlarmParameter,
139 CiscoIpPhoneAlarmParameterList, CiscoIpPhoneAlarmString, CiscoIpPhoneBackground,
140 CiscoIpPhoneDirectory, CiscoIpPhoneDirectoryEntry, CiscoIpPhoneExecute,
141 CiscoIpPhoneExecuteItem, CiscoIpPhoneGraphicFileMenu, CiscoIpPhoneGraphicMenu,
142 CiscoIpPhoneIconFileItem, CiscoIpPhoneIconFileMenu, CiscoIpPhoneIconItem, CiscoIpPhoneIconMenu,
143 CiscoIpPhoneIconMenuItem, CiscoIpPhoneIconTitle, CiscoIpPhoneImage, CiscoIpPhoneImageFile,
144 CiscoIpPhoneImageList, CiscoIpPhoneImageListItem, CiscoIpPhoneInput, CiscoIpPhoneInputItem,
145 CiscoIpPhoneKeyItem, CiscoIpPhoneLocationInformation, CiscoIpPhoneMenu, CiscoIpPhoneMenuItem,
146 CiscoIpPhoneOffPremises, CiscoIpPhoneSetBackground, CiscoIpPhoneSetBackgroundPreview,
147 CiscoIpPhoneSetRingTone, CiscoIpPhoneSoftKeyItem, CiscoIpPhoneStatus, CiscoIpPhoneStatusFile,
148 CiscoIpPhoneText, CiscoIpPhoneTouchAreaMenuItem, CiscoIpPhoneWifiLocation,
149 ConferenceListAction, ConferenceListDocument, ConferenceListEntry, ConferenceMenuFamily,
150 ConferenceParticipantActionsDocument, OpaquePhoneAlarm, OpaquePhoneLocation,
151 PHONE_ALARM_MAX_BYTES, PHONE_BACKGROUND_APPLICATION_ID, PHONE_BACKGROUND_CONTROL_MAX_BYTES,
152 PHONE_BACKGROUND_LIST_MAX_BYTES, PHONE_BACKGROUND_LIST_MAX_ITEMS, PHONE_DIRECTORY_MAX_BYTES,
153 PHONE_DIRECTORY_MAX_ENTRIES, PHONE_EXECUTE_MAX_BYTES, PHONE_EXECUTE_MAX_ITEMS,
154 PHONE_GRAPHIC_FILE_MENU_MAX_ITEMS, PHONE_GRAPHIC_MENU_MAX_ITEMS, PHONE_ICON_MENU_MAX_ICONS,
155 PHONE_ICON_MENU_MAX_ITEMS, PHONE_IMAGE_BITMAP_MAX_BYTES, PHONE_IMAGE_MAX_BYTES,
156 PHONE_INPUT_MAX_BYTES, PHONE_INPUT_MAX_ITEMS, PHONE_LOCATION_MAX_BYTES, PHONE_MENU_MAX_BYTES,
157 PHONE_MENU_MAX_ITEMS, PHONE_RINGTONE_APPLICATION_ID, PHONE_RINGTONE_MAX_BYTES,
158 PHONE_STATUS_BITMAP_MAX_BYTES, PHONE_STATUS_MAX_BYTES, PHONE_TEXT_APPLICATION_ID,
159 PHONE_TEXT_LEGACY_MAX_CHARS, PHONE_TEXT_MAX_BYTES, PHONE_TEXT_MAX_CHARS,
160 PHONE_XML_MAX_NESTING_DEPTH, PhoneActionKind, PhoneAlarmKind, PhoneAlarmSummary,
161 PhoneAlarmTelemetry, PhoneBackgroundControlDocument, PhoneBackgroundHttpUrl,
162 PhoneBackgroundTftpUrl, PhoneBitmapData, PhoneBssid, PhoneExecutePriority, PhoneExecuteUrl,
163 PhoneImageDocument, PhoneImageUrl, PhoneInputFlags, PhoneInputParameterName, PhoneKeypadTarget,
164 PhoneLocationKind, PhoneLocationSummary, PhoneLocationTelemetry, PhoneRingtoneUrl,
165 PhoneServicePriority, PhoneSoftKeyPosition, PhoneStatusDocument, PhoneTouchArea, PhoneXmlError,
166 PhoneXmlKey, PhoneXmlRefresh, from_bytes as parse_phone_xml, parse_phone_alarm,
167 parse_phone_location, to_string as serialize_phone_xml,
168};
169pub use qos::{
170 QosReservationController, QosReservationError, QosReservationEvent, QosReservationFailure,
171 QosReservationId, QosReservationLimits, QosReservationPolicy, QosReservationRequest,
172 QosReservationSetup, QosReservationState, QosTransition,
173};
174pub use server::{
175 AnonymousHotlineDefinition, CallSelectionOrder, Command, CommandAction, DeviceEvent,
176 DeviceEventKind, DoNotDisturbButtonMode, DoNotDisturbMode, Event, HandsetAcknowledgement,
177 HandsetStatusMessage, IncomingRing, MAX_REGISTRATION_BACKOFF, MIN_REGISTRATION_BACKOFF,
178 MediaStatisticsSnapshot, MulticastMediaRoute, MultimediaReceiveDescriptor,
179 MultimediaTransmitControl, MultimediaTransmitDescriptor, PARKING_MENU_MAX_ITEMS,
180 ParkingMenuEntry, ReconfigureResult, RegistrationFallback, RegistrationTokenPolicy, Server,
181 ServerConfig, ServerError, ServerHandle, ServerIngress, SignalingServerRoute, SignalingSocket,
182 SocketQosFailure, SocketQosMark, SocketQosPolicy, SocketQosReport, StationIo, StationSocketQos,
183 VideoPictureReference, VideoPictureReferences, apply_socket_qos,
184};
185pub use types::{
186 AddonModuleDefinition, AppearanceId, AppearanceRingMode, ApplicationId, AudioProcessingPolicy,
187 BlfCallerInfo, BlfSpeedDialDefinition, BlfState, ButtonDefinition, CallDirection, CallId,
188 CallInfo, CallReference, CallerIdOverride, ConferenceId, DEFAULT_AUDIO_MAX_FRAMES_PER_PACKET,
189 DEFAULT_AUDIO_PACKET_MS, DateTemplate, DeviceDefinition, DeviceId, DeviceRegistration,
190 FeatureDefinition, LegacyCodePage, LineAppearance, LineDefinition, LineInstance, MediaEndpoint,
191 MediaTrafficClass, ParticipantId, PassthroughPartyId, ServiceDefinition, SessionGeneration,
192 SignalingQos, SoftKeyProfile, SpeedDialDefinition, StationTransport,
193 StationTransportRequirement, StationUiPolicy, TransactionId,
194};