From f06084270f2e62df533438c53796d840520ad822 Mon Sep 17 00:00:00 2001 From: OnestarLee Date: Tue, 30 Sep 2025 16:02:35 +0900 Subject: [PATCH 01/10] chore: Update CHANGELOG for version 1.1.9 --- CHANGELOG.md | 8 ++++++++ CHANGELOG_DRAFT.md | 7 ++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 73f8907..9bba83e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +## [1.1.9](https://github.com/sendbird/sendbird-calls-sdk-react-native/compare/v1.1.8...v1.1.9) (2025-04-29) + + +### Features + +* add methods to update, delete, and manage custom items in calls +* support Android 16 KB page sizes + ## [1.1.8](https://github.com/sendbird/sendbird-calls-sdk-react-native/compare/v1.1.7...v1.1.8) (2025-04-29) diff --git a/CHANGELOG_DRAFT.md b/CHANGELOG_DRAFT.md index e3eb0f8..0126c71 100644 --- a/CHANGELOG_DRAFT.md +++ b/CHANGELOG_DRAFT.md @@ -1,4 +1,5 @@ -## v1.1.8 +## v1.1.9 -### Bug Fixes -- update android_handleFirebaseMessageData type to Record | object +### Features +* add methods to update, delete, and manage custom items in calls +* support Android 16 KB page sizes From 952e5654088ae63220ed8bbec4714ecc44c46419 Mon Sep 17 00:00:00 2001 From: OnestarLee Date: Tue, 30 Sep 2025 16:12:38 +0900 Subject: [PATCH 02/10] chore: Bump version to 1.1.9 and update dependencies; add new HTML documentation files --- docs/assets/hierarchy.js | 1 + docs/assets/highlight.css | 54 +- docs/assets/icons.css | 1043 ------- docs/assets/icons.js | 18 + docs/assets/icons.png | Bin 9615 -> 0 bytes docs/assets/icons.svg | 1 + docs/assets/icons@2x.png | Bin 28144 -> 0 bytes docs/assets/main.js | 112 +- docs/assets/navigation.js | 1 + docs/assets/search.js | 2 +- docs/assets/style.css | 2773 +++++++++-------- docs/assets/widgets.png | Bin 480 -> 0 bytes docs/assets/widgets@2x.png | Bin 855 -> 0 bytes docs/classes/DirectCall.html | 273 +- docs/classes/DirectCallLogListQuery.html | 7 +- docs/classes/DirectCallVideoView.html | 195 +- docs/classes/GroupCallVideoView.html | 195 +- docs/classes/LocalParticipant.html | 68 +- docs/classes/Participant.html | 12 +- docs/classes/Room.html | 107 +- docs/classes/RoomListQuery.html | 7 +- docs/classes/SendbirdCallsModule.html | 228 +- docs/classes/SendbirdError.html | 55 +- docs/enums/AVAudioSessionPort.html | 35 +- docs/enums/AudioDeviceType.html | 6 +- docs/enums/CallsEvent.html | 5 +- docs/enums/ControllableModuleType.html | 4 +- docs/enums/DefaultEventType.html | 3 +- docs/enums/DirectCallEndResult.html | 47 +- docs/enums/DirectCallEventType.html | 15 +- docs/enums/DirectCallUserRole.html | 4 +- docs/enums/GroupCallEventType.html | 14 +- docs/enums/NativeQueryType.html | 4 +- docs/enums/ParticipantState.html | 5 +- docs/enums/RecordingStatus.html | 4 +- docs/enums/RecordingType.html | 22 +- docs/enums/RoomState.html | 4 +- docs/enums/RoomType.html | 4 +- docs/enums/RouteChangeReason.html | 14 +- docs/enums/SoundType.html | 6 +- docs/enums/VideoDevicePosition.html | 5 +- docs/hierarchy.html | 1 + docs/index.html | 815 ++--- docs/interfaces/AuthenticateParams.html | 4 +- docs/interfaces/BaseVideoViewProps.html | 5 +- docs/interfaces/DirectCallListener.html | 108 +- docs/interfaces/DirectCallLog.html | 14 +- docs/interfaces/DirectCallMethods.html | 19 +- docs/interfaces/DirectCallProperties.html | 184 +- docs/interfaces/DirectCallUser.html | 8 +- docs/interfaces/DirectCallVideoViewProps.html | 332 +- docs/interfaces/GroupCallMethods.html | 9 +- docs/interfaces/GroupCallVideoViewProps.html | 332 +- docs/interfaces/NativeCommonModule.html | 35 +- docs/interfaces/NativeDirectCallModule.html | 9 +- docs/interfaces/NativeGroupCallModule.html | 7 +- docs/interfaces/NativeMediaDeviceControl.html | 17 +- docs/interfaces/NativeQueries.html | 6 +- docs/interfaces/ParticipantProperties.html | 11 +- docs/interfaces/Query.html | 6 +- docs/interfaces/RoomListener.html | 88 +- docs/interfaces/RoomProperties.html | 72 +- docs/interfaces/SendbirdCallListener.html | 8 +- .../SendbirdCallsJavascriptSpec.html | 44 +- docs/interfaces/SendbirdCallsNativeSpec.html | 83 +- docs/interfaces/User.html | 7 +- docs/interfaces/VideoDevice.html | 11 +- docs/modules.html | 13 +- docs/types/AudioDevice.html | 1 + docs/types/AudioDeviceChangedInfo.html | 1 + docs/types/AudioDeviceRoute.html | 3 + docs/types/CallOptions.html | 17 + docs/types/CustomItemUpdateResult.html | 3 + docs/types/DirectCallLogQueryParams.html | 4 + docs/types/EnterParams.html | 9 + docs/types/JSMediaDeviceControl.html | 1 + docs/types/LocalParticipantMethods.html | 1 + docs/types/NativeConstants.html | 2 + docs/types/NativeQueryCreator.html | 1 + docs/types/NativeQueryKey.html | 1 + docs/types/NativeQueryResult.html | 1 + docs/types/Port.html | 3 + docs/types/Range.html | 3 + docs/types/RecordingOptions.html | 6 + docs/types/RoomListQueryParams.html | 8 + docs/types/RoomParams.html | 2 + docs/variables/Logger.html | 1 + docs/variables/SendbirdCalls.html | 1 + package.json | 4 +- yarn.lock | 154 +- 90 files changed, 3817 insertions(+), 4011 deletions(-) create mode 100644 docs/assets/hierarchy.js delete mode 100644 docs/assets/icons.css create mode 100644 docs/assets/icons.js delete mode 100644 docs/assets/icons.png create mode 100644 docs/assets/icons.svg delete mode 100644 docs/assets/icons@2x.png create mode 100644 docs/assets/navigation.js delete mode 100644 docs/assets/widgets.png delete mode 100644 docs/assets/widgets@2x.png create mode 100644 docs/hierarchy.html create mode 100644 docs/types/AudioDevice.html create mode 100644 docs/types/AudioDeviceChangedInfo.html create mode 100644 docs/types/AudioDeviceRoute.html create mode 100644 docs/types/CallOptions.html create mode 100644 docs/types/CustomItemUpdateResult.html create mode 100644 docs/types/DirectCallLogQueryParams.html create mode 100644 docs/types/EnterParams.html create mode 100644 docs/types/JSMediaDeviceControl.html create mode 100644 docs/types/LocalParticipantMethods.html create mode 100644 docs/types/NativeConstants.html create mode 100644 docs/types/NativeQueryCreator.html create mode 100644 docs/types/NativeQueryKey.html create mode 100644 docs/types/NativeQueryResult.html create mode 100644 docs/types/Port.html create mode 100644 docs/types/Range.html create mode 100644 docs/types/RecordingOptions.html create mode 100644 docs/types/RoomListQueryParams.html create mode 100644 docs/types/RoomParams.html create mode 100644 docs/variables/Logger.html create mode 100644 docs/variables/SendbirdCalls.html diff --git a/docs/assets/hierarchy.js b/docs/assets/hierarchy.js new file mode 100644 index 0000000..1d5c094 --- /dev/null +++ b/docs/assets/hierarchy.js @@ -0,0 +1 @@ +window.hierarchyData = "eJydlk1vnDAQhv+Lz06LjY2BYzdSpKhbpY2aS5SDCxOtVcDI9m4P0f73yps24TMYTist884882LP8IKM1s6i/JFmBJOUYMIpzkiKY04xExFmWYpZTDAnAmec4yxKsIgETpl4wsjAcwWFU7qxKH9BhFP/08gaUI6ulYHC7WRV3RndgnEKLMLot2pKlFOeYHQ0FcqRahyYZ1mA/Twl+XRwdYUwKippLcqRs+WVz3H1pvMPD6oqDTQofyQRo09njEhKJmH24A66DCf5F78Vg/JkEuOnBRPM4IMDAHy5rNv1F2nhQZWgHxT88ZYutT0WrO5bMIEppcw3H/cOxDfp1Al2uq51s9flsYIFmrFgLQ2nqedgMRlx7KFU8hpOqoCdbpzRVRDNWLaVSUQjps6pC/dnKNrKk6Ujnhujj+1KnIFmIw0nYkTz/QhmeYb0YrdWp10v7qEpfylT+qbsa/r7FooFjhlV2DUWkZgDuJUnaQujWrcWoq9caw1l5OJNyrpoAWMscHj1i/HE18qi7vD8oXUdvEr6waunGEnJBYB0D8L70Q7aIcPwzRCcdyDupHGqUK1sXLAZk5rVODS54PjNNrnS3iAITf9DXJL3dtls2dc/fIH+6vZv8qPU/nlAUpqQaRc/yt0JWygxsCqLL1bRLO4U/aoLWQVWHsYGdCh6N/Pd8VVfAHOywM8PStnUhVmFMKMKJGBkdnYPttiE6xPhS8afz38BFj2+yA==" \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css index b3c144f..43717ad 100644 --- a/docs/assets/highlight.css +++ b/docs/assets/highlight.css @@ -1,35 +1,35 @@ :root { - --light-hl-0: #000000; - --dark-hl-0: #D4D4D4; - --light-hl-1: #001080; - --dark-hl-1: #9CDCFE; - --light-hl-2: #0070C1; - --dark-hl-2: #4FC1FF; - --light-hl-3: #0000FF; - --dark-hl-3: #569CD6; - --light-hl-4: #267F99; - --dark-hl-4: #4EC9B0; - --light-hl-5: #AF00DB; - --dark-hl-5: #C586C0; - --light-hl-6: #A31515; - --dark-hl-6: #CE9178; - --light-hl-7: #795E26; - --dark-hl-7: #DCDCAA; + --light-hl-0: #795E26; + --dark-hl-0: #DCDCAA; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #A31515; + --dark-hl-2: #CE9178; + --light-hl-3: #001080; + --dark-hl-3: #9CDCFE; + --light-hl-4: #0070C1; + --dark-hl-4: #4FC1FF; + --light-hl-5: #0000FF; + --dark-hl-5: #569CD6; + --light-hl-6: #267F99; + --dark-hl-6: #4EC9B0; + --light-hl-7: #AF00DB; + --dark-hl-7: #C586C0; --light-hl-8: #008000; --dark-hl-8: #6A9955; - --light-hl-9: #098658; - --dark-hl-9: #B5CEA8; - --light-hl-10: #800000; - --dark-hl-10: #808080; - --light-hl-11: #FF0000; - --dark-hl-11: #9CDCFE; - --light-hl-12: #000000FF; - --dark-hl-12: #D4D4D4; + --light-hl-9: #800000; + --dark-hl-9: #808080; + --light-hl-10: #E50000; + --dark-hl-10: #9CDCFE; + --light-hl-11: #000000FF; + --dark-hl-11: #D4D4D4; + --light-hl-12: #098658; + --dark-hl-12: #B5CEA8; --light-hl-13: #000000; --dark-hl-13: #C8C8C8; --light-hl-14: #CD3131; --dark-hl-14: #F44747; - --light-code-background: #F5F5F5; + --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -71,7 +71,7 @@ --code-background: var(--dark-code-background); } } -body.light { +:root[data-theme='light'] { --hl-0: var(--light-hl-0); --hl-1: var(--light-hl-1); --hl-2: var(--light-hl-2); @@ -90,7 +90,7 @@ body.light { --code-background: var(--light-code-background); } -body.dark { +:root[data-theme='dark'] { --hl-0: var(--dark-hl-0); --hl-1: var(--dark-hl-1); --hl-2: var(--dark-hl-2); diff --git a/docs/assets/icons.css b/docs/assets/icons.css deleted file mode 100644 index 776a356..0000000 --- a/docs/assets/icons.css +++ /dev/null @@ -1,1043 +0,0 @@ -.tsd-kind-icon { - display: block; - position: relative; - padding-left: 20px; - text-indent: -20px; -} -.tsd-kind-icon:before { - content: ""; - display: inline-block; - vertical-align: middle; - width: 17px; - height: 17px; - margin: 0 3px 2px 0; - background-image: url(./icons.png); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-kind-icon:before { - background-image: url(./icons@2x.png); - background-size: 238px 204px; - } -} - -.tsd-signature.tsd-kind-icon:before { - background-position: 0 -153px; -} - -.tsd-kind-object-literal > .tsd-kind-icon:before { - background-position: 0px -17px; -} -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -17px; -} -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -17px; -} - -.tsd-kind-class > .tsd-kind-icon:before { - background-position: 0px -34px; -} -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -34px; -} -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -34px; -} - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -51px; -} - -.tsd-kind-interface > .tsd-kind-icon:before { - background-position: 0px -68px; -} -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -68px; -} -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -68px; -} - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -85px; -} - -.tsd-kind-namespace > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-module > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-enum > .tsd-kind-icon:before { - background-position: 0px -119px; -} -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -119px; -} -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -119px; -} - -.tsd-kind-enum-member > .tsd-kind-icon:before { - background-position: 0px -136px; -} -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -136px; -} -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -136px; -} - -.tsd-kind-signature > .tsd-kind-icon:before { - background-position: 0px -153px; -} -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -153px; -} -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -153px; -} - -.tsd-kind-type-alias > .tsd-kind-icon:before { - background-position: 0px -170px; -} -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -170px; -} -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -170px; -} - -.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -187px; -} - -.tsd-kind-variable > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-property > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-get-signature > .tsd-kind-icon:before { - background-position: -136px -17px; -} -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -17px; -} -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -17px; -} - -.tsd-kind-set-signature > .tsd-kind-icon:before { - background-position: -136px -34px; -} -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -34px; -} -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -34px; -} - -.tsd-kind-accessor > .tsd-kind-icon:before { - background-position: -136px -51px; -} -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -51px; -} -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -51px; -} - -.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-constructor > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-index-signature > .tsd-kind-icon:before { - background-position: -136px -119px; -} -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -119px; -} -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -119px; -} - -.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -136px; -} -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -136px; -} -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -136px; -} - -.tsd-is-static > .tsd-kind-icon:before { - background-position: -136px -153px; -} -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -153px; -} -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -153px; -} -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -153px; -} - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -187px; -} diff --git a/docs/assets/icons.js b/docs/assets/icons.js new file mode 100644 index 0000000..58882d7 --- /dev/null +++ b/docs/assets/icons.js @@ -0,0 +1,18 @@ +(function() { + addIcons(); + function addIcons() { + if (document.readyState === "loading") return document.addEventListener("DOMContentLoaded", addIcons); + const svg = document.body.appendChild(document.createElementNS("http://www.w3.org/2000/svg", "svg")); + svg.innerHTML = `MMNEPVFCICPMFPCPTTAAATR`; + svg.style.display = "none"; + if (location.protocol === "file:") updateUseElements(); + } + + function updateUseElements() { + document.querySelectorAll("use").forEach(el => { + if (el.getAttribute("href").includes("#icon-")) { + el.setAttribute("href", el.getAttribute("href").replace(/.*#/, "#")); + } + }); + } +})() \ No newline at end of file diff --git a/docs/assets/icons.png b/docs/assets/icons.png deleted file mode 100644 index 3836d5fe46e48bbe186116855aae879c23935327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9615 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 NZmR35l_G4O{0}dcmS_L~ diff --git a/docs/assets/icons.svg b/docs/assets/icons.svg new file mode 100644 index 0000000..50ad579 --- /dev/null +++ b/docs/assets/icons.svg @@ -0,0 +1 @@ +MMNEPVFCICPMFPCPTTAAATR \ No newline at end of file diff --git a/docs/assets/icons@2x.png b/docs/assets/icons@2x.png deleted file mode 100644 index 5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28144 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 Ce=Object.create;var ue=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,_e=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!_e.call(t,i)&&i!==r&&ue(t,i,{get:()=>e[i],enumerable:!(n=Pe(e,i))||n.enumerable});return t};var Fe=(t,e,r)=>(r=t!=null?Ce(Re(t)):{},De(e||!t||!t.__esModule?ue(r,"default",{value:t,enumerable:!0}):r,t));var pe=Me((de,fe)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,u],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?h+=2:a==l&&(r+=n[u+1]*i[h+1],u+=2,h+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),f=s.str.charAt(1),p;f in s.node.edges?p=s.node.edges[f]:(p=new t.TokenSet,s.node.edges[f]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof de=="object"?fe.exports=r():e.lunr=r()}(this,function(){return t})})()});var ce=[];function N(t,e){ce.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){ce.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n}),n.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,r){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(r)}removeEventListener(e,r){if(!(e in this.listeners))return;let n=this.listeners[e];for(let i=0,s=n.length;i{let r=Date.now();return(...n)=>{r+e-Date.now()<0&&(t(...n),r=Date.now())}};var ie=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.secondaryNav=document.querySelector(".tsd-navigation.secondary"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.onResize(),this.onScroll()}triggerResize(){let r=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(r)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let r=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(r)}onScroll(){this.scrollTop=window.scrollY||0;let r=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(r),this.hideShowToolbar()}hideShowToolbar(){var n;let r=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0,r!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),(n=this.secondaryNav)==null||n.classList.toggle("tsd-navigation--toolbar-hide")),this.lastY=this.scrollTop}},Q=ie;Q.instance=new ie;var X=class extends k{constructor(r){super(r);this.anchors=[];this.index=-1;Q.instance.addEventListener("resize",()=>this.onResize()),Q.instance.addEventListener("scroll",n=>this.onScroll(n)),this.createAnchors()}createAnchors(){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substr(0,r.indexOf("#"))),this.el.querySelectorAll("a").forEach(n=>{let i=n.href;if(i.indexOf("#")==-1||i.substr(0,r.length)!=r)return;let s=i.substr(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=n.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let r;for(let i=0,s=this.anchors.length;ii.position-s.position);let n=new CustomEvent("scroll",{detail:{scrollTop:Q.instance.scrollTop}});this.onScroll(n)}onScroll(r){let n=r.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>n;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var he=(t,e=100)=>{let r;return(...n)=>{clearTimeout(r),r=setTimeout(()=>t(n),e)}};var ge=Fe(pe());function ye(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Ae(t,n,r,s)}function Ae(t,e,r,n){r.addEventListener("input",he(()=>{He(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?ze(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?me(e,-1):s.key==="ArrowDown"?me(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function Ve(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=ge.Index.load(window.searchData.index))}function He(t,e,r,n){var o,a;if(Ve(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=i?n.index.search(`*${i}*`):[];for(let l=0;lu.score-l.score);for(let l=0,u=Math.min(10,s.length);l${ve(h.parent,i)}.${f}`);let p=document.createElement("li");p.classList.value=(a=h.classes)!=null?a:"";let E=document.createElement("a");E.href=n.base+h.url,E.classList.add("tsd-kind-icon"),E.innerHTML=f,p.append(E),e.appendChild(p)}}function me(t,e){var n,i;let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let s=r;if(e===1)do s=(n=s.nextElementSibling)!=null?n:void 0;while(s instanceof HTMLElement&&s.offsetParent==null);else do s=(i=s.previousElementSibling)!=null?i:void 0;while(s instanceof HTMLElement&&s.offsetParent==null);s&&(r.classList.remove("current"),s.classList.add("current"))}}function ze(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function ve(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(se(t.substring(s,o)),`${se(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(se(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function se(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var oe=class{constructor(e,r){this.signature=e,this.description=r}addClass(e){return this.signature.classList.add(e),this.description.classList.add(e),this}removeClass(e){return this.signature.classList.remove(e),this.description.classList.remove(e),this}},Z=class extends k{constructor(r){super(r);this.groups=[];this.index=-1;this.createGroups(),this.container&&(this.el.classList.add("active"),Array.from(this.el.children).forEach(n=>{n.addEventListener("touchstart",i=>this.onClick(i)),n.addEventListener("click",i=>this.onClick(i))}),this.container.classList.add("active"),this.setIndex(0))}setIndex(r){if(r<0&&(r=0),r>this.groups.length-1&&(r=this.groups.length-1),this.index==r)return;let n=this.groups[r];if(this.index>-1){let i=this.groups[this.index];i.removeClass("current").addClass("fade-out"),n.addClass("current"),n.addClass("fade-in"),Q.instance.triggerResize(),setTimeout(()=>{i.removeClass("fade-out"),n.removeClass("fade-in")},300)}else n.addClass("current"),Q.instance.triggerResize();this.index=r}createGroups(){let r=this.el.children;if(r.length<2)return;this.container=this.el.nextElementSibling;let n=this.container.children;this.groups=[];for(let i=0;i{n.signature===r.currentTarget&&this.setIndex(i)})}};var C="mousedown",Le="mousemove",_="mouseup",K={x:0,y:0},xe=!1,ae=!1,je=!1,A=!1,Ee=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Ee?"is-mobile":"not-mobile");Ee&&"ontouchstart"in document.documentElement&&(je=!0,C="touchstart",Le="touchmove",_="touchend");document.addEventListener(C,t=>{ae=!0,A=!1;let e=C=="touchstart"?t.targetTouches[0]:t;K.y=e.pageY||0,K.x=e.pageX||0});document.addEventListener(Le,t=>{if(!!ae&&!A){let e=C=="touchstart"?t.targetTouches[0]:t,r=K.x-(e.pageX||0),n=K.y-(e.pageY||0);A=Math.sqrt(r*r+n*n)>10}});document.addEventListener(_,()=>{ae=!1});document.addEventListener("click",t=>{xe&&(t.preventDefault(),t.stopImmediatePropagation(),xe=!1)});var ee=class extends k{constructor(r){super(r);this.className=this.el.dataset.toggle||"",this.el.addEventListener(_,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(C,n=>this.onDocumentPointerDown(n)),document.addEventListener(_,n=>this.onDocumentPointerUp(n))}setActive(r){if(this.active==r)return;this.active=r,document.documentElement.classList.toggle("has-"+this.className,r),this.el.classList.toggle("active",r);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(r){A||(this.setActive(!0),r.preventDefault())}onDocumentPointerDown(r){if(this.active){if(r.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(r){if(!A&&this.active&&r.target.closest(".col-menu")){let n=r.target.closest("a");if(n){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substr(0,i.indexOf("#"))),n.href.substr(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te=class{constructor(e,r){this.key=e,this.value=r,this.defaultValue=r,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}initialize(){}setValue(e){if(this.value==e)return;let r=this.value;this.value=e,window.localStorage[this.key]=this.toLocalStorage(e),this.handleValueChange(r,e)}},re=class extends te{initialize(){let r=document.querySelector("#tsd-filter-"+this.key);!r||(this.checkbox=r,this.checkbox.addEventListener("change",()=>{this.setValue(this.checkbox.checked)}))}handleValueChange(r,n){!this.checkbox||(this.checkbox.checked=this.value,document.documentElement.classList.toggle("toggle-"+this.key,this.value!=this.defaultValue))}fromLocalStorage(r){return r=="true"}toLocalStorage(r){return r?"true":"false"}},le=class extends te{initialize(){document.documentElement.classList.add("toggle-"+this.key+this.value);let r=document.querySelector("#tsd-filter-"+this.key);if(!r)return;this.select=r;let n=()=>{this.select.classList.add("active")},i=()=>{this.select.classList.remove("active")};this.select.addEventListener(C,n),this.select.addEventListener("mouseover",n),this.select.addEventListener("mouseleave",i),this.select.querySelectorAll("li").forEach(s=>{s.addEventListener(_,o=>{r.classList.remove("active"),this.setValue(o.target.dataset.value||"")})}),document.addEventListener(C,s=>{this.select.contains(s.target)||this.select.classList.remove("active")})}handleValueChange(r,n){this.select.querySelectorAll("li.selected").forEach(o=>{o.classList.remove("selected")});let i=this.select.querySelector('li[data-value="'+n+'"]'),s=this.select.querySelector(".tsd-select-label");i&&s&&(i.classList.add("selected"),s.textContent=i.textContent),document.documentElement.classList.remove("toggle-"+r),document.documentElement.classList.add("toggle-"+n)}fromLocalStorage(r){return r}toLocalStorage(r){return r}},j=class extends k{constructor(r){super(r);this.optionVisibility=new le("visibility","private"),this.optionInherited=new re("inherited",!0),this.optionExternals=new re("externals",!0)}static isSupported(){try{return typeof window.localStorage!="undefined"}catch{return!1}}};function we(t){let e=localStorage.getItem("tsd-theme")||"os";t.value=e,be(e),t.addEventListener("change",()=>{localStorage.setItem("tsd-theme",t.value),be(t.value)})}function be(t){switch(t){case"os":document.body.classList.remove("light","dark");break;case"light":document.body.classList.remove("dark"),document.body.classList.add("light");break;case"dark":document.body.classList.remove("light"),document.body.classList.add("dark");break}}ye();N(X,".menu-highlight");N(Z,".tsd-signatures");N(ee,"a[data-toggle]");j.isSupported()?N(j,"#tsd-filter"):document.documentElement.classList.add("no-filter");var Te=document.getElementById("theme");Te&&we(Te);var Be=new Y;Object.defineProperty(window,"app",{value:Be});})(); -/*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - */ -/*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */ +"use strict"; +window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings.","hierarchy_expand":"Expand","hierarchy_collapse":"Collapse","folder":"Folder","search_index_not_available":"The search index is not available","search_no_results_found_for_0":"No results found for {0}","kind_1":"Project","kind_2":"Module","kind_4":"Namespace","kind_8":"Enumeration","kind_16":"Enumeration Member","kind_32":"Variable","kind_64":"Function","kind_128":"Class","kind_256":"Interface","kind_512":"Constructor","kind_1024":"Property","kind_2048":"Method","kind_4096":"Call Signature","kind_8192":"Index Signature","kind_16384":"Constructor Signature","kind_32768":"Parameter","kind_65536":"Type Literal","kind_131072":"Type Parameter","kind_262144":"Accessor","kind_524288":"Get Signature","kind_1048576":"Set Signature","kind_2097152":"Type Alias","kind_4194304":"Reference","kind_8388608":"Document"}; +"use strict";(()=>{var Ke=Object.create;var he=Object.defineProperty;var Ge=Object.getOwnPropertyDescriptor;var Ze=Object.getOwnPropertyNames;var Xe=Object.getPrototypeOf,Ye=Object.prototype.hasOwnProperty;var et=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var tt=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ze(e))!Ye.call(t,i)&&i!==n&&he(t,i,{get:()=>e[i],enumerable:!(r=Ge(e,i))||r.enumerable});return t};var nt=(t,e,n)=>(n=t!=null?Ke(Xe(t)):{},tt(e||!t||!t.__esModule?he(n,"default",{value:t,enumerable:!0}):n,t));var ye=et((me,ge)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=(function(e){return function(n){e.console&&console.warn&&console.warn(n)}})(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,l],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(oc?d+=2:a==c&&(n+=r[l+1]*i[d+1],l+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}if(s.str.length==0&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),f=s.str.charAt(1),p;f in s.node.edges?p=s.node.edges[f]:(p=new t.TokenSet,s.node.edges[f]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),c=0;c1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},(function(e,n){typeof define=="function"&&define.amd?define(n):typeof me=="object"?ge.exports=n():e.lunr=n()})(this,function(){return t})})()});var M,G={getItem(){return null},setItem(){}},K;try{K=localStorage,M=K}catch{K=G,M=G}var S={getItem:t=>M.getItem(t),setItem:(t,e)=>M.setItem(t,e),disableWritingLocalStorage(){M=G},disable(){localStorage.clear(),M=G},enable(){M=K}};window.TypeDoc||={disableWritingLocalStorage(){S.disableWritingLocalStorage()},disableLocalStorage:()=>{S.disable()},enableLocalStorage:()=>{S.enable()}};window.translations||={copy:"Copy",copied:"Copied!",normally_hidden:"This member is normally hidden due to your filter settings.",hierarchy_expand:"Expand",hierarchy_collapse:"Collapse",search_index_not_available:"The search index is not available",search_no_results_found_for_0:"No results found for {0}",folder:"Folder",kind_1:"Project",kind_2:"Module",kind_4:"Namespace",kind_8:"Enumeration",kind_16:"Enumeration Member",kind_32:"Variable",kind_64:"Function",kind_128:"Class",kind_256:"Interface",kind_512:"Constructor",kind_1024:"Property",kind_2048:"Method",kind_4096:"Call Signature",kind_8192:"Index Signature",kind_16384:"Constructor Signature",kind_32768:"Parameter",kind_65536:"Type Literal",kind_131072:"Type Parameter",kind_262144:"Accessor",kind_524288:"Get Signature",kind_1048576:"Set Signature",kind_2097152:"Type Alias",kind_4194304:"Reference",kind_8388608:"Document"};var pe=[];function X(t,e){pe.push({selector:e,constructor:t})}var Z=class{alwaysVisibleMember=null;constructor(){this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){pe.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!rt(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function rt(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var fe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var Ie=nt(ye(),1);async function R(t){let e=Uint8Array.from(atob(t),s=>s.charCodeAt(0)),r=new Blob([e]).stream().pipeThrough(new DecompressionStream("deflate")),i=await new Response(r).text();return JSON.parse(i)}var Y="closing",ae="tsd-overlay";function it(){let t=Math.abs(window.innerWidth-document.documentElement.clientWidth);document.body.style.overflow="hidden",document.body.style.paddingRight=`${t}px`}function st(){document.body.style.removeProperty("overflow"),document.body.style.removeProperty("padding-right")}function xe(t,e){t.addEventListener("animationend",()=>{t.classList.contains(Y)&&(t.classList.remove(Y),document.getElementById(ae)?.remove(),t.close(),st())}),t.addEventListener("cancel",n=>{n.preventDefault(),ve(t)}),e?.closeOnClick&&document.addEventListener("click",n=>{t.open&&!t.contains(n.target)&&ve(t)},!0)}function Ee(t){if(t.open)return;let e=document.createElement("div");e.id=ae,document.body.appendChild(e),t.showModal(),it()}function ve(t){if(!t.open)return;document.getElementById(ae)?.classList.add(Y),t.classList.add(Y)}var I=class{el;app;constructor(e){this.el=e.el,this.app=e.app}};var be=document.head.appendChild(document.createElement("style"));be.dataset.for="filters";var le={};function we(t){for(let e of t.split(/\s+/))if(le.hasOwnProperty(e)&&!le[e])return!0;return!1}var ee=class extends I{key;value;constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),be.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=S.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){S.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),le[`tsd-is-${this.el.name}`]=this.value,this.app.filterChanged(),this.app.updateIndexVisibility()}};var Le=0;async function Se(t,e){if(!window.searchData)return;let n=await R(window.searchData);t.data=n,t.index=Ie.Index.load(n.index),e.innerHTML=""}function _e(){let t=document.getElementById("tsd-search-trigger"),e=document.getElementById("tsd-search"),n=document.getElementById("tsd-search-input"),r=document.getElementById("tsd-search-results"),i=document.getElementById("tsd-search-script"),s=document.getElementById("tsd-search-status");if(!(t&&e&&n&&r&&i&&s))throw new Error("Search controls missing");let o={base:document.documentElement.dataset.base};o.base.endsWith("/")||(o.base+="/"),i.addEventListener("error",()=>{let a=window.translations.search_index_not_available;Pe(s,a)}),i.addEventListener("load",()=>{Se(o,s)}),Se(o,s),ot({trigger:t,searchEl:e,results:r,field:n,status:s},o)}function ot(t,e){let{field:n,results:r,searchEl:i,status:s,trigger:o}=t;xe(i,{closeOnClick:!0});function a(){Ee(i),n.setSelectionRange(0,n.value.length)}o.addEventListener("click",a),n.addEventListener("input",fe(()=>{at(r,n,s,e)},200)),n.addEventListener("keydown",l=>{if(r.childElementCount===0||l.ctrlKey||l.metaKey||l.altKey)return;let d=n.getAttribute("aria-activedescendant"),f=d?document.getElementById(d):null;if(f){let p=!1,v=!1;switch(l.key){case"Home":case"End":case"ArrowLeft":case"ArrowRight":v=!0;break;case"ArrowDown":case"ArrowUp":p=l.shiftKey;break}(p||v)&&ke(n)}if(!l.shiftKey)switch(l.key){case"Enter":f?.querySelector("a")?.click();break;case"ArrowUp":Te(r,n,f,-1),l.preventDefault();break;case"ArrowDown":Te(r,n,f,1),l.preventDefault();break}});function c(){ke(n)}n.addEventListener("change",c),n.addEventListener("blur",c),n.addEventListener("click",c),document.body.addEventListener("keydown",l=>{if(l.altKey||l.metaKey||l.shiftKey)return;let d=l.ctrlKey&&l.key==="k",f=!l.ctrlKey&&!ut()&&l.key==="/";(d||f)&&(l.preventDefault(),a())})}function at(t,e,n,r){if(!r.index||!r.data)return;t.innerHTML="",n.innerHTML="",Le+=1;let i=e.value.trim(),s;if(i){let a=i.split(" ").map(c=>c.length?`*${c}*`:"").join(" ");s=r.index.search(a).filter(({ref:c})=>{let l=r.data.rows[Number(c)].classes;return!l||!we(l)})}else s=[];if(s.length===0&&i){let a=window.translations.search_no_results_found_for_0.replace("{0}",` "${te(i)}" `);Pe(n,a);return}for(let a=0;ac.score-a.score);let o=Math.min(10,s.length);for(let a=0;a`,f=Ce(c.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(f+=` (score: ${s[a].score.toFixed(2)})`),c.parent&&(f=` + ${Ce(c.parent,i)}.${f}`);let p=document.createElement("li");p.id=`tsd-search:${Le}-${a}`,p.role="option",p.ariaSelected="false",p.classList.value=c.classes??"";let v=document.createElement("a");v.tabIndex=-1,v.href=r.base+c.url,v.innerHTML=d+`${f}`,p.append(v),t.appendChild(p)}}function Te(t,e,n,r){let i;if(r===1?i=n?.nextElementSibling||t.firstElementChild:i=n?.previousElementSibling||t.lastElementChild,i!==n){if(!i||i.role!=="option"){console.error("Option missing");return}i.ariaSelected="true",i.scrollIntoView({behavior:"smooth",block:"nearest"}),e.setAttribute("aria-activedescendant",i.id),n?.setAttribute("aria-selected","false")}}function ke(t){let e=t.getAttribute("aria-activedescendant");(e?document.getElementById(e):null)?.setAttribute("aria-selected","false"),t.setAttribute("aria-activedescendant","")}function Ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(te(t.substring(s,o)),`${te(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(te(t.substring(s))),i.join("")}var lt={"&":"&","<":"<",">":">","'":"'",'"':"""};function te(t){return t.replace(/[&<>"'"]/g,e=>lt[e])}function Pe(t,e){t.innerHTML=e?`
${e}
`:""}var ct=["button","checkbox","file","hidden","image","radio","range","reset","submit"];function ut(){let t=document.activeElement;return t?t.isContentEditable||t.tagName==="TEXTAREA"||t.tagName==="SEARCH"?!0:t.tagName==="INPUT"&&!ct.includes(t.type):!1}var D="mousedown",Me="mousemove",$="mouseup",ne={x:0,y:0},Qe=!1,ce=!1,dt=!1,F=!1,Oe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Oe?"is-mobile":"not-mobile");Oe&&"ontouchstart"in document.documentElement&&(dt=!0,D="touchstart",Me="touchmove",$="touchend");document.addEventListener(D,t=>{ce=!0,F=!1;let e=D=="touchstart"?t.targetTouches[0]:t;ne.y=e.pageY||0,ne.x=e.pageX||0});document.addEventListener(Me,t=>{if(ce&&!F){let e=D=="touchstart"?t.targetTouches[0]:t,n=ne.x-(e.pageX||0),r=ne.y-(e.pageY||0);F=Math.sqrt(n*n+r*r)>10}});document.addEventListener($,()=>{ce=!1});document.addEventListener("click",t=>{Qe&&(t.preventDefault(),t.stopImmediatePropagation(),Qe=!1)});var re=class extends I{active;className;constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener($,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(D,n=>this.onDocumentPointerDown(n)),document.addEventListener($,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){F||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!F&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var ue=new Map,de=class{open;accordions=[];key;constructor(e,n){this.key=e,this.open=n}add(e){this.accordions.push(e),e.open=this.open,e.addEventListener("toggle",()=>{this.toggle(e.open)})}toggle(e){for(let n of this.accordions)n.open=e;S.setItem(this.key,e.toString())}},ie=class extends I{constructor(e){super(e);let n=this.el.querySelector("summary"),r=n.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)});let i=`tsd-accordion-${n.dataset.key??n.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`,s;if(ue.has(i))s=ue.get(i);else{let o=S.getItem(i),a=o?o==="true":this.el.open;s=new de(i,a),ue.set(i,s)}s.add(this.el)}};function He(t){let e=S.getItem("tsd-theme")||"os";t.value=e,Ae(e),t.addEventListener("change",()=>{S.setItem("tsd-theme",t.value),Ae(t.value)})}function Ae(t){document.documentElement.dataset.theme=t}var se;function Ne(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Re),Re())}async function Re(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let e=await R(window.navigationData);se=document.documentElement.dataset.base,se.endsWith("/")||(se+="/"),t.innerHTML="";for(let n of e)Be(n,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Be(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',De(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let c=a.appendChild(document.createElement("ul"));c.className="tsd-nested-navigation";for(let l of t.children)Be(l,c,i)}else De(t,r,t.class)}function De(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));if(r.href=se+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&(r.classList.add("current"),r.ariaCurrent="page"),t.kind){let i=window.translations[`kind_${t.kind}`].replaceAll('"',""");r.innerHTML=``}r.appendChild(Fe(t.text,document.createElement("span")))}else{let r=e.appendChild(document.createElement("span")),i=window.translations.folder.replaceAll('"',""");r.innerHTML=``,r.appendChild(Fe(t.text,document.createElement("span")))}}function Fe(t,e){let n=t.split(/(?<=[^A-Z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])|(?<=[_-])(?=[^_-])/);for(let r=0;r{let i=r.target;for(;i.parentElement&&i.parentElement.tagName!="LI";)i=i.parentElement;i.dataset.dropdown&&(i.dataset.dropdown=String(i.dataset.dropdown!=="true"))});let t=new Map,e=new Set;for(let r of document.querySelectorAll(".tsd-full-hierarchy [data-refl]")){let i=r.querySelector("ul");t.has(r.dataset.refl)?e.add(r.dataset.refl):i&&t.set(r.dataset.refl,i)}for(let r of e)n(r);function n(r){let i=t.get(r).cloneNode(!0);i.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id")}),i.querySelectorAll("[data-dropdown]").forEach(s=>{s.dataset.dropdown="false"});for(let s of document.querySelectorAll(`[data-refl="${r}"]`)){let o=gt(),a=s.querySelector("ul");s.insertBefore(o,a),o.dataset.dropdown=String(!!a),a||s.appendChild(i.cloneNode(!0))}}}function pt(){let t=document.getElementById("tsd-hierarchy-script");t&&(t.addEventListener("load",Ve),Ve())}async function Ve(){let t=document.querySelector(".tsd-panel.tsd-hierarchy:has(h4 a)");if(!t||!window.hierarchyData)return;let e=+t.dataset.refl,n=await R(window.hierarchyData),r=t.querySelector("ul"),i=document.createElement("ul");if(i.classList.add("tsd-hierarchy"),ft(i,n,e),r.querySelectorAll("li").length==i.querySelectorAll("li").length)return;let s=document.createElement("span");s.classList.add("tsd-hierarchy-toggle"),s.textContent=window.translations.hierarchy_expand,t.querySelector("h4 a")?.insertAdjacentElement("afterend",s),s.insertAdjacentText("beforebegin",", "),s.addEventListener("click",()=>{s.textContent===window.translations.hierarchy_expand?(r.insertAdjacentElement("afterend",i),r.remove(),s.textContent=window.translations.hierarchy_collapse):(i.insertAdjacentElement("afterend",r),i.remove(),s.textContent=window.translations.hierarchy_expand)})}function ft(t,e,n){let r=e.roots.filter(i=>mt(e,i,n));for(let i of r)t.appendChild(je(e,i,n))}function je(t,e,n,r=new Set){if(r.has(e))return;r.add(e);let i=t.reflections[e],s=document.createElement("li");if(s.classList.add("tsd-hierarchy-item"),e===n){let o=s.appendChild(document.createElement("span"));o.textContent=i.name,o.classList.add("tsd-hierarchy-target")}else{for(let a of i.uniqueNameParents||[]){let c=t.reflections[a],l=s.appendChild(document.createElement("a"));l.textContent=c.name,l.href=oe+c.url,l.className=c.class+" tsd-signature-type",s.append(document.createTextNode("."))}let o=s.appendChild(document.createElement("a"));o.textContent=t.reflections[e].name,o.href=oe+i.url,o.className=i.class+" tsd-signature-type"}if(i.children){let o=s.appendChild(document.createElement("ul"));o.classList.add("tsd-hierarchy");for(let a of i.children){let c=je(t,a,n,r);c&&o.appendChild(c)}}return r.delete(e),s}function mt(t,e,n){if(e===n)return!0;let r=new Set,i=[t.reflections[e]];for(;i.length;){let s=i.pop();if(!r.has(s)){r.add(s);for(let o of s.children||[]){if(o===n)return!0;i.push(t.reflections[o])}}}return!1}function gt(){let t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("width","20"),t.setAttribute("height","20"),t.setAttribute("viewBox","0 0 24 24"),t.setAttribute("fill","none"),t.innerHTML='',t}X(re,"a[data-toggle]");X(ie,".tsd-accordion");X(ee,".tsd-filter-item input[type=checkbox]");var qe=document.getElementById("tsd-theme");qe&&He(qe);var yt=new Z;Object.defineProperty(window,"app",{value:yt});_e();Ne();$e();"virtualKeyboard"in navigator&&(navigator.virtualKeyboard.overlaysContent=!0);})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js new file mode 100644 index 0000000..0dac65c --- /dev/null +++ b/docs/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "eJyV2Ftv0zAUB/DvkucJWNG47G10FdrWQWnZXhAPXnLWWiR2ZJ8UKsR3R056cXw59l57/v4lTn1LfvwtEP5gcVlcdRWX17DlJXzftVCcFS3DTXFZgOga/dopv9pgUxdnxS8uquLyw7+zk/PYR1egNZdiIRV6lJeIa1NW13q2BeEppwrRWgpUsq7ZUw33surqYNfCqbh6Dc+sq7G/dshz64TEFZRoejIT1RJ0V3vdDESyvOjN+ZEc70GDWsqa4A6JuPZZya4lb85PxLUvDPkWvnWgdiHKKcedBVPIS94ygStk6EFuPS4toZSq4mJtcp12Iaec4YT6NSoShpRNsDvHAt02eOn971TLDmG6YWINS2BaCp9wAnFrJTtRhW7jWIi3feQV7BerhdQcuX8ngUjOPDgxZc20BnsGjNufT8LCXK7nXGM/MinNzuXJfZceOfym2GOIMo/zkCD9DCXOZclqayr5npugNBLKNMxo9hubX1OtiL9vVKacFYjqiauq38WGTcfXAqEcc6aUVHGtL1POVYcbEMhLhrBgijXWUsYFgnpmJZgTgRsbo5OLdxb6iWk4jpSFkm0Y9WMUas0WrhEEqCDqxzJRuU55cp1H3QNuZBXus5fKI83TAYUcUuopmAebnTxBmkgelvGfx8LUBY6rD/Vg3VAWmHHDkSzFD8eRqWwaKdzpbsl+LI1awycFu9E0fnqEKdtJpul7qDgbduD9CZzQ/XD6AmYRjs2OUYKirN0kMeGCSYp29hCLCmwf46aHfSa65NmBFJTo1zhCYfZ+Rd5dKJgL61u2ZbpUvMVVC2XSd/LZlxlGSN4lTlmKj66rqdXUOqsG21t1irFe4U8M7loYvd07wpuP788vJmFlOMhXN+JZEqCVeoHdvykQal9PeebP+dqas712KauUVDqNsrlBaB7aiiG4L+p7MJhK2aOjRD/t3RPXoMdyKX9mRkmYtEop5XZFLdYDF8qkXPfM723mAx2JpfTDZio0MoGe6pTztP7RTxUwtI/YNmgnXmDewY7w7sDdDigrPEC9QEocf7sbEP9rnd9uaea727D/Mdny8HEjMmndetKzX8fCsyAQyVHjWJ4xl+u1vRtsmeLm+6MZ7KYybv92EtulQsIo4EE//wN6+ZGU" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 2367e86..c2180bf 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"32\":\"Variable\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\",\"4194304\":\"Type alias\"},\"rows\":[{\"id\":0,\"kind\":32,\"name\":\"SendbirdCalls\",\"url\":\"modules.html#SendbirdCalls\",\"classes\":\"tsd-kind-variable\"},{\"id\":1,\"kind\":8,\"name\":\"CallsEvent\",\"url\":\"enums/CallsEvent.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":2,\"kind\":16,\"name\":\"DEFAULT\",\"url\":\"enums/CallsEvent.html#DEFAULT\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"CallsEvent\"},{\"id\":3,\"kind\":16,\"name\":\"DIRECT_CALL\",\"url\":\"enums/CallsEvent.html#DIRECT_CALL\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"CallsEvent\"},{\"id\":4,\"kind\":16,\"name\":\"GROUP_CALL\",\"url\":\"enums/CallsEvent.html#GROUP_CALL\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"CallsEvent\"},{\"id\":5,\"kind\":8,\"name\":\"DefaultEventType\",\"url\":\"enums/DefaultEventType.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":6,\"kind\":16,\"name\":\"ON_RINGING\",\"url\":\"enums/DefaultEventType.html#ON_RINGING\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DefaultEventType\"},{\"id\":7,\"kind\":8,\"name\":\"DirectCallEventType\",\"url\":\"enums/DirectCallEventType.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":8,\"kind\":16,\"name\":\"ON_ESTABLISHED\",\"url\":\"enums/DirectCallEventType.html#ON_ESTABLISHED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEventType\"},{\"id\":9,\"kind\":16,\"name\":\"ON_CONNECTED\",\"url\":\"enums/DirectCallEventType.html#ON_CONNECTED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEventType\"},{\"id\":10,\"kind\":16,\"name\":\"ON_RECONNECTING\",\"url\":\"enums/DirectCallEventType.html#ON_RECONNECTING\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEventType\"},{\"id\":11,\"kind\":16,\"name\":\"ON_RECONNECTED\",\"url\":\"enums/DirectCallEventType.html#ON_RECONNECTED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEventType\"},{\"id\":12,\"kind\":16,\"name\":\"ON_ENDED\",\"url\":\"enums/DirectCallEventType.html#ON_ENDED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEventType\"},{\"id\":13,\"kind\":16,\"name\":\"ON_REMOTE_AUDIO_SETTINGS_CHANGED\",\"url\":\"enums/DirectCallEventType.html#ON_REMOTE_AUDIO_SETTINGS_CHANGED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEventType\"},{\"id\":14,\"kind\":16,\"name\":\"ON_REMOTE_VIDEO_SETTINGS_CHANGED\",\"url\":\"enums/DirectCallEventType.html#ON_REMOTE_VIDEO_SETTINGS_CHANGED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEventType\"},{\"id\":15,\"kind\":16,\"name\":\"ON_LOCAL_VIDEO_SETTINGS_CHANGED\",\"url\":\"enums/DirectCallEventType.html#ON_LOCAL_VIDEO_SETTINGS_CHANGED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEventType\"},{\"id\":16,\"kind\":16,\"name\":\"ON_REMOTE_RECORDING_STATUS_CHANGED\",\"url\":\"enums/DirectCallEventType.html#ON_REMOTE_RECORDING_STATUS_CHANGED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEventType\"},{\"id\":17,\"kind\":16,\"name\":\"ON_AUDIO_DEVICE_CHANGED\",\"url\":\"enums/DirectCallEventType.html#ON_AUDIO_DEVICE_CHANGED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEventType\"},{\"id\":18,\"kind\":16,\"name\":\"ON_CUSTOM_ITEMS_UPDATED\",\"url\":\"enums/DirectCallEventType.html#ON_CUSTOM_ITEMS_UPDATED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEventType\"},{\"id\":19,\"kind\":16,\"name\":\"ON_CUSTOM_ITEMS_DELETED\",\"url\":\"enums/DirectCallEventType.html#ON_CUSTOM_ITEMS_DELETED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEventType\"},{\"id\":20,\"kind\":16,\"name\":\"ON_USER_HOLD_STATUS_CHANGED\",\"url\":\"enums/DirectCallEventType.html#ON_USER_HOLD_STATUS_CHANGED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEventType\"},{\"id\":21,\"kind\":8,\"name\":\"GroupCallEventType\",\"url\":\"enums/GroupCallEventType.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":22,\"kind\":16,\"name\":\"ON_DELETED\",\"url\":\"enums/GroupCallEventType.html#ON_DELETED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"GroupCallEventType\"},{\"id\":23,\"kind\":16,\"name\":\"ON_ERROR\",\"url\":\"enums/GroupCallEventType.html#ON_ERROR\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"GroupCallEventType\"},{\"id\":24,\"kind\":16,\"name\":\"ON_LOCAL_PARTICIPANT_DISCONNECTED\",\"url\":\"enums/GroupCallEventType.html#ON_LOCAL_PARTICIPANT_DISCONNECTED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"GroupCallEventType\"},{\"id\":25,\"kind\":16,\"name\":\"ON_LOCAL_PARTICIPANT_RECONNECTED\",\"url\":\"enums/GroupCallEventType.html#ON_LOCAL_PARTICIPANT_RECONNECTED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"GroupCallEventType\"},{\"id\":26,\"kind\":16,\"name\":\"ON_REMOTE_PARTICIPANT_ENTERED\",\"url\":\"enums/GroupCallEventType.html#ON_REMOTE_PARTICIPANT_ENTERED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"GroupCallEventType\"},{\"id\":27,\"kind\":16,\"name\":\"ON_REMOTE_PARTICIPANT_EXITED\",\"url\":\"enums/GroupCallEventType.html#ON_REMOTE_PARTICIPANT_EXITED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"GroupCallEventType\"},{\"id\":28,\"kind\":16,\"name\":\"ON_REMOTE_PARTICIPANT_STREAM_STARTED\",\"url\":\"enums/GroupCallEventType.html#ON_REMOTE_PARTICIPANT_STREAM_STARTED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"GroupCallEventType\"},{\"id\":29,\"kind\":16,\"name\":\"ON_AUDIO_DEVICE_CHANGED\",\"url\":\"enums/GroupCallEventType.html#ON_AUDIO_DEVICE_CHANGED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"GroupCallEventType\"},{\"id\":30,\"kind\":16,\"name\":\"ON_REMOTE_VIDEO_SETTINGS_CHANGED\",\"url\":\"enums/GroupCallEventType.html#ON_REMOTE_VIDEO_SETTINGS_CHANGED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"GroupCallEventType\"},{\"id\":31,\"kind\":16,\"name\":\"ON_REMOTE_AUDIO_SETTINGS_CHANGED\",\"url\":\"enums/GroupCallEventType.html#ON_REMOTE_AUDIO_SETTINGS_CHANGED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"GroupCallEventType\"},{\"id\":32,\"kind\":16,\"name\":\"ON_CUSTOM_ITEMS_UPDATED\",\"url\":\"enums/GroupCallEventType.html#ON_CUSTOM_ITEMS_UPDATED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"GroupCallEventType\"},{\"id\":33,\"kind\":16,\"name\":\"ON_CUSTOM_ITEMS_DELETED\",\"url\":\"enums/GroupCallEventType.html#ON_CUSTOM_ITEMS_DELETED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"GroupCallEventType\"},{\"id\":34,\"kind\":128,\"name\":\"DirectCall\",\"url\":\"classes/DirectCall.html\",\"classes\":\"tsd-kind-class\"},{\"id\":35,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DirectCall.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":36,\"kind\":262144,\"name\":\"ios_callUUID\",\"url\":\"classes/DirectCall.html#ios_callUUID\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":37,\"kind\":262144,\"name\":\"android_availableAudioDevices\",\"url\":\"classes/DirectCall.html#android_availableAudioDevices\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":38,\"kind\":262144,\"name\":\"android_currentAudioDevice\",\"url\":\"classes/DirectCall.html#android_currentAudioDevice\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":39,\"kind\":262144,\"name\":\"availableVideoDevices\",\"url\":\"classes/DirectCall.html#availableVideoDevices\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":40,\"kind\":262144,\"name\":\"callId\",\"url\":\"classes/DirectCall.html#callId\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":41,\"kind\":262144,\"name\":\"callLog\",\"url\":\"classes/DirectCall.html#callLog\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":42,\"kind\":262144,\"name\":\"callee\",\"url\":\"classes/DirectCall.html#callee\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":43,\"kind\":262144,\"name\":\"caller\",\"url\":\"classes/DirectCall.html#caller\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":44,\"kind\":262144,\"name\":\"currentVideoDevice\",\"url\":\"classes/DirectCall.html#currentVideoDevice\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":45,\"kind\":262144,\"name\":\"customItems\",\"url\":\"classes/DirectCall.html#customItems\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":46,\"kind\":262144,\"name\":\"startedAt\",\"url\":\"classes/DirectCall.html#startedAt\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":47,\"kind\":262144,\"name\":\"duration\",\"url\":\"classes/DirectCall.html#duration\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":48,\"kind\":262144,\"name\":\"endedBy\",\"url\":\"classes/DirectCall.html#endedBy\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":49,\"kind\":262144,\"name\":\"isEnded\",\"url\":\"classes/DirectCall.html#isEnded\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":50,\"kind\":262144,\"name\":\"isLocalAudioEnabled\",\"url\":\"classes/DirectCall.html#isLocalAudioEnabled\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":51,\"kind\":262144,\"name\":\"isLocalScreenShareEnabled\",\"url\":\"classes/DirectCall.html#isLocalScreenShareEnabled\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":52,\"kind\":262144,\"name\":\"isLocalVideoEnabled\",\"url\":\"classes/DirectCall.html#isLocalVideoEnabled\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":53,\"kind\":262144,\"name\":\"isOnHold\",\"url\":\"classes/DirectCall.html#isOnHold\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":54,\"kind\":262144,\"name\":\"isOngoing\",\"url\":\"classes/DirectCall.html#isOngoing\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":55,\"kind\":262144,\"name\":\"isRemoteAudioEnabled\",\"url\":\"classes/DirectCall.html#isRemoteAudioEnabled\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":56,\"kind\":262144,\"name\":\"isRemoteVideoEnabled\",\"url\":\"classes/DirectCall.html#isRemoteVideoEnabled\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":57,\"kind\":262144,\"name\":\"isVideoCall\",\"url\":\"classes/DirectCall.html#isVideoCall\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":58,\"kind\":262144,\"name\":\"localRecordingStatus\",\"url\":\"classes/DirectCall.html#localRecordingStatus\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":59,\"kind\":262144,\"name\":\"localUser\",\"url\":\"classes/DirectCall.html#localUser\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":60,\"kind\":262144,\"name\":\"myRole\",\"url\":\"classes/DirectCall.html#myRole\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":61,\"kind\":262144,\"name\":\"remoteRecordingStatus\",\"url\":\"classes/DirectCall.html#remoteRecordingStatus\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":62,\"kind\":262144,\"name\":\"remoteUser\",\"url\":\"classes/DirectCall.html#remoteUser\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":63,\"kind\":262144,\"name\":\"endResult\",\"url\":\"classes/DirectCall.html#endResult\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":64,\"kind\":2048,\"name\":\"addListener\",\"url\":\"classes/DirectCall.html#addListener\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":65,\"kind\":2048,\"name\":\"accept\",\"url\":\"classes/DirectCall.html#accept\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":66,\"kind\":2048,\"name\":\"end\",\"url\":\"classes/DirectCall.html#end\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":67,\"kind\":2048,\"name\":\"selectVideoDevice\",\"url\":\"classes/DirectCall.html#selectVideoDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":68,\"kind\":2048,\"name\":\"android_selectAudioDevice\",\"url\":\"classes/DirectCall.html#android_selectAudioDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":69,\"kind\":2048,\"name\":\"android_resumeVideoCapturer\",\"url\":\"classes/DirectCall.html#android_resumeVideoCapturer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":70,\"kind\":2048,\"name\":\"android_resumeAudioTrack\",\"url\":\"classes/DirectCall.html#android_resumeAudioTrack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":71,\"kind\":2048,\"name\":\"muteMicrophone\",\"url\":\"classes/DirectCall.html#muteMicrophone\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":72,\"kind\":2048,\"name\":\"unmuteMicrophone\",\"url\":\"classes/DirectCall.html#unmuteMicrophone\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":73,\"kind\":2048,\"name\":\"startVideo\",\"url\":\"classes/DirectCall.html#startVideo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":74,\"kind\":2048,\"name\":\"stopVideo\",\"url\":\"classes/DirectCall.html#stopVideo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":75,\"kind\":2048,\"name\":\"switchCamera\",\"url\":\"classes/DirectCall.html#switchCamera\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":76,\"kind\":2048,\"name\":\"updateLocalVideoView\",\"url\":\"classes/DirectCall.html#updateLocalVideoView\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":77,\"kind\":2048,\"name\":\"updateRemoteVideoView\",\"url\":\"classes/DirectCall.html#updateRemoteVideoView\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"DirectCall\"},{\"id\":78,\"kind\":128,\"name\":\"Room\",\"url\":\"classes/Room.html\",\"classes\":\"tsd-kind-class\"},{\"id\":79,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Room.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":80,\"kind\":262144,\"name\":\"roomId\",\"url\":\"classes/Room.html#roomId\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":81,\"kind\":262144,\"name\":\"state\",\"url\":\"classes/Room.html#state\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":82,\"kind\":262144,\"name\":\"type\",\"url\":\"classes/Room.html#type\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":83,\"kind\":262144,\"name\":\"customItems\",\"url\":\"classes/Room.html#customItems\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":84,\"kind\":262144,\"name\":\"participants\",\"url\":\"classes/Room.html#participants\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":85,\"kind\":262144,\"name\":\"localParticipant\",\"url\":\"classes/Room.html#localParticipant\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":86,\"kind\":262144,\"name\":\"remoteParticipants\",\"url\":\"classes/Room.html#remoteParticipants\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":87,\"kind\":262144,\"name\":\"android_availableAudioDevices\",\"url\":\"classes/Room.html#android_availableAudioDevices\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":88,\"kind\":262144,\"name\":\"android_currentAudioDevice\",\"url\":\"classes/Room.html#android_currentAudioDevice\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":89,\"kind\":262144,\"name\":\"createdAt\",\"url\":\"classes/Room.html#createdAt\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":90,\"kind\":262144,\"name\":\"createdBy\",\"url\":\"classes/Room.html#createdBy\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":91,\"kind\":2048,\"name\":\"addListener\",\"url\":\"classes/Room.html#addListener\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":92,\"kind\":2048,\"name\":\"enter\",\"url\":\"classes/Room.html#enter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":93,\"kind\":2048,\"name\":\"exit\",\"url\":\"classes/Room.html#exit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":94,\"kind\":2048,\"name\":\"android_selectAudioDevice\",\"url\":\"classes/Room.html#android_selectAudioDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Room\"},{\"id\":95,\"kind\":128,\"name\":\"Participant\",\"url\":\"classes/Participant.html\",\"classes\":\"tsd-kind-class\"},{\"id\":96,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Participant.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Participant\"},{\"id\":97,\"kind\":262144,\"name\":\"participantId\",\"url\":\"classes/Participant.html#participantId\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Participant\"},{\"id\":98,\"kind\":262144,\"name\":\"user\",\"url\":\"classes/Participant.html#user\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Participant\"},{\"id\":99,\"kind\":262144,\"name\":\"state\",\"url\":\"classes/Participant.html#state\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Participant\"},{\"id\":100,\"kind\":262144,\"name\":\"enteredAt\",\"url\":\"classes/Participant.html#enteredAt\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Participant\"},{\"id\":101,\"kind\":262144,\"name\":\"exitedAt\",\"url\":\"classes/Participant.html#exitedAt\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Participant\"},{\"id\":102,\"kind\":262144,\"name\":\"duration\",\"url\":\"classes/Participant.html#duration\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Participant\"},{\"id\":103,\"kind\":262144,\"name\":\"isAudioEnabled\",\"url\":\"classes/Participant.html#isAudioEnabled\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Participant\"},{\"id\":104,\"kind\":262144,\"name\":\"isVideoEnabled\",\"url\":\"classes/Participant.html#isVideoEnabled\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Participant\"},{\"id\":105,\"kind\":262144,\"name\":\"updatedAt\",\"url\":\"classes/Participant.html#updatedAt\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"Participant\"},{\"id\":106,\"kind\":128,\"name\":\"LocalParticipant\",\"url\":\"classes/LocalParticipant.html\",\"classes\":\"tsd-kind-class\"},{\"id\":107,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LocalParticipant.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"LocalParticipant\"},{\"id\":108,\"kind\":2048,\"name\":\"muteMicrophone\",\"url\":\"classes/LocalParticipant.html#muteMicrophone\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LocalParticipant\"},{\"id\":109,\"kind\":2048,\"name\":\"unmuteMicrophone\",\"url\":\"classes/LocalParticipant.html#unmuteMicrophone\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LocalParticipant\"},{\"id\":110,\"kind\":2048,\"name\":\"stopVideo\",\"url\":\"classes/LocalParticipant.html#stopVideo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LocalParticipant\"},{\"id\":111,\"kind\":2048,\"name\":\"startVideo\",\"url\":\"classes/LocalParticipant.html#startVideo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LocalParticipant\"},{\"id\":112,\"kind\":2048,\"name\":\"switchCamera\",\"url\":\"classes/LocalParticipant.html#switchCamera\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LocalParticipant\"},{\"id\":113,\"kind\":2048,\"name\":\"android_resumeVideoCapturer\",\"url\":\"classes/LocalParticipant.html#android_resumeVideoCapturer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LocalParticipant\"},{\"id\":114,\"kind\":2048,\"name\":\"android_resumeAudioTrack\",\"url\":\"classes/LocalParticipant.html#android_resumeAudioTrack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LocalParticipant\"},{\"id\":115,\"kind\":262144,\"name\":\"participantId\",\"url\":\"classes/LocalParticipant.html#participantId\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LocalParticipant\"},{\"id\":116,\"kind\":262144,\"name\":\"user\",\"url\":\"classes/LocalParticipant.html#user\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LocalParticipant\"},{\"id\":117,\"kind\":262144,\"name\":\"state\",\"url\":\"classes/LocalParticipant.html#state\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LocalParticipant\"},{\"id\":118,\"kind\":262144,\"name\":\"enteredAt\",\"url\":\"classes/LocalParticipant.html#enteredAt\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LocalParticipant\"},{\"id\":119,\"kind\":262144,\"name\":\"exitedAt\",\"url\":\"classes/LocalParticipant.html#exitedAt\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LocalParticipant\"},{\"id\":120,\"kind\":262144,\"name\":\"duration\",\"url\":\"classes/LocalParticipant.html#duration\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LocalParticipant\"},{\"id\":121,\"kind\":262144,\"name\":\"isAudioEnabled\",\"url\":\"classes/LocalParticipant.html#isAudioEnabled\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LocalParticipant\"},{\"id\":122,\"kind\":262144,\"name\":\"isVideoEnabled\",\"url\":\"classes/LocalParticipant.html#isVideoEnabled\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LocalParticipant\"},{\"id\":123,\"kind\":262144,\"name\":\"updatedAt\",\"url\":\"classes/LocalParticipant.html#updatedAt\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LocalParticipant\"},{\"id\":124,\"kind\":128,\"name\":\"DirectCallLogListQuery\",\"url\":\"classes/DirectCallLogListQuery.html\",\"classes\":\"tsd-kind-class\"},{\"id\":125,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DirectCallLogListQuery.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DirectCallLogListQuery\"},{\"id\":126,\"kind\":262144,\"name\":\"isLoading\",\"url\":\"classes/DirectCallLogListQuery.html#isLoading\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DirectCallLogListQuery\"},{\"id\":127,\"kind\":262144,\"name\":\"hasNext\",\"url\":\"classes/DirectCallLogListQuery.html#hasNext\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DirectCallLogListQuery\"},{\"id\":128,\"kind\":2048,\"name\":\"next\",\"url\":\"classes/DirectCallLogListQuery.html#next\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DirectCallLogListQuery\"},{\"id\":129,\"kind\":2048,\"name\":\"release\",\"url\":\"classes/DirectCallLogListQuery.html#release\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DirectCallLogListQuery\"},{\"id\":130,\"kind\":128,\"name\":\"RoomListQuery\",\"url\":\"classes/RoomListQuery.html\",\"classes\":\"tsd-kind-class\"},{\"id\":131,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RoomListQuery.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoomListQuery\"},{\"id\":132,\"kind\":262144,\"name\":\"isLoading\",\"url\":\"classes/RoomListQuery.html#isLoading\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoomListQuery\"},{\"id\":133,\"kind\":262144,\"name\":\"hasNext\",\"url\":\"classes/RoomListQuery.html#hasNext\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoomListQuery\"},{\"id\":134,\"kind\":2048,\"name\":\"next\",\"url\":\"classes/RoomListQuery.html#next\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoomListQuery\"},{\"id\":135,\"kind\":2048,\"name\":\"release\",\"url\":\"classes/RoomListQuery.html#release\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RoomListQuery\"},{\"id\":136,\"kind\":128,\"name\":\"SendbirdError\",\"url\":\"classes/SendbirdError.html\",\"classes\":\"tsd-kind-class\"},{\"id\":137,\"kind\":1024,\"name\":\"ErrorCode\",\"url\":\"classes/SendbirdError.html#ErrorCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"SendbirdError\"},{\"id\":138,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SendbirdError.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"SendbirdError\"},{\"id\":139,\"kind\":1024,\"name\":\"DIAL_CANCELED\",\"url\":\"classes/SendbirdError.html#__type.DIAL_CANCELED\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":140,\"kind\":1024,\"name\":\"MY_USER_ID_NOT_ALLOWED\",\"url\":\"classes/SendbirdError.html#__type.MY_USER_ID_NOT_ALLOWED\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":141,\"kind\":1024,\"name\":\"ERR_REQUEST_FAILED\",\"url\":\"classes/SendbirdError.html#__type.ERR_REQUEST_FAILED\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":142,\"kind\":1024,\"name\":\"ERR_WEBSOCKET_CONNECTION_NOT_OPENED\",\"url\":\"classes/SendbirdError.html#__type.ERR_WEBSOCKET_CONNECTION_NOT_OPENED\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":143,\"kind\":1024,\"name\":\"ERR_WEBSOCKET_CONNECTION_FAILED\",\"url\":\"classes/SendbirdError.html#__type.ERR_WEBSOCKET_CONNECTION_FAILED\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":144,\"kind\":1024,\"name\":\"ERR_NO_RESPONSE_DUE_TO_TIMEOUT\",\"url\":\"classes/SendbirdError.html#__type.ERR_NO_RESPONSE_DUE_TO_TIMEOUT\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":145,\"kind\":1024,\"name\":\"ERR_REQUEST_FAILED_DUE_TO_WEBSOCKET_CONNECTION_LOST\",\"url\":\"classes/SendbirdError.html#__type.ERR_REQUEST_FAILED_DUE_TO_WEBSOCKET_CONNECTION_LOST\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":146,\"kind\":1024,\"name\":\"ERR_WRONG_RESPONSE\",\"url\":\"classes/SendbirdError.html#__type.ERR_WRONG_RESPONSE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":147,\"kind\":1024,\"name\":\"ERR_QUERY_IN_PROGRESS\",\"url\":\"classes/SendbirdError.html#__type.ERR_QUERY_IN_PROGRESS\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":148,\"kind\":1024,\"name\":\"INTERNAL_SERVER_ERROR\",\"url\":\"classes/SendbirdError.html#__type.INTERNAL_SERVER_ERROR\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":149,\"kind\":1024,\"name\":\"ERR_MALFORMED_DATA\",\"url\":\"classes/SendbirdError.html#__type.ERR_MALFORMED_DATA\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":150,\"kind\":1024,\"name\":\"ERR_PARTICIPANT_ALREADY_IN_ROOM\",\"url\":\"classes/SendbirdError.html#__type.ERR_PARTICIPANT_ALREADY_IN_ROOM\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":151,\"kind\":1024,\"name\":\"ERR_ENTERING_ROOM_STILL_IN_PROGRESS\",\"url\":\"classes/SendbirdError.html#__type.ERR_ENTERING_ROOM_STILL_IN_PROGRESS\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":152,\"kind\":1024,\"name\":\"ERR_PARTICIPANT_NOT_IN_ROOM\",\"url\":\"classes/SendbirdError.html#__type.ERR_PARTICIPANT_NOT_IN_ROOM\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":153,\"kind\":1024,\"name\":\"ERR_EXITING_ROOM_STILL_IN_PROGRESS\",\"url\":\"classes/SendbirdError.html#__type.ERR_EXITING_ROOM_STILL_IN_PROGRESS\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":154,\"kind\":1024,\"name\":\"ERR_FAILED_TO_ESTABLISH_CONNECTION_TO_SEND_STREAM\",\"url\":\"classes/SendbirdError.html#__type.ERR_FAILED_TO_ESTABLISH_CONNECTION_TO_SEND_STREAM\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":155,\"kind\":1024,\"name\":\"ERR_FAILED_TO_ESTABLISH_CONNECTION_TO_RECEIVE_STREAM\",\"url\":\"classes/SendbirdError.html#__type.ERR_FAILED_TO_ESTABLISH_CONNECTION_TO_RECEIVE_STREAM\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":156,\"kind\":1024,\"name\":\"ERR_LOCAL_PARTICIPANT_LOST_CONNECTION\",\"url\":\"classes/SendbirdError.html#__type.ERR_LOCAL_PARTICIPANT_LOST_CONNECTION\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":157,\"kind\":1024,\"name\":\"INVALID_PARAMETER_VALUE\",\"url\":\"classes/SendbirdError.html#__type.INVALID_PARAMETER_VALUE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":158,\"kind\":1024,\"name\":\"INVALID_PARAMETER_TYPE\",\"url\":\"classes/SendbirdError.html#__type.INVALID_PARAMETER_TYPE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":159,\"kind\":1024,\"name\":\"INSTANCE_NOT_INITIALIZED\",\"url\":\"classes/SendbirdError.html#__type.INSTANCE_NOT_INITIALIZED\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":160,\"kind\":1024,\"name\":\"USER_NOT_AUTHENTICATED\",\"url\":\"classes/SendbirdError.html#__type.USER_NOT_AUTHENTICATED\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":161,\"kind\":1024,\"name\":\"CAMERA_ALREADY_SWITCHING\",\"url\":\"classes/SendbirdError.html#__type.CAMERA_ALREADY_SWITCHING\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":162,\"kind\":1024,\"name\":\"ERR_CAMERA_SWITCH\",\"url\":\"classes/SendbirdError.html#__type.ERR_CAMERA_SWITCH\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":163,\"kind\":1024,\"name\":\"ERR_CHANGING_AUDIO_DEVICE\",\"url\":\"classes/SendbirdError.html#__type.ERR_CHANGING_AUDIO_DEVICE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":164,\"kind\":1024,\"name\":\"ERR_CAPTURE_NOT_ALLOWED_ON_AUDIO_CALL\",\"url\":\"classes/SendbirdError.html#__type.ERR_CAPTURE_NOT_ALLOWED_ON_AUDIO_CALL\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":165,\"kind\":1024,\"name\":\"ERR_VIDEO_VIEW_NOT_READY\",\"url\":\"classes/SendbirdError.html#__type.ERR_VIDEO_VIEW_NOT_READY\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":166,\"kind\":1024,\"name\":\"ERR_VIDEO_CALL_NOT_CONNECTED_YET\",\"url\":\"classes/SendbirdError.html#__type.ERR_VIDEO_CALL_NOT_CONNECTED_YET\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":167,\"kind\":1024,\"name\":\"ERR_FAILED_TO_GET_IMAGE_FROM_VIDEO_STREAM\",\"url\":\"classes/SendbirdError.html#__type.ERR_FAILED_TO_GET_IMAGE_FROM_VIDEO_STREAM\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":168,\"kind\":1024,\"name\":\"ERR_SERVER_INTERNAL_ERROR\",\"url\":\"classes/SendbirdError.html#__type.ERR_SERVER_INTERNAL_ERROR\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":169,\"kind\":1024,\"name\":\"ERR_INVALID_CALL_STATUS\",\"url\":\"classes/SendbirdError.html#__type.ERR_INVALID_CALL_STATUS\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":170,\"kind\":1024,\"name\":\"ERR_CALL_DOES_NOT_EXIST\",\"url\":\"classes/SendbirdError.html#__type.ERR_CALL_DOES_NOT_EXIST\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":171,\"kind\":1024,\"name\":\"ERR_CALLEE_DOES_NOT_EXIST\",\"url\":\"classes/SendbirdError.html#__type.ERR_CALLEE_DOES_NOT_EXIST\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":172,\"kind\":1024,\"name\":\"ERR_DIAL_MYSELF\",\"url\":\"classes/SendbirdError.html#__type.ERR_DIAL_MYSELF\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":173,\"kind\":1024,\"name\":\"ERR_NO_PERMISSION\",\"url\":\"classes/SendbirdError.html#__type.ERR_NO_PERMISSION\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":174,\"kind\":1024,\"name\":\"ERR_CALLEE_NEVER_AUTHENTICATE\",\"url\":\"classes/SendbirdError.html#__type.ERR_CALLEE_NEVER_AUTHENTICATE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":175,\"kind\":1024,\"name\":\"ERR_ROOM_MAX_PARTICIPANTS\",\"url\":\"classes/SendbirdError.html#__type.ERR_ROOM_MAX_PARTICIPANTS\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":176,\"kind\":1024,\"name\":\"ERR_INVALID_ROOM_PARTICIPANT\",\"url\":\"classes/SendbirdError.html#__type.ERR_INVALID_ROOM_PARTICIPANT\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":177,\"kind\":1024,\"name\":\"ERR_CLIENT_ALREADY_ENTERED\",\"url\":\"classes/SendbirdError.html#__type.ERR_CLIENT_ALREADY_ENTERED\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":178,\"kind\":1024,\"name\":\"ERR_SEND_ENDPOINT_CANNOT_ATTACH\",\"url\":\"classes/SendbirdError.html#__type.ERR_SEND_ENDPOINT_CANNOT_ATTACH\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":179,\"kind\":1024,\"name\":\"ERR_PARTICIPANT_ALREADY_HAS_SEND_ENDPOINT\",\"url\":\"classes/SendbirdError.html#__type.ERR_PARTICIPANT_ALREADY_HAS_SEND_ENDPOINT\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":180,\"kind\":1024,\"name\":\"ERR_ROOM_DELETED\",\"url\":\"classes/SendbirdError.html#__type.ERR_ROOM_DELETED\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":181,\"kind\":1024,\"name\":\"ERR_CALL_NOT_CONNECTED_YET\",\"url\":\"classes/SendbirdError.html#__type.ERR_CALL_NOT_CONNECTED_YET\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":182,\"kind\":1024,\"name\":\"ERR_WRONG_RECORDING_TYPE_FOR_AUDIO_CALL\",\"url\":\"classes/SendbirdError.html#__type.ERR_WRONG_RECORDING_TYPE_FOR_AUDIO_CALL\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":183,\"kind\":1024,\"name\":\"ERR_RECORDING_ALREADY_IN_PROGRESS\",\"url\":\"classes/SendbirdError.html#__type.ERR_RECORDING_ALREADY_IN_PROGRESS\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":184,\"kind\":1024,\"name\":\"ERR_FAILED_TO_OPEN_FILE\",\"url\":\"classes/SendbirdError.html#__type.ERR_FAILED_TO_OPEN_FILE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":185,\"kind\":1024,\"name\":\"ERR_FAILED_TO_START_RECORDING\",\"url\":\"classes/SendbirdError.html#__type.ERR_FAILED_TO_START_RECORDING\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":186,\"kind\":1024,\"name\":\"ERR_FAILED_TO_STOP_RECORDING\",\"url\":\"classes/SendbirdError.html#__type.ERR_FAILED_TO_STOP_RECORDING\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":187,\"kind\":1024,\"name\":\"ERR_NOT_SUPPORTED_BROWSER_FOR_RECORDING\",\"url\":\"classes/SendbirdError.html#__type.ERR_NOT_SUPPORTED_BROWSER_FOR_RECORDING\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":188,\"kind\":1024,\"name\":\"ERR_INVALID_RECORDING_TYPE\",\"url\":\"classes/SendbirdError.html#__type.ERR_INVALID_RECORDING_TYPE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":189,\"kind\":1024,\"name\":\"ERR_NOT_SUPPORTED_OS_VERSION_FOR_RECORDING\",\"url\":\"classes/SendbirdError.html#__type.ERR_NOT_SUPPORTED_OS_VERSION_FOR_RECORDING\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":190,\"kind\":1024,\"name\":\"ERR_SCREEN_SHARE_RESTRICTED_FROM_AUDIO_CALL\",\"url\":\"classes/SendbirdError.html#__type.ERR_SCREEN_SHARE_RESTRICTED_FROM_AUDIO_CALL\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":191,\"kind\":1024,\"name\":\"ERR_SCREEN_SHARE_REQUEST_BEFORE_CALL_IS_CONNECTED\",\"url\":\"classes/SendbirdError.html#__type.ERR_SCREEN_SHARE_REQUEST_BEFORE_CALL_IS_CONNECTED\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":192,\"kind\":1024,\"name\":\"ERR_SCREEN_SHARE_ALREADY_IN_PROGRESS\",\"url\":\"classes/SendbirdError.html#__type.ERR_SCREEN_SHARE_ALREADY_IN_PROGRESS\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":193,\"kind\":1024,\"name\":\"ERR_NO_SCREEN_SHARE_EXISTS\",\"url\":\"classes/SendbirdError.html#__type.ERR_NO_SCREEN_SHARE_EXISTS\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":194,\"kind\":1024,\"name\":\"ERR_NOT_SUPPORTED_OS_VERSION_FOR_SCREEN_SHARE\",\"url\":\"classes/SendbirdError.html#__type.ERR_NOT_SUPPORTED_OS_VERSION_FOR_SCREEN_SHARE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":195,\"kind\":1024,\"name\":\"ERR_NOT_SUPPORTED_BROWSER_FOR_SCREEN_SHARE\",\"url\":\"classes/SendbirdError.html#__type.ERR_NOT_SUPPORTED_BROWSER_FOR_SCREEN_SHARE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":196,\"kind\":1024,\"name\":\"ERR_SCREEN_SHARE_FAILED_DUE_TO_UNKNOWN_REASON\",\"url\":\"classes/SendbirdError.html#__type.ERR_SCREEN_SHARE_FAILED_DUE_TO_UNKNOWN_REASON\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":197,\"kind\":1024,\"name\":\"ERR_NOT_SUPPORTED_APP_STATE_FOR_SCREEN_SHARE\",\"url\":\"classes/SendbirdError.html#__type.ERR_NOT_SUPPORTED_APP_STATE_FOR_SCREEN_SHARE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":198,\"kind\":1024,\"name\":\"ERR_PERMISSION_DENIED_FOR_SCREEN_SHARE\",\"url\":\"classes/SendbirdError.html#__type.ERR_PERMISSION_DENIED_FOR_SCREEN_SHARE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":199,\"kind\":1024,\"name\":\"ERR_SELECTED_CONTENT_NOT_EXIST\",\"url\":\"classes/SendbirdError.html#__type.ERR_SELECTED_CONTENT_NOT_EXIST\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":200,\"kind\":1024,\"name\":\"ERR_SELECTED_CONTENT_INACCESSIBLE\",\"url\":\"classes/SendbirdError.html#__type.ERR_SELECTED_CONTENT_INACCESSIBLE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":201,\"kind\":1024,\"name\":\"ERR_MEDIA_STREAM_NOT_ALLOWED_ON_HOLD\",\"url\":\"classes/SendbirdError.html#__type.ERR_MEDIA_STREAM_NOT_ALLOWED_ON_HOLD\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":202,\"kind\":1024,\"name\":\"ERR_CALL_ALREADY_ON_HOLD\",\"url\":\"classes/SendbirdError.html#__type.ERR_CALL_ALREADY_ON_HOLD\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":203,\"kind\":1024,\"name\":\"ERR_ACTIVE_CALL_IN_PROGRESS\",\"url\":\"classes/SendbirdError.html#__type.ERR_ACTIVE_CALL_IN_PROGRESS\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":204,\"kind\":1024,\"name\":\"ERR_ANOTHER_CALL_IN_PROGRESS\",\"url\":\"classes/SendbirdError.html#__type.ERR_ANOTHER_CALL_IN_PROGRESS\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SendbirdError.__type\"},{\"id\":205,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SendbirdError.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"SendbirdError\"},{\"id\":206,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SendbirdError.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"SendbirdError\"},{\"id\":207,\"kind\":1024,\"name\":\"name\",\"url\":\"classes/SendbirdError.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"SendbirdError\"},{\"id\":208,\"kind\":262144,\"name\":\"code\",\"url\":\"classes/SendbirdError.html#code\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"SendbirdError\"},{\"id\":209,\"kind\":128,\"name\":\"DirectCallVideoView\",\"url\":\"classes/DirectCallVideoView.html\",\"classes\":\"tsd-kind-class\"},{\"id\":210,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DirectCallVideoView.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"DirectCallVideoView\"},{\"id\":211,\"kind\":262144,\"name\":\"videoViewId\",\"url\":\"classes/DirectCallVideoView.html#videoViewId\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"DirectCallVideoView\"},{\"id\":212,\"kind\":2048,\"name\":\"render\",\"url\":\"classes/DirectCallVideoView.html#render\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"DirectCallVideoView\"},{\"id\":213,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/DirectCallVideoView.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"DirectCallVideoView\"},{\"id\":214,\"kind\":256,\"name\":\"DirectCallVideoViewProps\",\"url\":\"interfaces/DirectCallVideoViewProps.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":215,\"kind\":1024,\"name\":\"viewType\",\"url\":\"interfaces/DirectCallVideoViewProps.html#viewType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":216,\"kind\":1024,\"name\":\"callId\",\"url\":\"interfaces/DirectCallVideoViewProps.html#callId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":217,\"kind\":1024,\"name\":\"android_zOrderMediaOverlay\",\"url\":\"interfaces/DirectCallVideoViewProps.html#android_zOrderMediaOverlay\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":218,\"kind\":1024,\"name\":\"resizeMode\",\"url\":\"interfaces/DirectCallVideoViewProps.html#resizeMode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":219,\"kind\":1024,\"name\":\"mirror\",\"url\":\"interfaces/DirectCallVideoViewProps.html#mirror\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":220,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":221,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-15\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":222,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":223,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":224,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":225,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-10\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":226,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-9\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":227,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-11\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":228,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-12\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":229,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-14\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":230,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-13\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":231,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-16\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":232,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":233,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-21\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":234,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-20\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":235,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-18\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":236,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-17\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":237,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-19\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":238,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":239,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":240,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":241,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallVideoViewProps.html#__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallVideoViewProps\"},{\"id\":242,\"kind\":128,\"name\":\"GroupCallVideoView\",\"url\":\"classes/GroupCallVideoView.html\",\"classes\":\"tsd-kind-class\"},{\"id\":243,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GroupCallVideoView.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"GroupCallVideoView\"},{\"id\":244,\"kind\":262144,\"name\":\"videoViewId\",\"url\":\"classes/GroupCallVideoView.html#videoViewId\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"GroupCallVideoView\"},{\"id\":245,\"kind\":2048,\"name\":\"render\",\"url\":\"classes/GroupCallVideoView.html#render\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"GroupCallVideoView\"},{\"id\":246,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GroupCallVideoView.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"GroupCallVideoView\"},{\"id\":247,\"kind\":256,\"name\":\"GroupCallVideoViewProps\",\"url\":\"interfaces/GroupCallVideoViewProps.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":248,\"kind\":1024,\"name\":\"participant\",\"url\":\"interfaces/GroupCallVideoViewProps.html#participant\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":249,\"kind\":1024,\"name\":\"roomId\",\"url\":\"interfaces/GroupCallVideoViewProps.html#roomId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":250,\"kind\":1024,\"name\":\"android_zOrderMediaOverlay\",\"url\":\"interfaces/GroupCallVideoViewProps.html#android_zOrderMediaOverlay\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":251,\"kind\":1024,\"name\":\"resizeMode\",\"url\":\"interfaces/GroupCallVideoViewProps.html#resizeMode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":252,\"kind\":1024,\"name\":\"mirror\",\"url\":\"interfaces/GroupCallVideoViewProps.html#mirror\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":253,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":254,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-15\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":255,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":256,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":257,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":258,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-10\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":259,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-9\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":260,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-11\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":261,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-12\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":262,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-14\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":263,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-13\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":264,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-16\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":265,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":266,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-21\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":267,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-20\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":268,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-18\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":269,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-17\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":270,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-19\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":271,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":272,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":273,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":274,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallVideoViewProps.html#__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallVideoViewProps\"},{\"id\":275,\"kind\":128,\"name\":\"SendbirdCallsModule\",\"url\":\"classes/SendbirdCallsModule.html\",\"classes\":\"tsd-kind-class\"},{\"id\":276,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SendbirdCallsModule.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":277,\"kind\":262144,\"name\":\"VERSION\",\"url\":\"classes/SendbirdCallsModule.html#VERSION\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":278,\"kind\":262144,\"name\":\"NATIVE_VERSION\",\"url\":\"classes/SendbirdCallsModule.html#NATIVE_VERSION\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":279,\"kind\":262144,\"name\":\"Logger\",\"url\":\"classes/SendbirdCallsModule.html#Logger\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":280,\"kind\":262144,\"name\":\"applicationId\",\"url\":\"classes/SendbirdCallsModule.html#applicationId\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":281,\"kind\":262144,\"name\":\"initialized\",\"url\":\"classes/SendbirdCallsModule.html#initialized\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":282,\"kind\":262144,\"name\":\"currentUser\",\"url\":\"classes/SendbirdCallsModule.html#currentUser\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":283,\"kind\":262144,\"name\":\"RoomType\",\"url\":\"classes/SendbirdCallsModule.html#RoomType\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":284,\"kind\":262144,\"name\":\"RoomState\",\"url\":\"classes/SendbirdCallsModule.html#RoomState\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":285,\"kind\":2048,\"name\":\"setLoggerLevel\",\"url\":\"classes/SendbirdCallsModule.html#setLoggerLevel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":286,\"kind\":2048,\"name\":\"addDirectCallSound\",\"url\":\"classes/SendbirdCallsModule.html#addDirectCallSound\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":287,\"kind\":2048,\"name\":\"removeDirectCallSound\",\"url\":\"classes/SendbirdCallsModule.html#removeDirectCallSound\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":288,\"kind\":2048,\"name\":\"setDirectCallDialingSoundOnWhenSilentOrVibrateMode\",\"url\":\"classes/SendbirdCallsModule.html#setDirectCallDialingSoundOnWhenSilentOrVibrateMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":289,\"kind\":2048,\"name\":\"getCurrentUser\",\"url\":\"classes/SendbirdCallsModule.html#getCurrentUser\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":290,\"kind\":2048,\"name\":\"getOngoingCalls\",\"url\":\"classes/SendbirdCallsModule.html#getOngoingCalls\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":291,\"kind\":2048,\"name\":\"getDirectCall\",\"url\":\"classes/SendbirdCallsModule.html#getDirectCall\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":292,\"kind\":2048,\"name\":\"initialize\",\"url\":\"classes/SendbirdCallsModule.html#initialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":293,\"kind\":2048,\"name\":\"authenticate\",\"url\":\"classes/SendbirdCallsModule.html#authenticate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":294,\"kind\":2048,\"name\":\"deauthenticate\",\"url\":\"classes/SendbirdCallsModule.html#deauthenticate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":295,\"kind\":2048,\"name\":\"registerPushToken\",\"url\":\"classes/SendbirdCallsModule.html#registerPushToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":296,\"kind\":2048,\"name\":\"unregisterPushToken\",\"url\":\"classes/SendbirdCallsModule.html#unregisterPushToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":297,\"kind\":2048,\"name\":\"dial\",\"url\":\"classes/SendbirdCallsModule.html#dial\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":298,\"kind\":2048,\"name\":\"createRoom\",\"url\":\"classes/SendbirdCallsModule.html#createRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":299,\"kind\":2048,\"name\":\"fetchRoomById\",\"url\":\"classes/SendbirdCallsModule.html#fetchRoomById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":300,\"kind\":2048,\"name\":\"getCachedRoomById\",\"url\":\"classes/SendbirdCallsModule.html#getCachedRoomById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":301,\"kind\":2048,\"name\":\"ios_registerVoIPPushToken\",\"url\":\"classes/SendbirdCallsModule.html#ios_registerVoIPPushToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":302,\"kind\":2048,\"name\":\"ios_unregisterVoIPPushToken\",\"url\":\"classes/SendbirdCallsModule.html#ios_unregisterVoIPPushToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":303,\"kind\":2048,\"name\":\"ios_routePickerView\",\"url\":\"classes/SendbirdCallsModule.html#ios_routePickerView\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":304,\"kind\":2048,\"name\":\"android_handleFirebaseMessageData\",\"url\":\"classes/SendbirdCallsModule.html#android_handleFirebaseMessageData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":305,\"kind\":2048,\"name\":\"setListener\",\"url\":\"classes/SendbirdCallsModule.html#setListener\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":306,\"kind\":2048,\"name\":\"createDirectCallLogListQuery\",\"url\":\"classes/SendbirdCallsModule.html#createDirectCallLogListQuery\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":307,\"kind\":2048,\"name\":\"createRoomListQuery\",\"url\":\"classes/SendbirdCallsModule.html#createRoomListQuery\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SendbirdCallsModule\"},{\"id\":308,\"kind\":32,\"name\":\"Logger\",\"url\":\"modules.html#Logger\",\"classes\":\"tsd-kind-variable\"},{\"id\":309,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#Logger.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"Logger\"},{\"id\":310,\"kind\":2048,\"name\":\"setTitle\",\"url\":\"modules.html#Logger.__type.setTitle\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"Logger.__type\"},{\"id\":311,\"kind\":2048,\"name\":\"setLogLevel\",\"url\":\"modules.html#Logger.__type.setLogLevel\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"Logger.__type\"},{\"id\":312,\"kind\":2048,\"name\":\"getLogLevel\",\"url\":\"modules.html#Logger.__type.getLogLevel\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"Logger.__type\"},{\"id\":313,\"kind\":2048,\"name\":\"error\",\"url\":\"modules.html#Logger.__type.error\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"Logger.__type\"},{\"id\":314,\"kind\":2048,\"name\":\"warn\",\"url\":\"modules.html#Logger.__type.warn\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"Logger.__type\"},{\"id\":315,\"kind\":2048,\"name\":\"info\",\"url\":\"modules.html#Logger.__type.info\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"Logger.__type\"},{\"id\":316,\"kind\":256,\"name\":\"SendbirdCallListener\",\"url\":\"interfaces/SendbirdCallListener.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":317,\"kind\":2048,\"name\":\"onRinging\",\"url\":\"interfaces/SendbirdCallListener.html#onRinging\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SendbirdCallListener\"},{\"id\":318,\"kind\":256,\"name\":\"DirectCallListener\",\"url\":\"interfaces/DirectCallListener.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":319,\"kind\":2048,\"name\":\"onPropertyUpdatedManually\",\"url\":\"interfaces/DirectCallListener.html#onPropertyUpdatedManually\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"DirectCallListener\"},{\"id\":320,\"kind\":2048,\"name\":\"onEstablished\",\"url\":\"interfaces/DirectCallListener.html#onEstablished\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"DirectCallListener\"},{\"id\":321,\"kind\":2048,\"name\":\"onConnected\",\"url\":\"interfaces/DirectCallListener.html#onConnected\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"DirectCallListener\"},{\"id\":322,\"kind\":2048,\"name\":\"onReconnecting\",\"url\":\"interfaces/DirectCallListener.html#onReconnecting\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"DirectCallListener\"},{\"id\":323,\"kind\":2048,\"name\":\"onReconnected\",\"url\":\"interfaces/DirectCallListener.html#onReconnected\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"DirectCallListener\"},{\"id\":324,\"kind\":2048,\"name\":\"onEnded\",\"url\":\"interfaces/DirectCallListener.html#onEnded\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"DirectCallListener\"},{\"id\":325,\"kind\":2048,\"name\":\"onRemoteAudioSettingsChanged\",\"url\":\"interfaces/DirectCallListener.html#onRemoteAudioSettingsChanged\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"DirectCallListener\"},{\"id\":326,\"kind\":2048,\"name\":\"onRemoteVideoSettingsChanged\",\"url\":\"interfaces/DirectCallListener.html#onRemoteVideoSettingsChanged\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"DirectCallListener\"},{\"id\":327,\"kind\":2048,\"name\":\"onLocalVideoSettingsChanged\",\"url\":\"interfaces/DirectCallListener.html#onLocalVideoSettingsChanged\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"DirectCallListener\"},{\"id\":328,\"kind\":2048,\"name\":\"onRemoteRecordingStatusChanged\",\"url\":\"interfaces/DirectCallListener.html#onRemoteRecordingStatusChanged\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"DirectCallListener\"},{\"id\":329,\"kind\":2048,\"name\":\"onAudioDeviceChanged\",\"url\":\"interfaces/DirectCallListener.html#onAudioDeviceChanged\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"DirectCallListener\"},{\"id\":330,\"kind\":2048,\"name\":\"onCustomItemsUpdated\",\"url\":\"interfaces/DirectCallListener.html#onCustomItemsUpdated\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"DirectCallListener\"},{\"id\":331,\"kind\":2048,\"name\":\"onCustomItemsDeleted\",\"url\":\"interfaces/DirectCallListener.html#onCustomItemsDeleted\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"DirectCallListener\"},{\"id\":332,\"kind\":2048,\"name\":\"onUserHoldStatusChanged\",\"url\":\"interfaces/DirectCallListener.html#onUserHoldStatusChanged\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"DirectCallListener\"},{\"id\":333,\"kind\":256,\"name\":\"DirectCallProperties\",\"url\":\"interfaces/DirectCallProperties.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":334,\"kind\":1024,\"name\":\"callId\",\"url\":\"interfaces/DirectCallProperties.html#callId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":335,\"kind\":1024,\"name\":\"ios_callUUID\",\"url\":\"interfaces/DirectCallProperties.html#ios_callUUID\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":336,\"kind\":1024,\"name\":\"callLog\",\"url\":\"interfaces/DirectCallProperties.html#callLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":337,\"kind\":1024,\"name\":\"callee\",\"url\":\"interfaces/DirectCallProperties.html#callee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":338,\"kind\":1024,\"name\":\"caller\",\"url\":\"interfaces/DirectCallProperties.html#caller\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":339,\"kind\":1024,\"name\":\"endedBy\",\"url\":\"interfaces/DirectCallProperties.html#endedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":340,\"kind\":1024,\"name\":\"customItems\",\"url\":\"interfaces/DirectCallProperties.html#customItems\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":341,\"kind\":1024,\"name\":\"startedAt\",\"url\":\"interfaces/DirectCallProperties.html#startedAt\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":342,\"kind\":1024,\"name\":\"duration\",\"url\":\"interfaces/DirectCallProperties.html#duration\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":343,\"kind\":1024,\"name\":\"endResult\",\"url\":\"interfaces/DirectCallProperties.html#endResult\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":344,\"kind\":1024,\"name\":\"localUser\",\"url\":\"interfaces/DirectCallProperties.html#localUser\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":345,\"kind\":1024,\"name\":\"remoteUser\",\"url\":\"interfaces/DirectCallProperties.html#remoteUser\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":346,\"kind\":1024,\"name\":\"myRole\",\"url\":\"interfaces/DirectCallProperties.html#myRole\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":347,\"kind\":1024,\"name\":\"availableVideoDevices\",\"url\":\"interfaces/DirectCallProperties.html#availableVideoDevices\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":348,\"kind\":1024,\"name\":\"currentVideoDevice\",\"url\":\"interfaces/DirectCallProperties.html#currentVideoDevice\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":349,\"kind\":1024,\"name\":\"android_availableAudioDevices\",\"url\":\"interfaces/DirectCallProperties.html#android_availableAudioDevices\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":350,\"kind\":1024,\"name\":\"android_currentAudioDevice\",\"url\":\"interfaces/DirectCallProperties.html#android_currentAudioDevice\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":351,\"kind\":1024,\"name\":\"isEnded\",\"url\":\"interfaces/DirectCallProperties.html#isEnded\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":352,\"kind\":1024,\"name\":\"isOnHold\",\"url\":\"interfaces/DirectCallProperties.html#isOnHold\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":353,\"kind\":1024,\"name\":\"isOngoing\",\"url\":\"interfaces/DirectCallProperties.html#isOngoing\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":354,\"kind\":1024,\"name\":\"isVideoCall\",\"url\":\"interfaces/DirectCallProperties.html#isVideoCall\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":355,\"kind\":1024,\"name\":\"isLocalScreenShareEnabled\",\"url\":\"interfaces/DirectCallProperties.html#isLocalScreenShareEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":356,\"kind\":1024,\"name\":\"isLocalAudioEnabled\",\"url\":\"interfaces/DirectCallProperties.html#isLocalAudioEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":357,\"kind\":1024,\"name\":\"isLocalVideoEnabled\",\"url\":\"interfaces/DirectCallProperties.html#isLocalVideoEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":358,\"kind\":1024,\"name\":\"isRemoteAudioEnabled\",\"url\":\"interfaces/DirectCallProperties.html#isRemoteAudioEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":359,\"kind\":1024,\"name\":\"isRemoteVideoEnabled\",\"url\":\"interfaces/DirectCallProperties.html#isRemoteVideoEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":360,\"kind\":1024,\"name\":\"localRecordingStatus\",\"url\":\"interfaces/DirectCallProperties.html#localRecordingStatus\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":361,\"kind\":1024,\"name\":\"remoteRecordingStatus\",\"url\":\"interfaces/DirectCallProperties.html#remoteRecordingStatus\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallProperties\"},{\"id\":362,\"kind\":256,\"name\":\"DirectCallMethods\",\"url\":\"interfaces/DirectCallMethods.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":363,\"kind\":2048,\"name\":\"addListener\",\"url\":\"interfaces/DirectCallMethods.html#addListener\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"DirectCallMethods\"},{\"id\":364,\"kind\":2048,\"name\":\"accept\",\"url\":\"interfaces/DirectCallMethods.html#accept\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallMethods\"},{\"id\":365,\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/DirectCallMethods.html#end\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallMethods\"},{\"id\":366,\"kind\":2048,\"name\":\"updateLocalVideoView\",\"url\":\"interfaces/DirectCallMethods.html#updateLocalVideoView\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallMethods\"},{\"id\":367,\"kind\":2048,\"name\":\"updateRemoteVideoView\",\"url\":\"interfaces/DirectCallMethods.html#updateRemoteVideoView\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallMethods\"},{\"id\":368,\"kind\":1024,\"name\":\"muteMicrophone\",\"url\":\"interfaces/DirectCallMethods.html#muteMicrophone\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallMethods\"},{\"id\":369,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallMethods.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallMethods\"},{\"id\":370,\"kind\":1024,\"name\":\"unmuteMicrophone\",\"url\":\"interfaces/DirectCallMethods.html#unmuteMicrophone\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallMethods\"},{\"id\":371,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallMethods.html#__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallMethods\"},{\"id\":372,\"kind\":1024,\"name\":\"stopVideo\",\"url\":\"interfaces/DirectCallMethods.html#stopVideo\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallMethods\"},{\"id\":373,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallMethods.html#__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallMethods\"},{\"id\":374,\"kind\":1024,\"name\":\"startVideo\",\"url\":\"interfaces/DirectCallMethods.html#startVideo\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallMethods\"},{\"id\":375,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallMethods.html#__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallMethods\"},{\"id\":376,\"kind\":1024,\"name\":\"switchCamera\",\"url\":\"interfaces/DirectCallMethods.html#switchCamera\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallMethods\"},{\"id\":377,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallMethods.html#__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallMethods\"},{\"id\":378,\"kind\":1024,\"name\":\"selectVideoDevice\",\"url\":\"interfaces/DirectCallMethods.html#selectVideoDevice\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallMethods\"},{\"id\":379,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallMethods.html#__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallMethods\"},{\"id\":380,\"kind\":1024,\"name\":\"android_selectAudioDevice\",\"url\":\"interfaces/DirectCallMethods.html#android_selectAudioDevice\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallMethods\"},{\"id\":381,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallMethods.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallMethods\"},{\"id\":382,\"kind\":1024,\"name\":\"android_resumeVideoCapturer\",\"url\":\"interfaces/DirectCallMethods.html#android_resumeVideoCapturer\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallMethods\"},{\"id\":383,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallMethods.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallMethods\"},{\"id\":384,\"kind\":1024,\"name\":\"android_resumeAudioTrack\",\"url\":\"interfaces/DirectCallMethods.html#android_resumeAudioTrack\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallMethods\"},{\"id\":385,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/DirectCallMethods.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"DirectCallMethods\"},{\"id\":386,\"kind\":256,\"name\":\"DirectCallLog\",\"url\":\"interfaces/DirectCallLog.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":387,\"kind\":1024,\"name\":\"startedAt\",\"url\":\"interfaces/DirectCallLog.html#startedAt\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallLog\"},{\"id\":388,\"kind\":1024,\"name\":\"endedAt\",\"url\":\"interfaces/DirectCallLog.html#endedAt\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallLog\"},{\"id\":389,\"kind\":1024,\"name\":\"duration\",\"url\":\"interfaces/DirectCallLog.html#duration\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallLog\"},{\"id\":390,\"kind\":1024,\"name\":\"callId\",\"url\":\"interfaces/DirectCallLog.html#callId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallLog\"},{\"id\":391,\"kind\":1024,\"name\":\"isFromServer\",\"url\":\"interfaces/DirectCallLog.html#isFromServer\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallLog\"},{\"id\":392,\"kind\":1024,\"name\":\"isVideoCall\",\"url\":\"interfaces/DirectCallLog.html#isVideoCall\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallLog\"},{\"id\":393,\"kind\":1024,\"name\":\"customItems\",\"url\":\"interfaces/DirectCallLog.html#customItems\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallLog\"},{\"id\":394,\"kind\":1024,\"name\":\"endResult\",\"url\":\"interfaces/DirectCallLog.html#endResult\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallLog\"},{\"id\":395,\"kind\":1024,\"name\":\"myRole\",\"url\":\"interfaces/DirectCallLog.html#myRole\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallLog\"},{\"id\":396,\"kind\":1024,\"name\":\"callee\",\"url\":\"interfaces/DirectCallLog.html#callee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallLog\"},{\"id\":397,\"kind\":1024,\"name\":\"caller\",\"url\":\"interfaces/DirectCallLog.html#caller\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallLog\"},{\"id\":398,\"kind\":1024,\"name\":\"endedBy\",\"url\":\"interfaces/DirectCallLog.html#endedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallLog\"},{\"id\":399,\"kind\":256,\"name\":\"DirectCallUser\",\"url\":\"interfaces/DirectCallUser.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":400,\"kind\":1024,\"name\":\"role\",\"url\":\"interfaces/DirectCallUser.html#role\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"DirectCallUser\"},{\"id\":401,\"kind\":1024,\"name\":\"isActive\",\"url\":\"interfaces/DirectCallUser.html#isActive\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallUser\"},{\"id\":402,\"kind\":1024,\"name\":\"userId\",\"url\":\"interfaces/DirectCallUser.html#userId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallUser\"},{\"id\":403,\"kind\":1024,\"name\":\"metaData\",\"url\":\"interfaces/DirectCallUser.html#metaData\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallUser\"},{\"id\":404,\"kind\":1024,\"name\":\"nickname\",\"url\":\"interfaces/DirectCallUser.html#nickname\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallUser\"},{\"id\":405,\"kind\":1024,\"name\":\"profileUrl\",\"url\":\"interfaces/DirectCallUser.html#profileUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"DirectCallUser\"},{\"id\":406,\"kind\":4194304,\"name\":\"CustomItemUpdateResult\",\"url\":\"modules.html#CustomItemUpdateResult\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":407,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#CustomItemUpdateResult.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"CustomItemUpdateResult\"},{\"id\":408,\"kind\":1024,\"name\":\"updatedItems\",\"url\":\"modules.html#CustomItemUpdateResult.__type.updatedItems\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"CustomItemUpdateResult.__type\"},{\"id\":409,\"kind\":1024,\"name\":\"affectedKeys\",\"url\":\"modules.html#CustomItemUpdateResult.__type.affectedKeys\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"CustomItemUpdateResult.__type\"},{\"id\":410,\"kind\":4194304,\"name\":\"CallOptions\",\"url\":\"modules.html#CallOptions\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":411,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#CallOptions.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"CallOptions\"},{\"id\":412,\"kind\":1024,\"name\":\"localVideoViewId\",\"url\":\"modules.html#CallOptions.__type.localVideoViewId\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"CallOptions.__type\"},{\"id\":413,\"kind\":1024,\"name\":\"remoteVideoViewId\",\"url\":\"modules.html#CallOptions.__type.remoteVideoViewId\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"CallOptions.__type\"},{\"id\":414,\"kind\":1024,\"name\":\"channelUrl\",\"url\":\"modules.html#CallOptions.__type.channelUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"CallOptions.__type\"},{\"id\":415,\"kind\":1024,\"name\":\"audioEnabled\",\"url\":\"modules.html#CallOptions.__type.audioEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"CallOptions.__type\"},{\"id\":416,\"kind\":1024,\"name\":\"videoEnabled\",\"url\":\"modules.html#CallOptions.__type.videoEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"CallOptions.__type\"},{\"id\":417,\"kind\":1024,\"name\":\"frontCamera\",\"url\":\"modules.html#CallOptions.__type.frontCamera\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"CallOptions.__type\"},{\"id\":418,\"kind\":8,\"name\":\"DirectCallEndResult\",\"url\":\"enums/DirectCallEndResult.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":419,\"kind\":16,\"name\":\"NONE\",\"url\":\"enums/DirectCallEndResult.html#NONE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEndResult\"},{\"id\":420,\"kind\":16,\"name\":\"COMPLETED\",\"url\":\"enums/DirectCallEndResult.html#COMPLETED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEndResult\"},{\"id\":421,\"kind\":16,\"name\":\"CANCELED\",\"url\":\"enums/DirectCallEndResult.html#CANCELED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEndResult\"},{\"id\":422,\"kind\":16,\"name\":\"DECLINED\",\"url\":\"enums/DirectCallEndResult.html#DECLINED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEndResult\"},{\"id\":423,\"kind\":16,\"name\":\"OTHER_DEVICE_ACCEPTED\",\"url\":\"enums/DirectCallEndResult.html#OTHER_DEVICE_ACCEPTED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEndResult\"},{\"id\":424,\"kind\":16,\"name\":\"TIMED_OUT\",\"url\":\"enums/DirectCallEndResult.html#TIMED_OUT\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEndResult\"},{\"id\":425,\"kind\":16,\"name\":\"CONNECTION_LOST\",\"url\":\"enums/DirectCallEndResult.html#CONNECTION_LOST\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEndResult\"},{\"id\":426,\"kind\":16,\"name\":\"NO_ANSWER\",\"url\":\"enums/DirectCallEndResult.html#NO_ANSWER\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEndResult\"},{\"id\":427,\"kind\":16,\"name\":\"DIAL_FAILED\",\"url\":\"enums/DirectCallEndResult.html#DIAL_FAILED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEndResult\"},{\"id\":428,\"kind\":16,\"name\":\"ACCEPT_FAILED\",\"url\":\"enums/DirectCallEndResult.html#ACCEPT_FAILED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEndResult\"},{\"id\":429,\"kind\":16,\"name\":\"UNKNOWN\",\"url\":\"enums/DirectCallEndResult.html#UNKNOWN\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEndResult\"},{\"id\":430,\"kind\":16,\"name\":\"NOT_CONNECTED\",\"url\":\"enums/DirectCallEndResult.html#NOT_CONNECTED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallEndResult\"},{\"id\":431,\"kind\":8,\"name\":\"DirectCallUserRole\",\"url\":\"enums/DirectCallUserRole.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":432,\"kind\":16,\"name\":\"CALLER\",\"url\":\"enums/DirectCallUserRole.html#CALLER\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallUserRole\"},{\"id\":433,\"kind\":16,\"name\":\"CALLEE\",\"url\":\"enums/DirectCallUserRole.html#CALLEE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"DirectCallUserRole\"},{\"id\":434,\"kind\":256,\"name\":\"BaseVideoViewProps\",\"url\":\"interfaces/BaseVideoViewProps.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":435,\"kind\":1024,\"name\":\"android_zOrderMediaOverlay\",\"url\":\"interfaces/BaseVideoViewProps.html#android_zOrderMediaOverlay\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BaseVideoViewProps\"},{\"id\":436,\"kind\":1024,\"name\":\"resizeMode\",\"url\":\"interfaces/BaseVideoViewProps.html#resizeMode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BaseVideoViewProps\"},{\"id\":437,\"kind\":1024,\"name\":\"mirror\",\"url\":\"interfaces/BaseVideoViewProps.html#mirror\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BaseVideoViewProps\"},{\"id\":438,\"kind\":8,\"name\":\"SoundType\",\"url\":\"enums/SoundType.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":439,\"kind\":16,\"name\":\"DIALING\",\"url\":\"enums/SoundType.html#DIALING\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"SoundType\"},{\"id\":440,\"kind\":16,\"name\":\"RINGING\",\"url\":\"enums/SoundType.html#RINGING\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"SoundType\"},{\"id\":441,\"kind\":16,\"name\":\"RECONNECTING\",\"url\":\"enums/SoundType.html#RECONNECTING\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"SoundType\"},{\"id\":442,\"kind\":16,\"name\":\"RECONNECTED\",\"url\":\"enums/SoundType.html#RECONNECTED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"SoundType\"},{\"id\":443,\"kind\":8,\"name\":\"AudioDeviceType\",\"url\":\"enums/AudioDeviceType.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":444,\"kind\":16,\"name\":\"EARPIECE\",\"url\":\"enums/AudioDeviceType.html#EARPIECE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AudioDeviceType\"},{\"id\":445,\"kind\":16,\"name\":\"SPEAKERPHONE\",\"url\":\"enums/AudioDeviceType.html#SPEAKERPHONE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AudioDeviceType\"},{\"id\":446,\"kind\":16,\"name\":\"WIRED_HEADSET\",\"url\":\"enums/AudioDeviceType.html#WIRED_HEADSET\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AudioDeviceType\"},{\"id\":447,\"kind\":16,\"name\":\"BLUETOOTH\",\"url\":\"enums/AudioDeviceType.html#BLUETOOTH\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AudioDeviceType\"},{\"id\":448,\"kind\":8,\"name\":\"VideoDevicePosition\",\"url\":\"enums/VideoDevicePosition.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":449,\"kind\":16,\"name\":\"FRONT\",\"url\":\"enums/VideoDevicePosition.html#FRONT\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"VideoDevicePosition\"},{\"id\":450,\"kind\":16,\"name\":\"BACK\",\"url\":\"enums/VideoDevicePosition.html#BACK\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"VideoDevicePosition\"},{\"id\":451,\"kind\":16,\"name\":\"UNSPECIFIED\",\"url\":\"enums/VideoDevicePosition.html#UNSPECIFIED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"VideoDevicePosition\"},{\"id\":452,\"kind\":8,\"name\":\"RecordingStatus\",\"url\":\"enums/RecordingStatus.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":453,\"kind\":16,\"name\":\"NONE\",\"url\":\"enums/RecordingStatus.html#NONE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RecordingStatus\"},{\"id\":454,\"kind\":16,\"name\":\"RECORDING\",\"url\":\"enums/RecordingStatus.html#RECORDING\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RecordingStatus\"},{\"id\":455,\"kind\":8,\"name\":\"RecordingType\",\"url\":\"enums/RecordingType.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":456,\"kind\":16,\"name\":\"REMOTE_AUDIO_AND_VIDEO\",\"url\":\"enums/RecordingType.html#REMOTE_AUDIO_AND_VIDEO\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RecordingType\"},{\"id\":457,\"kind\":16,\"name\":\"REMOTE_AUDIO_ONLY\",\"url\":\"enums/RecordingType.html#REMOTE_AUDIO_ONLY\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RecordingType\"},{\"id\":458,\"kind\":16,\"name\":\"LOCAL_REMOTE_AUDIOS\",\"url\":\"enums/RecordingType.html#LOCAL_REMOTE_AUDIOS\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RecordingType\"},{\"id\":459,\"kind\":16,\"name\":\"LOCAL_AUDIO_REMOTE_AUDIO_AND_VIDEO\",\"url\":\"enums/RecordingType.html#LOCAL_AUDIO_REMOTE_AUDIO_AND_VIDEO\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RecordingType\"},{\"id\":460,\"kind\":16,\"name\":\"LOCAL_AUDIO_AND_VIDEO_REMOTE_AUDIO\",\"url\":\"enums/RecordingType.html#LOCAL_AUDIO_AND_VIDEO_REMOTE_AUDIO\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RecordingType\"},{\"id\":461,\"kind\":4194304,\"name\":\"AudioDevice\",\"url\":\"modules.html#AudioDevice\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":462,\"kind\":256,\"name\":\"VideoDevice\",\"url\":\"interfaces/VideoDevice.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":463,\"kind\":1024,\"name\":\"deviceId\",\"url\":\"interfaces/VideoDevice.html#deviceId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"VideoDevice\"},{\"id\":464,\"kind\":1024,\"name\":\"position\",\"url\":\"interfaces/VideoDevice.html#position\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"VideoDevice\"},{\"id\":465,\"kind\":4194304,\"name\":\"RecordingOptions\",\"url\":\"modules.html#RecordingOptions\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":466,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#RecordingOptions.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"RecordingOptions\"},{\"id\":467,\"kind\":1024,\"name\":\"recordingType\",\"url\":\"modules.html#RecordingOptions.__type.recordingType\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"RecordingOptions.__type\"},{\"id\":468,\"kind\":1024,\"name\":\"directoryPath\",\"url\":\"modules.html#RecordingOptions.__type.directoryPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"RecordingOptions.__type\"},{\"id\":469,\"kind\":1024,\"name\":\"fileName\",\"url\":\"modules.html#RecordingOptions.__type.fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"RecordingOptions.__type\"},{\"id\":470,\"kind\":4194304,\"name\":\"Port\",\"url\":\"modules.html#Port\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":471,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#Port.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"Port\"},{\"id\":472,\"kind\":1024,\"name\":\"type\",\"url\":\"modules.html#Port.__type.type\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Port.__type\"},{\"id\":473,\"kind\":1024,\"name\":\"name\",\"url\":\"modules.html#Port.__type.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Port.__type\"},{\"id\":474,\"kind\":4194304,\"name\":\"AudioDeviceRoute\",\"url\":\"modules.html#AudioDeviceRoute\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":475,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#AudioDeviceRoute.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"AudioDeviceRoute\"},{\"id\":476,\"kind\":1024,\"name\":\"inputs\",\"url\":\"modules.html#AudioDeviceRoute.__type.inputs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AudioDeviceRoute.__type\"},{\"id\":477,\"kind\":1024,\"name\":\"outputs\",\"url\":\"modules.html#AudioDeviceRoute.__type.outputs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AudioDeviceRoute.__type\"},{\"id\":478,\"kind\":4194304,\"name\":\"AudioDeviceChangedInfo\",\"url\":\"modules.html#AudioDeviceChangedInfo\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":479,\"kind\":4194304,\"name\":\"NativeConstants\",\"url\":\"modules.html#NativeConstants\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":480,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#NativeConstants.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"NativeConstants\"},{\"id\":481,\"kind\":1024,\"name\":\"NATIVE_SDK_VERSION\",\"url\":\"modules.html#NativeConstants.__type.NATIVE_SDK_VERSION\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"NativeConstants.__type\"},{\"id\":482,\"kind\":256,\"name\":\"NativeCommonModule\",\"url\":\"interfaces/NativeCommonModule.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":483,\"kind\":1024,\"name\":\"applicationId\",\"url\":\"interfaces/NativeCommonModule.html#applicationId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":484,\"kind\":1024,\"name\":\"currentUser\",\"url\":\"interfaces/NativeCommonModule.html#currentUser\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":485,\"kind\":2048,\"name\":\"setLoggerLevel\",\"url\":\"interfaces/NativeCommonModule.html#setLoggerLevel\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":486,\"kind\":2048,\"name\":\"addDirectCallSound\",\"url\":\"interfaces/NativeCommonModule.html#addDirectCallSound\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":487,\"kind\":2048,\"name\":\"removeDirectCallSound\",\"url\":\"interfaces/NativeCommonModule.html#removeDirectCallSound\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":488,\"kind\":2048,\"name\":\"setDirectCallDialingSoundOnWhenSilentOrVibrateMode\",\"url\":\"interfaces/NativeCommonModule.html#setDirectCallDialingSoundOnWhenSilentOrVibrateMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":489,\"kind\":2048,\"name\":\"getCurrentUser\",\"url\":\"interfaces/NativeCommonModule.html#getCurrentUser\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":490,\"kind\":2048,\"name\":\"getOngoingCalls\",\"url\":\"interfaces/NativeCommonModule.html#getOngoingCalls\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":491,\"kind\":2048,\"name\":\"getDirectCall\",\"url\":\"interfaces/NativeCommonModule.html#getDirectCall\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":492,\"kind\":2048,\"name\":\"initialize\",\"url\":\"interfaces/NativeCommonModule.html#initialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":493,\"kind\":2048,\"name\":\"authenticate\",\"url\":\"interfaces/NativeCommonModule.html#authenticate\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":494,\"kind\":2048,\"name\":\"deauthenticate\",\"url\":\"interfaces/NativeCommonModule.html#deauthenticate\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":495,\"kind\":2048,\"name\":\"registerPushToken\",\"url\":\"interfaces/NativeCommonModule.html#registerPushToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":496,\"kind\":2048,\"name\":\"unregisterPushToken\",\"url\":\"interfaces/NativeCommonModule.html#unregisterPushToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":497,\"kind\":2048,\"name\":\"dial\",\"url\":\"interfaces/NativeCommonModule.html#dial\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":498,\"kind\":2048,\"name\":\"createRoom\",\"url\":\"interfaces/NativeCommonModule.html#createRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":499,\"kind\":2048,\"name\":\"fetchRoomById\",\"url\":\"interfaces/NativeCommonModule.html#fetchRoomById\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":500,\"kind\":2048,\"name\":\"getCachedRoomById\",\"url\":\"interfaces/NativeCommonModule.html#getCachedRoomById\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":501,\"kind\":2048,\"name\":\"handleFirebaseMessageData\",\"url\":\"interfaces/NativeCommonModule.html#handleFirebaseMessageData\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":502,\"kind\":2048,\"name\":\"registerVoIPPushToken\",\"url\":\"interfaces/NativeCommonModule.html#registerVoIPPushToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":503,\"kind\":2048,\"name\":\"unregisterVoIPPushToken\",\"url\":\"interfaces/NativeCommonModule.html#unregisterVoIPPushToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":504,\"kind\":2048,\"name\":\"routePickerView\",\"url\":\"interfaces/NativeCommonModule.html#routePickerView\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeCommonModule\"},{\"id\":505,\"kind\":8,\"name\":\"ControllableModuleType\",\"url\":\"enums/ControllableModuleType.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":506,\"kind\":16,\"name\":\"DIRECT_CALL\",\"url\":\"enums/ControllableModuleType.html#DIRECT_CALL\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ControllableModuleType\"},{\"id\":507,\"kind\":16,\"name\":\"GROUP_CALL\",\"url\":\"enums/ControllableModuleType.html#GROUP_CALL\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ControllableModuleType\"},{\"id\":508,\"kind\":4194304,\"name\":\"JSMediaDeviceControl\",\"url\":\"modules.html#JSMediaDeviceControl\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":509,\"kind\":256,\"name\":\"NativeMediaDeviceControl\",\"url\":\"interfaces/NativeMediaDeviceControl.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":510,\"kind\":2048,\"name\":\"muteMicrophone\",\"url\":\"interfaces/NativeMediaDeviceControl.html#muteMicrophone\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeMediaDeviceControl\"},{\"id\":511,\"kind\":2048,\"name\":\"unmuteMicrophone\",\"url\":\"interfaces/NativeMediaDeviceControl.html#unmuteMicrophone\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeMediaDeviceControl\"},{\"id\":512,\"kind\":2048,\"name\":\"stopVideo\",\"url\":\"interfaces/NativeMediaDeviceControl.html#stopVideo\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeMediaDeviceControl\"},{\"id\":513,\"kind\":2048,\"name\":\"startVideo\",\"url\":\"interfaces/NativeMediaDeviceControl.html#startVideo\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeMediaDeviceControl\"},{\"id\":514,\"kind\":2048,\"name\":\"switchCamera\",\"url\":\"interfaces/NativeMediaDeviceControl.html#switchCamera\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeMediaDeviceControl\"},{\"id\":515,\"kind\":2048,\"name\":\"selectVideoDevice\",\"url\":\"interfaces/NativeMediaDeviceControl.html#selectVideoDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeMediaDeviceControl\"},{\"id\":516,\"kind\":2048,\"name\":\"selectAudioDevice\",\"url\":\"interfaces/NativeMediaDeviceControl.html#selectAudioDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeMediaDeviceControl\"},{\"id\":517,\"kind\":2048,\"name\":\"resumeVideoCapturer\",\"url\":\"interfaces/NativeMediaDeviceControl.html#resumeVideoCapturer\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeMediaDeviceControl\"},{\"id\":518,\"kind\":2048,\"name\":\"resumeAudioTrack\",\"url\":\"interfaces/NativeMediaDeviceControl.html#resumeAudioTrack\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeMediaDeviceControl\"},{\"id\":519,\"kind\":256,\"name\":\"NativeDirectCallModule\",\"url\":\"interfaces/NativeDirectCallModule.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":520,\"kind\":2048,\"name\":\"accept\",\"url\":\"interfaces/NativeDirectCallModule.html#accept\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeDirectCallModule\"},{\"id\":521,\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/NativeDirectCallModule.html#end\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeDirectCallModule\"},{\"id\":522,\"kind\":2048,\"name\":\"updateLocalVideoView\",\"url\":\"interfaces/NativeDirectCallModule.html#updateLocalVideoView\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeDirectCallModule\"},{\"id\":523,\"kind\":2048,\"name\":\"updateRemoteVideoView\",\"url\":\"interfaces/NativeDirectCallModule.html#updateRemoteVideoView\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeDirectCallModule\"},{\"id\":524,\"kind\":256,\"name\":\"NativeGroupCallModule\",\"url\":\"interfaces/NativeGroupCallModule.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":525,\"kind\":2048,\"name\":\"enter\",\"url\":\"interfaces/NativeGroupCallModule.html#enter\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeGroupCallModule\"},{\"id\":526,\"kind\":2048,\"name\":\"exit\",\"url\":\"interfaces/NativeGroupCallModule.html#exit\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeGroupCallModule\"},{\"id\":527,\"kind\":256,\"name\":\"NativeQueries\",\"url\":\"interfaces/NativeQueries.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":528,\"kind\":1024,\"name\":\"createDirectCallLogListQuery\",\"url\":\"interfaces/NativeQueries.html#createDirectCallLogListQuery\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"NativeQueries\"},{\"id\":529,\"kind\":1024,\"name\":\"createRoomListQuery\",\"url\":\"interfaces/NativeQueries.html#createRoomListQuery\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"NativeQueries\"},{\"id\":530,\"kind\":2048,\"name\":\"queryNext\",\"url\":\"interfaces/NativeQueries.html#queryNext\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter\",\"parent\":\"NativeQueries\"},{\"id\":531,\"kind\":2048,\"name\":\"queryRelease\",\"url\":\"interfaces/NativeQueries.html#queryRelease\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"NativeQueries\"},{\"id\":532,\"kind\":256,\"name\":\"SendbirdCallsNativeSpec\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":533,\"kind\":1024,\"name\":\"createDirectCallLogListQuery\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#createDirectCallLogListQuery\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":534,\"kind\":1024,\"name\":\"createRoomListQuery\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#createRoomListQuery\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":535,\"kind\":2048,\"name\":\"queryNext\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#queryNext\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":536,\"kind\":2048,\"name\":\"queryRelease\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#queryRelease\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":537,\"kind\":1024,\"name\":\"applicationId\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#applicationId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":538,\"kind\":1024,\"name\":\"currentUser\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#currentUser\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":539,\"kind\":2048,\"name\":\"setLoggerLevel\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#setLoggerLevel\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":540,\"kind\":2048,\"name\":\"addDirectCallSound\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#addDirectCallSound\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":541,\"kind\":2048,\"name\":\"removeDirectCallSound\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#removeDirectCallSound\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":542,\"kind\":2048,\"name\":\"setDirectCallDialingSoundOnWhenSilentOrVibrateMode\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#setDirectCallDialingSoundOnWhenSilentOrVibrateMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":543,\"kind\":2048,\"name\":\"getCurrentUser\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#getCurrentUser\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":544,\"kind\":2048,\"name\":\"getOngoingCalls\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#getOngoingCalls\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":545,\"kind\":2048,\"name\":\"getDirectCall\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#getDirectCall\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":546,\"kind\":2048,\"name\":\"initialize\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#initialize\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":547,\"kind\":2048,\"name\":\"authenticate\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#authenticate\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":548,\"kind\":2048,\"name\":\"deauthenticate\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#deauthenticate\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":549,\"kind\":2048,\"name\":\"registerPushToken\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#registerPushToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":550,\"kind\":2048,\"name\":\"unregisterPushToken\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#unregisterPushToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":551,\"kind\":2048,\"name\":\"dial\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#dial\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":552,\"kind\":2048,\"name\":\"createRoom\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#createRoom\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":553,\"kind\":2048,\"name\":\"fetchRoomById\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#fetchRoomById\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":554,\"kind\":2048,\"name\":\"getCachedRoomById\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#getCachedRoomById\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":555,\"kind\":2048,\"name\":\"handleFirebaseMessageData\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#handleFirebaseMessageData\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":556,\"kind\":2048,\"name\":\"registerVoIPPushToken\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#registerVoIPPushToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":557,\"kind\":2048,\"name\":\"unregisterVoIPPushToken\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#unregisterVoIPPushToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":558,\"kind\":2048,\"name\":\"routePickerView\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#routePickerView\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":559,\"kind\":2048,\"name\":\"accept\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#accept\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":560,\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#end\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":561,\"kind\":2048,\"name\":\"updateLocalVideoView\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#updateLocalVideoView\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":562,\"kind\":2048,\"name\":\"updateRemoteVideoView\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#updateRemoteVideoView\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":563,\"kind\":2048,\"name\":\"enter\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#enter\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":564,\"kind\":2048,\"name\":\"exit\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#exit\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":565,\"kind\":2048,\"name\":\"muteMicrophone\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#muteMicrophone\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":566,\"kind\":2048,\"name\":\"unmuteMicrophone\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#unmuteMicrophone\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":567,\"kind\":2048,\"name\":\"stopVideo\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#stopVideo\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":568,\"kind\":2048,\"name\":\"startVideo\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#startVideo\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":569,\"kind\":2048,\"name\":\"switchCamera\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#switchCamera\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":570,\"kind\":2048,\"name\":\"selectVideoDevice\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#selectVideoDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":571,\"kind\":2048,\"name\":\"selectAudioDevice\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#selectAudioDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":572,\"kind\":2048,\"name\":\"resumeVideoCapturer\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#resumeVideoCapturer\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":573,\"kind\":2048,\"name\":\"resumeAudioTrack\",\"url\":\"interfaces/SendbirdCallsNativeSpec.html#resumeAudioTrack\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsNativeSpec\"},{\"id\":574,\"kind\":256,\"name\":\"SendbirdCallsJavascriptSpec\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":575,\"kind\":2048,\"name\":\"setListener\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#setListener\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":576,\"kind\":2048,\"name\":\"createDirectCallLogListQuery\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#createDirectCallLogListQuery\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":577,\"kind\":2048,\"name\":\"createRoomListQuery\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#createRoomListQuery\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":578,\"kind\":1024,\"name\":\"applicationId\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#applicationId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":579,\"kind\":1024,\"name\":\"currentUser\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#currentUser\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":580,\"kind\":1024,\"name\":\"setLoggerLevel\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#setLoggerLevel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":581,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-18\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":582,\"kind\":1024,\"name\":\"addDirectCallSound\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#addDirectCallSound\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":583,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":584,\"kind\":1024,\"name\":\"removeDirectCallSound\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#removeDirectCallSound\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":585,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-16\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":586,\"kind\":1024,\"name\":\"setDirectCallDialingSoundOnWhenSilentOrVibrateMode\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#setDirectCallDialingSoundOnWhenSilentOrVibrateMode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":587,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-17\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":588,\"kind\":1024,\"name\":\"getCurrentUser\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#getCurrentUser\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":589,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":590,\"kind\":1024,\"name\":\"getOngoingCalls\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#getOngoingCalls\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":591,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-10\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":592,\"kind\":1024,\"name\":\"getDirectCall\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#getDirectCall\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":593,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-9\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":594,\"kind\":1024,\"name\":\"initialize\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#initialize\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":595,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-11\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":596,\"kind\":1024,\"name\":\"authenticate\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#authenticate\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":597,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":598,\"kind\":1024,\"name\":\"deauthenticate\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#deauthenticate\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":599,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":600,\"kind\":1024,\"name\":\"registerPushToken\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#registerPushToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":601,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-15\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":602,\"kind\":1024,\"name\":\"unregisterPushToken\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#unregisterPushToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":603,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-19\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":604,\"kind\":1024,\"name\":\"dial\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#dial\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":605,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":606,\"kind\":1024,\"name\":\"createRoom\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#createRoom\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":607,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":608,\"kind\":1024,\"name\":\"fetchRoomById\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#fetchRoomById\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":609,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":610,\"kind\":1024,\"name\":\"getCachedRoomById\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#getCachedRoomById\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":611,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":612,\"kind\":1024,\"name\":\"android_handleFirebaseMessageData\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#android_handleFirebaseMessageData\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":613,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":614,\"kind\":1024,\"name\":\"ios_registerVoIPPushToken\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#ios_registerVoIPPushToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":615,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-12\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":616,\"kind\":1024,\"name\":\"ios_unregisterVoIPPushToken\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#ios_unregisterVoIPPushToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":617,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-14\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":618,\"kind\":1024,\"name\":\"ios_routePickerView\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#ios_routePickerView\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":619,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/SendbirdCallsJavascriptSpec.html#__type-13\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"SendbirdCallsJavascriptSpec\"},{\"id\":620,\"kind\":8,\"name\":\"RouteChangeReason\",\"url\":\"enums/RouteChangeReason.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":621,\"kind\":16,\"name\":\"unknown\",\"url\":\"enums/RouteChangeReason.html#unknown\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RouteChangeReason\"},{\"id\":622,\"kind\":16,\"name\":\"newDeviceAvailable\",\"url\":\"enums/RouteChangeReason.html#newDeviceAvailable\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RouteChangeReason\"},{\"id\":623,\"kind\":16,\"name\":\"oldDeviceUnavailable\",\"url\":\"enums/RouteChangeReason.html#oldDeviceUnavailable\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RouteChangeReason\"},{\"id\":624,\"kind\":16,\"name\":\"categoryChange\",\"url\":\"enums/RouteChangeReason.html#categoryChange\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RouteChangeReason\"},{\"id\":625,\"kind\":16,\"name\":\"override\",\"url\":\"enums/RouteChangeReason.html#override\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RouteChangeReason\"},{\"id\":626,\"kind\":16,\"name\":\"wakeFromSleep\",\"url\":\"enums/RouteChangeReason.html#wakeFromSleep\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RouteChangeReason\"},{\"id\":627,\"kind\":16,\"name\":\"noSuitableRouteForCategory\",\"url\":\"enums/RouteChangeReason.html#noSuitableRouteForCategory\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RouteChangeReason\"},{\"id\":628,\"kind\":16,\"name\":\"routeConfigurationChange\",\"url\":\"enums/RouteChangeReason.html#routeConfigurationChange\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RouteChangeReason\"},{\"id\":629,\"kind\":8,\"name\":\"AVAudioSessionPort\",\"url\":\"enums/AVAudioSessionPort.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":630,\"kind\":16,\"name\":\"lineIn\",\"url\":\"enums/AVAudioSessionPort.html#lineIn\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":631,\"kind\":16,\"name\":\"builtInMic\",\"url\":\"enums/AVAudioSessionPort.html#builtInMic\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":632,\"kind\":16,\"name\":\"headsetMic\",\"url\":\"enums/AVAudioSessionPort.html#headsetMic\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":633,\"kind\":16,\"name\":\"lineOut\",\"url\":\"enums/AVAudioSessionPort.html#lineOut\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":634,\"kind\":16,\"name\":\"headphones\",\"url\":\"enums/AVAudioSessionPort.html#headphones\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":635,\"kind\":16,\"name\":\"bluetoothA2DP\",\"url\":\"enums/AVAudioSessionPort.html#bluetoothA2DP\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":636,\"kind\":16,\"name\":\"builtInReceiver\",\"url\":\"enums/AVAudioSessionPort.html#builtInReceiver\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":637,\"kind\":16,\"name\":\"builtInSpeaker\",\"url\":\"enums/AVAudioSessionPort.html#builtInSpeaker\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":638,\"kind\":16,\"name\":\"HDMI\",\"url\":\"enums/AVAudioSessionPort.html#HDMI\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":639,\"kind\":16,\"name\":\"airPlay\",\"url\":\"enums/AVAudioSessionPort.html#airPlay\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":640,\"kind\":16,\"name\":\"bluetoothLE\",\"url\":\"enums/AVAudioSessionPort.html#bluetoothLE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":641,\"kind\":16,\"name\":\"bluetoothHFP\",\"url\":\"enums/AVAudioSessionPort.html#bluetoothHFP\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":642,\"kind\":16,\"name\":\"usbAudio\",\"url\":\"enums/AVAudioSessionPort.html#usbAudio\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":643,\"kind\":16,\"name\":\"carAudio\",\"url\":\"enums/AVAudioSessionPort.html#carAudio\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":644,\"kind\":16,\"name\":\"virtual\",\"url\":\"enums/AVAudioSessionPort.html#virtual\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":645,\"kind\":16,\"name\":\"PCI\",\"url\":\"enums/AVAudioSessionPort.html#PCI\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":646,\"kind\":16,\"name\":\"fireWire\",\"url\":\"enums/AVAudioSessionPort.html#fireWire\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":647,\"kind\":16,\"name\":\"displayPort\",\"url\":\"enums/AVAudioSessionPort.html#displayPort\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":648,\"kind\":16,\"name\":\"AVB\",\"url\":\"enums/AVAudioSessionPort.html#AVB\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":649,\"kind\":16,\"name\":\"thunderbolt\",\"url\":\"enums/AVAudioSessionPort.html#thunderbolt\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"AVAudioSessionPort\"},{\"id\":650,\"kind\":256,\"name\":\"AuthenticateParams\",\"url\":\"interfaces/AuthenticateParams.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":651,\"kind\":1024,\"name\":\"userId\",\"url\":\"interfaces/AuthenticateParams.html#userId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AuthenticateParams\"},{\"id\":652,\"kind\":1024,\"name\":\"accessToken\",\"url\":\"interfaces/AuthenticateParams.html#accessToken\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AuthenticateParams\"},{\"id\":653,\"kind\":256,\"name\":\"User\",\"url\":\"interfaces/User.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":654,\"kind\":1024,\"name\":\"isActive\",\"url\":\"interfaces/User.html#isActive\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"User\"},{\"id\":655,\"kind\":1024,\"name\":\"userId\",\"url\":\"interfaces/User.html#userId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"User\"},{\"id\":656,\"kind\":1024,\"name\":\"metaData\",\"url\":\"interfaces/User.html#metaData\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"User\"},{\"id\":657,\"kind\":1024,\"name\":\"nickname\",\"url\":\"interfaces/User.html#nickname\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"User\"},{\"id\":658,\"kind\":1024,\"name\":\"profileUrl\",\"url\":\"interfaces/User.html#profileUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"User\"},{\"id\":659,\"kind\":256,\"name\":\"RoomListener\",\"url\":\"interfaces/RoomListener.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":660,\"kind\":2048,\"name\":\"onPropertyUpdatedManually\",\"url\":\"interfaces/RoomListener.html#onPropertyUpdatedManually\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"RoomListener\"},{\"id\":661,\"kind\":2048,\"name\":\"onDeleted\",\"url\":\"interfaces/RoomListener.html#onDeleted\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"RoomListener\"},{\"id\":662,\"kind\":2048,\"name\":\"onError\",\"url\":\"interfaces/RoomListener.html#onError\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"RoomListener\"},{\"id\":663,\"kind\":2048,\"name\":\"onLocalParticipantDisconnected\",\"url\":\"interfaces/RoomListener.html#onLocalParticipantDisconnected\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"RoomListener\"},{\"id\":664,\"kind\":2048,\"name\":\"onLocalParticipantReconnected\",\"url\":\"interfaces/RoomListener.html#onLocalParticipantReconnected\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"RoomListener\"},{\"id\":665,\"kind\":2048,\"name\":\"onRemoteParticipantEntered\",\"url\":\"interfaces/RoomListener.html#onRemoteParticipantEntered\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"RoomListener\"},{\"id\":666,\"kind\":2048,\"name\":\"onRemoteParticipantExited\",\"url\":\"interfaces/RoomListener.html#onRemoteParticipantExited\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"RoomListener\"},{\"id\":667,\"kind\":2048,\"name\":\"onRemoteParticipantStreamStarted\",\"url\":\"interfaces/RoomListener.html#onRemoteParticipantStreamStarted\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"RoomListener\"},{\"id\":668,\"kind\":2048,\"name\":\"onAudioDeviceChanged\",\"url\":\"interfaces/RoomListener.html#onAudioDeviceChanged\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"RoomListener\"},{\"id\":669,\"kind\":2048,\"name\":\"onRemoteVideoSettingsChanged\",\"url\":\"interfaces/RoomListener.html#onRemoteVideoSettingsChanged\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"RoomListener\"},{\"id\":670,\"kind\":2048,\"name\":\"onRemoteAudioSettingsChanged\",\"url\":\"interfaces/RoomListener.html#onRemoteAudioSettingsChanged\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"RoomListener\"},{\"id\":671,\"kind\":2048,\"name\":\"onCustomItemsUpdated\",\"url\":\"interfaces/RoomListener.html#onCustomItemsUpdated\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"RoomListener\"},{\"id\":672,\"kind\":2048,\"name\":\"onCustomItemsDeleted\",\"url\":\"interfaces/RoomListener.html#onCustomItemsDeleted\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"RoomListener\"},{\"id\":673,\"kind\":256,\"name\":\"RoomProperties\",\"url\":\"interfaces/RoomProperties.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":674,\"kind\":1024,\"name\":\"roomId\",\"url\":\"interfaces/RoomProperties.html#roomId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomProperties\"},{\"id\":675,\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/RoomProperties.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomProperties\"},{\"id\":676,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/RoomProperties.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomProperties\"},{\"id\":677,\"kind\":1024,\"name\":\"customItems\",\"url\":\"interfaces/RoomProperties.html#customItems\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomProperties\"},{\"id\":678,\"kind\":1024,\"name\":\"participants\",\"url\":\"interfaces/RoomProperties.html#participants\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomProperties\"},{\"id\":679,\"kind\":1024,\"name\":\"localParticipant\",\"url\":\"interfaces/RoomProperties.html#localParticipant\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomProperties\"},{\"id\":680,\"kind\":1024,\"name\":\"remoteParticipants\",\"url\":\"interfaces/RoomProperties.html#remoteParticipants\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomProperties\"},{\"id\":681,\"kind\":1024,\"name\":\"android_availableAudioDevices\",\"url\":\"interfaces/RoomProperties.html#android_availableAudioDevices\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomProperties\"},{\"id\":682,\"kind\":1024,\"name\":\"android_currentAudioDevice\",\"url\":\"interfaces/RoomProperties.html#android_currentAudioDevice\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomProperties\"},{\"id\":683,\"kind\":1024,\"name\":\"createdAt\",\"url\":\"interfaces/RoomProperties.html#createdAt\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomProperties\"},{\"id\":684,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/RoomProperties.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"RoomProperties\"},{\"id\":685,\"kind\":256,\"name\":\"GroupCallMethods\",\"url\":\"interfaces/GroupCallMethods.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":686,\"kind\":2048,\"name\":\"addListener\",\"url\":\"interfaces/GroupCallMethods.html#addListener\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"GroupCallMethods\"},{\"id\":687,\"kind\":2048,\"name\":\"enter\",\"url\":\"interfaces/GroupCallMethods.html#enter\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GroupCallMethods\"},{\"id\":688,\"kind\":2048,\"name\":\"exit\",\"url\":\"interfaces/GroupCallMethods.html#exit\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GroupCallMethods\"},{\"id\":689,\"kind\":1024,\"name\":\"android_selectAudioDevice\",\"url\":\"interfaces/GroupCallMethods.html#android_selectAudioDevice\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GroupCallMethods\"},{\"id\":690,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GroupCallMethods.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"GroupCallMethods\"},{\"id\":691,\"kind\":4194304,\"name\":\"RoomParams\",\"url\":\"modules.html#RoomParams\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":692,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#RoomParams.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"RoomParams\"},{\"id\":693,\"kind\":1024,\"name\":\"roomType\",\"url\":\"modules.html#RoomParams.__type.roomType\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"RoomParams.__type\"},{\"id\":694,\"kind\":8,\"name\":\"RoomType\",\"url\":\"enums/RoomType.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":695,\"kind\":16,\"name\":\"SMALL_ROOM_FOR_VIDEO\",\"url\":\"enums/RoomType.html#SMALL_ROOM_FOR_VIDEO\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RoomType\"},{\"id\":696,\"kind\":16,\"name\":\"LARGE_ROOM_FOR_AUDIO_ONLY\",\"url\":\"enums/RoomType.html#LARGE_ROOM_FOR_AUDIO_ONLY\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RoomType\"},{\"id\":697,\"kind\":8,\"name\":\"RoomState\",\"url\":\"enums/RoomState.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":698,\"kind\":16,\"name\":\"OPEN\",\"url\":\"enums/RoomState.html#OPEN\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RoomState\"},{\"id\":699,\"kind\":16,\"name\":\"DELETED\",\"url\":\"enums/RoomState.html#DELETED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"RoomState\"},{\"id\":700,\"kind\":4194304,\"name\":\"EnterParams\",\"url\":\"modules.html#EnterParams\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":701,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#EnterParams.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"EnterParams\"},{\"id\":702,\"kind\":1024,\"name\":\"audioEnabled\",\"url\":\"modules.html#EnterParams.__type.audioEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"EnterParams.__type\"},{\"id\":703,\"kind\":1024,\"name\":\"videoEnabled\",\"url\":\"modules.html#EnterParams.__type.videoEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"EnterParams.__type\"},{\"id\":704,\"kind\":256,\"name\":\"ParticipantProperties\",\"url\":\"interfaces/ParticipantProperties.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":705,\"kind\":1024,\"name\":\"participantId\",\"url\":\"interfaces/ParticipantProperties.html#participantId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ParticipantProperties\"},{\"id\":706,\"kind\":1024,\"name\":\"user\",\"url\":\"interfaces/ParticipantProperties.html#user\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ParticipantProperties\"},{\"id\":707,\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/ParticipantProperties.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ParticipantProperties\"},{\"id\":708,\"kind\":1024,\"name\":\"enteredAt\",\"url\":\"interfaces/ParticipantProperties.html#enteredAt\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ParticipantProperties\"},{\"id\":709,\"kind\":1024,\"name\":\"exitedAt\",\"url\":\"interfaces/ParticipantProperties.html#exitedAt\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ParticipantProperties\"},{\"id\":710,\"kind\":1024,\"name\":\"duration\",\"url\":\"interfaces/ParticipantProperties.html#duration\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ParticipantProperties\"},{\"id\":711,\"kind\":1024,\"name\":\"isAudioEnabled\",\"url\":\"interfaces/ParticipantProperties.html#isAudioEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ParticipantProperties\"},{\"id\":712,\"kind\":1024,\"name\":\"isVideoEnabled\",\"url\":\"interfaces/ParticipantProperties.html#isVideoEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ParticipantProperties\"},{\"id\":713,\"kind\":1024,\"name\":\"updatedAt\",\"url\":\"interfaces/ParticipantProperties.html#updatedAt\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ParticipantProperties\"},{\"id\":714,\"kind\":4194304,\"name\":\"LocalParticipantMethods\",\"url\":\"modules.html#LocalParticipantMethods\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":715,\"kind\":8,\"name\":\"ParticipantState\",\"url\":\"enums/ParticipantState.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":716,\"kind\":16,\"name\":\"ENTERED\",\"url\":\"enums/ParticipantState.html#ENTERED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ParticipantState\"},{\"id\":717,\"kind\":16,\"name\":\"CONNECTED\",\"url\":\"enums/ParticipantState.html#CONNECTED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ParticipantState\"},{\"id\":718,\"kind\":16,\"name\":\"EXITED\",\"url\":\"enums/ParticipantState.html#EXITED\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ParticipantState\"},{\"id\":719,\"kind\":8,\"name\":\"NativeQueryType\",\"url\":\"enums/NativeQueryType.html\",\"classes\":\"tsd-kind-enum\"},{\"id\":720,\"kind\":16,\"name\":\"DIRECT_CALL_LOG\",\"url\":\"enums/NativeQueryType.html#DIRECT_CALL_LOG\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"NativeQueryType\"},{\"id\":721,\"kind\":16,\"name\":\"ROOM_LIST\",\"url\":\"enums/NativeQueryType.html#ROOM_LIST\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"NativeQueryType\"},{\"id\":722,\"kind\":256,\"name\":\"Query\",\"url\":\"interfaces/Query.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":723,\"kind\":2048,\"name\":\"release\",\"url\":\"interfaces/Query.html#release\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Query\"},{\"id\":724,\"kind\":2048,\"name\":\"next\",\"url\":\"interfaces/Query.html#next\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"Query\"},{\"id\":725,\"kind\":1024,\"name\":\"hasNext\",\"url\":\"interfaces/Query.html#hasNext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Query\"},{\"id\":726,\"kind\":1024,\"name\":\"isLoading\",\"url\":\"interfaces/Query.html#isLoading\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Query\"},{\"id\":727,\"kind\":4194304,\"name\":\"NativeQueryKey\",\"url\":\"modules.html#NativeQueryKey\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":728,\"kind\":4194304,\"name\":\"NativeQueryCreator\",\"url\":\"modules.html#NativeQueryCreator\",\"classes\":\"tsd-kind-type-alias tsd-has-type-parameter\"},{\"id\":729,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#NativeQueryCreator.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"NativeQueryCreator\"},{\"id\":730,\"kind\":4194304,\"name\":\"DirectCallLogQueryParams\",\"url\":\"modules.html#DirectCallLogQueryParams\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":731,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#DirectCallLogQueryParams.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"DirectCallLogQueryParams\"},{\"id\":732,\"kind\":1024,\"name\":\"limit\",\"url\":\"modules.html#DirectCallLogQueryParams.__type.limit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"DirectCallLogQueryParams.__type\"},{\"id\":733,\"kind\":1024,\"name\":\"myRole\",\"url\":\"modules.html#DirectCallLogQueryParams.__type.myRole\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"DirectCallLogQueryParams.__type\"},{\"id\":734,\"kind\":1024,\"name\":\"endResults\",\"url\":\"modules.html#DirectCallLogQueryParams.__type.endResults\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"DirectCallLogQueryParams.__type\"},{\"id\":735,\"kind\":4194304,\"name\":\"RoomListQueryParams\",\"url\":\"modules.html#RoomListQueryParams\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":736,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#RoomListQueryParams.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"RoomListQueryParams\"},{\"id\":737,\"kind\":1024,\"name\":\"limit\",\"url\":\"modules.html#RoomListQueryParams.__type.limit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"RoomListQueryParams.__type\"},{\"id\":738,\"kind\":1024,\"name\":\"createdByUserIds\",\"url\":\"modules.html#RoomListQueryParams.__type.createdByUserIds\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"RoomListQueryParams.__type\"},{\"id\":739,\"kind\":1024,\"name\":\"roomIds\",\"url\":\"modules.html#RoomListQueryParams.__type.roomIds\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"RoomListQueryParams.__type\"},{\"id\":740,\"kind\":1024,\"name\":\"state\",\"url\":\"modules.html#RoomListQueryParams.__type.state\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"RoomListQueryParams.__type\"},{\"id\":741,\"kind\":1024,\"name\":\"type\",\"url\":\"modules.html#RoomListQueryParams.__type.type\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"RoomListQueryParams.__type\"},{\"id\":742,\"kind\":1024,\"name\":\"createdAt\",\"url\":\"modules.html#RoomListQueryParams.__type.createdAt\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"RoomListQueryParams.__type\"},{\"id\":743,\"kind\":1024,\"name\":\"currentParticipantCount\",\"url\":\"modules.html#RoomListQueryParams.__type.currentParticipantCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"RoomListQueryParams.__type\"},{\"id\":744,\"kind\":4194304,\"name\":\"Range\",\"url\":\"modules.html#Range\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":745,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules.html#Range.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"Range\"},{\"id\":746,\"kind\":1024,\"name\":\"upperBound\",\"url\":\"modules.html#Range.__type.upperBound\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Range.__type\"},{\"id\":747,\"kind\":1024,\"name\":\"lowerBound\",\"url\":\"modules.html#Range.__type.lowerBound\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Range.__type\"},{\"id\":748,\"kind\":4194304,\"name\":\"NativeQueryResult\",\"url\":\"modules.html#NativeQueryResult\",\"classes\":\"tsd-kind-type-alias tsd-has-type-parameter\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,62.146]],[\"parent/0\",[]],[\"name/1\",[1,51.16]],[\"parent/1\",[]],[\"name/2\",[2,62.146]],[\"parent/2\",[1,4.903]],[\"name/3\",[3,57.038]],[\"parent/3\",[1,4.903]],[\"name/4\",[4,57.038]],[\"parent/4\",[1,4.903]],[\"name/5\",[5,57.038]],[\"parent/5\",[]],[\"name/6\",[6,62.146]],[\"parent/6\",[5,5.466]],[\"name/7\",[7,39.459]],[\"parent/7\",[]],[\"name/8\",[8,62.146]],[\"parent/8\",[7,3.781]],[\"name/9\",[9,62.146]],[\"parent/9\",[7,3.781]],[\"name/10\",[10,62.146]],[\"parent/10\",[7,3.781]],[\"name/11\",[11,62.146]],[\"parent/11\",[7,3.781]],[\"name/12\",[12,62.146]],[\"parent/12\",[7,3.781]],[\"name/13\",[13,57.038]],[\"parent/13\",[7,3.781]],[\"name/14\",[14,57.038]],[\"parent/14\",[7,3.781]],[\"name/15\",[15,62.146]],[\"parent/15\",[7,3.781]],[\"name/16\",[16,62.146]],[\"parent/16\",[7,3.781]],[\"name/17\",[17,57.038]],[\"parent/17\",[7,3.781]],[\"name/18\",[18,57.038]],[\"parent/18\",[7,3.781]],[\"name/19\",[19,57.038]],[\"parent/19\",[7,3.781]],[\"name/20\",[20,62.146]],[\"parent/20\",[7,3.781]],[\"name/21\",[21,40.174]],[\"parent/21\",[]],[\"name/22\",[22,62.146]],[\"parent/22\",[21,3.85]],[\"name/23\",[23,62.146]],[\"parent/23\",[21,3.85]],[\"name/24\",[24,62.146]],[\"parent/24\",[21,3.85]],[\"name/25\",[25,62.146]],[\"parent/25\",[21,3.85]],[\"name/26\",[26,62.146]],[\"parent/26\",[21,3.85]],[\"name/27\",[27,62.146]],[\"parent/27\",[21,3.85]],[\"name/28\",[28,62.146]],[\"parent/28\",[21,3.85]],[\"name/29\",[17,57.038]],[\"parent/29\",[21,3.85]],[\"name/30\",[14,57.038]],[\"parent/30\",[21,3.85]],[\"name/31\",[13,57.038]],[\"parent/31\",[21,3.85]],[\"name/32\",[18,57.038]],[\"parent/32\",[21,3.85]],[\"name/33\",[19,57.038]],[\"parent/33\",[21,3.85]],[\"name/34\",[29,28.246]],[\"parent/34\",[]],[\"name/35\",[30,42.687]],[\"parent/35\",[29,2.707]],[\"name/36\",[31,57.038]],[\"parent/36\",[29,2.707]],[\"name/37\",[32,51.16]],[\"parent/37\",[29,2.707]],[\"name/38\",[33,51.16]],[\"parent/38\",[29,2.707]],[\"name/39\",[34,57.038]],[\"parent/39\",[29,2.707]],[\"name/40\",[35,51.16]],[\"parent/40\",[29,2.707]],[\"name/41\",[36,57.038]],[\"parent/41\",[29,2.707]],[\"name/42\",[37,51.16]],[\"parent/42\",[29,2.707]],[\"name/43\",[38,51.16]],[\"parent/43\",[29,2.707]],[\"name/44\",[39,57.038]],[\"parent/44\",[29,2.707]],[\"name/45\",[40,49.153]],[\"parent/45\",[29,2.707]],[\"name/46\",[41,53.673]],[\"parent/46\",[29,2.707]],[\"name/47\",[42,47.483]],[\"parent/47\",[29,2.707]],[\"name/48\",[43,53.673]],[\"parent/48\",[29,2.707]],[\"name/49\",[44,57.038]],[\"parent/49\",[29,2.707]],[\"name/50\",[45,57.038]],[\"parent/50\",[29,2.707]],[\"name/51\",[46,57.038]],[\"parent/51\",[29,2.707]],[\"name/52\",[47,57.038]],[\"parent/52\",[29,2.707]],[\"name/53\",[48,57.038]],[\"parent/53\",[29,2.707]],[\"name/54\",[49,57.038]],[\"parent/54\",[29,2.707]],[\"name/55\",[50,57.038]],[\"parent/55\",[29,2.707]],[\"name/56\",[51,57.038]],[\"parent/56\",[29,2.707]],[\"name/57\",[52,53.673]],[\"parent/57\",[29,2.707]],[\"name/58\",[53,57.038]],[\"parent/58\",[29,2.707]],[\"name/59\",[54,57.038]],[\"parent/59\",[29,2.707]],[\"name/60\",[55,51.16]],[\"parent/60\",[29,2.707]],[\"name/61\",[56,57.038]],[\"parent/61\",[29,2.707]],[\"name/62\",[57,57.038]],[\"parent/62\",[29,2.707]],[\"name/63\",[58,53.673]],[\"parent/63\",[29,2.707]],[\"name/64\",[59,51.16]],[\"parent/64\",[29,2.707]],[\"name/65\",[60,51.16]],[\"parent/65\",[29,2.707]],[\"name/66\",[61,51.16]],[\"parent/66\",[29,2.707]],[\"name/67\",[62,51.16]],[\"parent/67\",[29,2.707]],[\"name/68\",[63,51.16]],[\"parent/68\",[29,2.707]],[\"name/69\",[64,53.673]],[\"parent/69\",[29,2.707]],[\"name/70\",[65,53.673]],[\"parent/70\",[29,2.707]],[\"name/71\",[66,49.153]],[\"parent/71\",[29,2.707]],[\"name/72\",[67,49.153]],[\"parent/72\",[29,2.707]],[\"name/73\",[68,49.153]],[\"parent/73\",[29,2.707]],[\"name/74\",[69,49.153]],[\"parent/74\",[29,2.707]],[\"name/75\",[70,49.153]],[\"parent/75\",[29,2.707]],[\"name/76\",[71,51.16]],[\"parent/76\",[29,2.707]],[\"name/77\",[72,51.16]],[\"parent/77\",[29,2.707]],[\"name/78\",[73,37.579]],[\"parent/78\",[]],[\"name/79\",[30,42.687]],[\"parent/79\",[73,3.601]],[\"name/80\",[74,53.673]],[\"parent/80\",[73,3.601]],[\"name/81\",[75,47.483]],[\"parent/81\",[73,3.601]],[\"name/82\",[76,51.16]],[\"parent/82\",[73,3.601]],[\"name/83\",[40,49.153]],[\"parent/83\",[73,3.601]],[\"name/84\",[77,57.038]],[\"parent/84\",[73,3.601]],[\"name/85\",[78,35.996]],[\"parent/85\",[73,3.601]],[\"name/86\",[79,57.038]],[\"parent/86\",[73,3.601]],[\"name/87\",[32,51.16]],[\"parent/87\",[73,3.601]],[\"name/88\",[33,51.16]],[\"parent/88\",[73,3.601]],[\"name/89\",[80,53.673]],[\"parent/89\",[73,3.601]],[\"name/90\",[81,57.038]],[\"parent/90\",[73,3.601]],[\"name/91\",[59,51.16]],[\"parent/91\",[73,3.601]],[\"name/92\",[82,51.16]],[\"parent/92\",[73,3.601]],[\"name/93\",[83,51.16]],[\"parent/93\",[73,3.601]],[\"name/94\",[63,51.16]],[\"parent/94\",[73,3.601]],[\"name/95\",[84,40.943]],[\"parent/95\",[]],[\"name/96\",[30,42.687]],[\"parent/96\",[84,3.924]],[\"name/97\",[85,53.673]],[\"parent/97\",[84,3.924]],[\"name/98\",[86,43.688]],[\"parent/98\",[84,3.924]],[\"name/99\",[75,47.483]],[\"parent/99\",[84,3.924]],[\"name/100\",[87,53.673]],[\"parent/100\",[84,3.924]],[\"name/101\",[88,53.673]],[\"parent/101\",[84,3.924]],[\"name/102\",[42,47.483]],[\"parent/102\",[84,3.924]],[\"name/103\",[89,53.673]],[\"parent/103\",[84,3.924]],[\"name/104\",[90,53.673]],[\"parent/104\",[84,3.924]],[\"name/105\",[91,53.673]],[\"parent/105\",[84,3.924]],[\"name/106\",[78,35.996]],[\"parent/106\",[]],[\"name/107\",[30,42.687]],[\"parent/107\",[78,3.45]],[\"name/108\",[66,49.153]],[\"parent/108\",[78,3.45]],[\"name/109\",[67,49.153]],[\"parent/109\",[78,3.45]],[\"name/110\",[69,49.153]],[\"parent/110\",[78,3.45]],[\"name/111\",[68,49.153]],[\"parent/111\",[78,3.45]],[\"name/112\",[70,49.153]],[\"parent/112\",[78,3.45]],[\"name/113\",[64,53.673]],[\"parent/113\",[78,3.45]],[\"name/114\",[65,53.673]],[\"parent/114\",[78,3.45]],[\"name/115\",[85,53.673]],[\"parent/115\",[78,3.45]],[\"name/116\",[86,43.688]],[\"parent/116\",[78,3.45]],[\"name/117\",[75,47.483]],[\"parent/117\",[78,3.45]],[\"name/118\",[87,53.673]],[\"parent/118\",[78,3.45]],[\"name/119\",[88,53.673]],[\"parent/119\",[78,3.45]],[\"name/120\",[42,47.483]],[\"parent/120\",[78,3.45]],[\"name/121\",[89,53.673]],[\"parent/121\",[78,3.45]],[\"name/122\",[90,53.673]],[\"parent/122\",[78,3.45]],[\"name/123\",[91,53.673]],[\"parent/123\",[78,3.45]],[\"name/124\",[92,47.483]],[\"parent/124\",[]],[\"name/125\",[30,42.687]],[\"parent/125\",[92,4.55]],[\"name/126\",[93,53.673]],[\"parent/126\",[92,4.55]],[\"name/127\",[94,53.673]],[\"parent/127\",[92,4.55]],[\"name/128\",[95,53.673]],[\"parent/128\",[92,4.55]],[\"name/129\",[96,53.673]],[\"parent/129\",[92,4.55]],[\"name/130\",[97,47.483]],[\"parent/130\",[]],[\"name/131\",[30,42.687]],[\"parent/131\",[97,4.55]],[\"name/132\",[93,53.673]],[\"parent/132\",[97,4.55]],[\"name/133\",[94,53.673]],[\"parent/133\",[97,4.55]],[\"name/134\",[95,53.673]],[\"parent/134\",[97,4.55]],[\"name/135\",[96,53.673]],[\"parent/135\",[97,4.55]],[\"name/136\",[98,46.052]],[\"parent/136\",[]],[\"name/137\",[99,62.146]],[\"parent/137\",[98,4.413]],[\"name/138\",[100,21.037]],[\"parent/138\",[98,4.413]],[\"name/139\",[101,62.146]],[\"parent/139\",[102,2.322]],[\"name/140\",[103,62.146]],[\"parent/140\",[102,2.322]],[\"name/141\",[104,62.146]],[\"parent/141\",[102,2.322]],[\"name/142\",[105,62.146]],[\"parent/142\",[102,2.322]],[\"name/143\",[106,62.146]],[\"parent/143\",[102,2.322]],[\"name/144\",[107,62.146]],[\"parent/144\",[102,2.322]],[\"name/145\",[108,62.146]],[\"parent/145\",[102,2.322]],[\"name/146\",[109,62.146]],[\"parent/146\",[102,2.322]],[\"name/147\",[110,62.146]],[\"parent/147\",[102,2.322]],[\"name/148\",[111,62.146]],[\"parent/148\",[102,2.322]],[\"name/149\",[112,62.146]],[\"parent/149\",[102,2.322]],[\"name/150\",[113,62.146]],[\"parent/150\",[102,2.322]],[\"name/151\",[114,62.146]],[\"parent/151\",[102,2.322]],[\"name/152\",[115,62.146]],[\"parent/152\",[102,2.322]],[\"name/153\",[116,62.146]],[\"parent/153\",[102,2.322]],[\"name/154\",[117,62.146]],[\"parent/154\",[102,2.322]],[\"name/155\",[118,62.146]],[\"parent/155\",[102,2.322]],[\"name/156\",[119,62.146]],[\"parent/156\",[102,2.322]],[\"name/157\",[120,62.146]],[\"parent/157\",[102,2.322]],[\"name/158\",[121,62.146]],[\"parent/158\",[102,2.322]],[\"name/159\",[122,62.146]],[\"parent/159\",[102,2.322]],[\"name/160\",[123,62.146]],[\"parent/160\",[102,2.322]],[\"name/161\",[124,62.146]],[\"parent/161\",[102,2.322]],[\"name/162\",[125,62.146]],[\"parent/162\",[102,2.322]],[\"name/163\",[126,62.146]],[\"parent/163\",[102,2.322]],[\"name/164\",[127,62.146]],[\"parent/164\",[102,2.322]],[\"name/165\",[128,62.146]],[\"parent/165\",[102,2.322]],[\"name/166\",[129,62.146]],[\"parent/166\",[102,2.322]],[\"name/167\",[130,62.146]],[\"parent/167\",[102,2.322]],[\"name/168\",[131,62.146]],[\"parent/168\",[102,2.322]],[\"name/169\",[132,62.146]],[\"parent/169\",[102,2.322]],[\"name/170\",[133,62.146]],[\"parent/170\",[102,2.322]],[\"name/171\",[134,62.146]],[\"parent/171\",[102,2.322]],[\"name/172\",[135,62.146]],[\"parent/172\",[102,2.322]],[\"name/173\",[136,62.146]],[\"parent/173\",[102,2.322]],[\"name/174\",[137,62.146]],[\"parent/174\",[102,2.322]],[\"name/175\",[138,62.146]],[\"parent/175\",[102,2.322]],[\"name/176\",[139,62.146]],[\"parent/176\",[102,2.322]],[\"name/177\",[140,62.146]],[\"parent/177\",[102,2.322]],[\"name/178\",[141,62.146]],[\"parent/178\",[102,2.322]],[\"name/179\",[142,62.146]],[\"parent/179\",[102,2.322]],[\"name/180\",[143,62.146]],[\"parent/180\",[102,2.322]],[\"name/181\",[144,62.146]],[\"parent/181\",[102,2.322]],[\"name/182\",[145,62.146]],[\"parent/182\",[102,2.322]],[\"name/183\",[146,62.146]],[\"parent/183\",[102,2.322]],[\"name/184\",[147,62.146]],[\"parent/184\",[102,2.322]],[\"name/185\",[148,62.146]],[\"parent/185\",[102,2.322]],[\"name/186\",[149,62.146]],[\"parent/186\",[102,2.322]],[\"name/187\",[150,62.146]],[\"parent/187\",[102,2.322]],[\"name/188\",[151,62.146]],[\"parent/188\",[102,2.322]],[\"name/189\",[152,62.146]],[\"parent/189\",[102,2.322]],[\"name/190\",[153,62.146]],[\"parent/190\",[102,2.322]],[\"name/191\",[154,62.146]],[\"parent/191\",[102,2.322]],[\"name/192\",[155,62.146]],[\"parent/192\",[102,2.322]],[\"name/193\",[156,62.146]],[\"parent/193\",[102,2.322]],[\"name/194\",[157,62.146]],[\"parent/194\",[102,2.322]],[\"name/195\",[158,62.146]],[\"parent/195\",[102,2.322]],[\"name/196\",[159,62.146]],[\"parent/196\",[102,2.322]],[\"name/197\",[160,62.146]],[\"parent/197\",[102,2.322]],[\"name/198\",[161,62.146]],[\"parent/198\",[102,2.322]],[\"name/199\",[162,62.146]],[\"parent/199\",[102,2.322]],[\"name/200\",[163,62.146]],[\"parent/200\",[102,2.322]],[\"name/201\",[164,62.146]],[\"parent/201\",[102,2.322]],[\"name/202\",[165,62.146]],[\"parent/202\",[102,2.322]],[\"name/203\",[166,62.146]],[\"parent/203\",[102,2.322]],[\"name/204\",[167,62.146]],[\"parent/204\",[102,2.322]],[\"name/205\",[100,21.037]],[\"parent/205\",[98,4.413]],[\"name/206\",[30,42.687]],[\"parent/206\",[98,4.413]],[\"name/207\",[168,57.038]],[\"parent/207\",[98,4.413]],[\"name/208\",[169,62.146]],[\"parent/208\",[98,4.413]],[\"name/209\",[170,49.153]],[\"parent/209\",[]],[\"name/210\",[30,42.687]],[\"parent/210\",[170,4.71]],[\"name/211\",[171,57.038]],[\"parent/211\",[170,4.71]],[\"name/212\",[172,57.038]],[\"parent/212\",[170,4.71]],[\"name/213\",[100,21.037]],[\"parent/213\",[170,4.71]],[\"name/214\",[173,32.702]],[\"parent/214\",[]],[\"name/215\",[174,62.146]],[\"parent/215\",[173,3.134]],[\"name/216\",[35,51.16]],[\"parent/216\",[173,3.134]],[\"name/217\",[175,53.673]],[\"parent/217\",[173,3.134]],[\"name/218\",[176,53.673]],[\"parent/218\",[173,3.134]],[\"name/219\",[177,53.673]],[\"parent/219\",[173,3.134]],[\"name/220\",[100,21.037]],[\"parent/220\",[173,3.134]],[\"name/221\",[100,21.037]],[\"parent/221\",[173,3.134]],[\"name/222\",[100,21.037]],[\"parent/222\",[173,3.134]],[\"name/223\",[100,21.037]],[\"parent/223\",[173,3.134]],[\"name/224\",[100,21.037]],[\"parent/224\",[173,3.134]],[\"name/225\",[100,21.037]],[\"parent/225\",[173,3.134]],[\"name/226\",[100,21.037]],[\"parent/226\",[173,3.134]],[\"name/227\",[100,21.037]],[\"parent/227\",[173,3.134]],[\"name/228\",[100,21.037]],[\"parent/228\",[173,3.134]],[\"name/229\",[100,21.037]],[\"parent/229\",[173,3.134]],[\"name/230\",[100,21.037]],[\"parent/230\",[173,3.134]],[\"name/231\",[100,21.037]],[\"parent/231\",[173,3.134]],[\"name/232\",[100,21.037]],[\"parent/232\",[173,3.134]],[\"name/233\",[100,21.037]],[\"parent/233\",[173,3.134]],[\"name/234\",[100,21.037]],[\"parent/234\",[173,3.134]],[\"name/235\",[100,21.037]],[\"parent/235\",[173,3.134]],[\"name/236\",[100,21.037]],[\"parent/236\",[173,3.134]],[\"name/237\",[100,21.037]],[\"parent/237\",[173,3.134]],[\"name/238\",[100,21.037]],[\"parent/238\",[173,3.134]],[\"name/239\",[100,21.037]],[\"parent/239\",[173,3.134]],[\"name/240\",[100,21.037]],[\"parent/240\",[173,3.134]],[\"name/241\",[100,21.037]],[\"parent/241\",[173,3.134]],[\"name/242\",[178,49.153]],[\"parent/242\",[]],[\"name/243\",[30,42.687]],[\"parent/243\",[178,4.71]],[\"name/244\",[171,57.038]],[\"parent/244\",[178,4.71]],[\"name/245\",[172,57.038]],[\"parent/245\",[178,4.71]],[\"name/246\",[100,21.037]],[\"parent/246\",[178,4.71]],[\"name/247\",[179,32.702]],[\"parent/247\",[]],[\"name/248\",[84,40.943]],[\"parent/248\",[179,3.134]],[\"name/249\",[74,53.673]],[\"parent/249\",[179,3.134]],[\"name/250\",[175,53.673]],[\"parent/250\",[179,3.134]],[\"name/251\",[176,53.673]],[\"parent/251\",[179,3.134]],[\"name/252\",[177,53.673]],[\"parent/252\",[179,3.134]],[\"name/253\",[100,21.037]],[\"parent/253\",[179,3.134]],[\"name/254\",[100,21.037]],[\"parent/254\",[179,3.134]],[\"name/255\",[100,21.037]],[\"parent/255\",[179,3.134]],[\"name/256\",[100,21.037]],[\"parent/256\",[179,3.134]],[\"name/257\",[100,21.037]],[\"parent/257\",[179,3.134]],[\"name/258\",[100,21.037]],[\"parent/258\",[179,3.134]],[\"name/259\",[100,21.037]],[\"parent/259\",[179,3.134]],[\"name/260\",[100,21.037]],[\"parent/260\",[179,3.134]],[\"name/261\",[100,21.037]],[\"parent/261\",[179,3.134]],[\"name/262\",[100,21.037]],[\"parent/262\",[179,3.134]],[\"name/263\",[100,21.037]],[\"parent/263\",[179,3.134]],[\"name/264\",[100,21.037]],[\"parent/264\",[179,3.134]],[\"name/265\",[100,21.037]],[\"parent/265\",[179,3.134]],[\"name/266\",[100,21.037]],[\"parent/266\",[179,3.134]],[\"name/267\",[100,21.037]],[\"parent/267\",[179,3.134]],[\"name/268\",[100,21.037]],[\"parent/268\",[179,3.134]],[\"name/269\",[100,21.037]],[\"parent/269\",[179,3.134]],[\"name/270\",[100,21.037]],[\"parent/270\",[179,3.134]],[\"name/271\",[100,21.037]],[\"parent/271\",[179,3.134]],[\"name/272\",[100,21.037]],[\"parent/272\",[179,3.134]],[\"name/273\",[100,21.037]],[\"parent/273\",[179,3.134]],[\"name/274\",[100,21.037]],[\"parent/274\",[179,3.134]],[\"name/275\",[180,31.085]],[\"parent/275\",[]],[\"name/276\",[30,42.687]],[\"parent/276\",[180,2.979]],[\"name/277\",[181,62.146]],[\"parent/277\",[180,2.979]],[\"name/278\",[182,62.146]],[\"parent/278\",[180,2.979]],[\"name/279\",[183,53.673]],[\"parent/279\",[180,2.979]],[\"name/280\",[184,51.16]],[\"parent/280\",[180,2.979]],[\"name/281\",[185,62.146]],[\"parent/281\",[180,2.979]],[\"name/282\",[186,51.16]],[\"parent/282\",[180,2.979]],[\"name/283\",[187,49.153]],[\"parent/283\",[180,2.979]],[\"name/284\",[188,51.16]],[\"parent/284\",[180,2.979]],[\"name/285\",[189,51.16]],[\"parent/285\",[180,2.979]],[\"name/286\",[190,51.16]],[\"parent/286\",[180,2.979]],[\"name/287\",[191,51.16]],[\"parent/287\",[180,2.979]],[\"name/288\",[192,51.16]],[\"parent/288\",[180,2.979]],[\"name/289\",[193,51.16]],[\"parent/289\",[180,2.979]],[\"name/290\",[194,51.16]],[\"parent/290\",[180,2.979]],[\"name/291\",[195,51.16]],[\"parent/291\",[180,2.979]],[\"name/292\",[196,51.16]],[\"parent/292\",[180,2.979]],[\"name/293\",[197,51.16]],[\"parent/293\",[180,2.979]],[\"name/294\",[198,51.16]],[\"parent/294\",[180,2.979]],[\"name/295\",[199,51.16]],[\"parent/295\",[180,2.979]],[\"name/296\",[200,51.16]],[\"parent/296\",[180,2.979]],[\"name/297\",[201,51.16]],[\"parent/297\",[180,2.979]],[\"name/298\",[202,51.16]],[\"parent/298\",[180,2.979]],[\"name/299\",[203,51.16]],[\"parent/299\",[180,2.979]],[\"name/300\",[204,51.16]],[\"parent/300\",[180,2.979]],[\"name/301\",[205,57.038]],[\"parent/301\",[180,2.979]],[\"name/302\",[206,57.038]],[\"parent/302\",[180,2.979]],[\"name/303\",[207,57.038]],[\"parent/303\",[180,2.979]],[\"name/304\",[208,57.038]],[\"parent/304\",[180,2.979]],[\"name/305\",[209,57.038]],[\"parent/305\",[180,2.979]],[\"name/306\",[210,51.16]],[\"parent/306\",[180,2.979]],[\"name/307\",[211,51.16]],[\"parent/307\",[180,2.979]],[\"name/308\",[183,53.673]],[\"parent/308\",[]],[\"name/309\",[100,21.037]],[\"parent/309\",[183,5.144]],[\"name/310\",[212,62.146]],[\"parent/310\",[213,4.55]],[\"name/311\",[214,62.146]],[\"parent/311\",[213,4.55]],[\"name/312\",[215,62.146]],[\"parent/312\",[213,4.55]],[\"name/313\",[216,62.146]],[\"parent/313\",[213,4.55]],[\"name/314\",[217,62.146]],[\"parent/314\",[213,4.55]],[\"name/315\",[218,62.146]],[\"parent/315\",[213,4.55]],[\"name/316\",[219,57.038]],[\"parent/316\",[]],[\"name/317\",[220,62.146]],[\"parent/317\",[219,5.466]],[\"name/318\",[221,38.792]],[\"parent/318\",[]],[\"name/319\",[222,57.038]],[\"parent/319\",[221,3.717]],[\"name/320\",[223,62.146]],[\"parent/320\",[221,3.717]],[\"name/321\",[224,62.146]],[\"parent/321\",[221,3.717]],[\"name/322\",[225,62.146]],[\"parent/322\",[221,3.717]],[\"name/323\",[226,62.146]],[\"parent/323\",[221,3.717]],[\"name/324\",[227,62.146]],[\"parent/324\",[221,3.717]],[\"name/325\",[228,57.038]],[\"parent/325\",[221,3.717]],[\"name/326\",[229,57.038]],[\"parent/326\",[221,3.717]],[\"name/327\",[230,62.146]],[\"parent/327\",[221,3.717]],[\"name/328\",[231,62.146]],[\"parent/328\",[221,3.717]],[\"name/329\",[232,57.038]],[\"parent/329\",[221,3.717]],[\"name/330\",[233,57.038]],[\"parent/330\",[221,3.717]],[\"name/331\",[234,57.038]],[\"parent/331\",[221,3.717]],[\"name/332\",[235,62.146]],[\"parent/332\",[221,3.717]],[\"name/333\",[236,32.357]],[\"parent/333\",[]],[\"name/334\",[35,51.16]],[\"parent/334\",[236,3.101]],[\"name/335\",[31,57.038]],[\"parent/335\",[236,3.101]],[\"name/336\",[36,57.038]],[\"parent/336\",[236,3.101]],[\"name/337\",[37,51.16]],[\"parent/337\",[236,3.101]],[\"name/338\",[38,51.16]],[\"parent/338\",[236,3.101]],[\"name/339\",[43,53.673]],[\"parent/339\",[236,3.101]],[\"name/340\",[40,49.153]],[\"parent/340\",[236,3.101]],[\"name/341\",[41,53.673]],[\"parent/341\",[236,3.101]],[\"name/342\",[42,47.483]],[\"parent/342\",[236,3.101]],[\"name/343\",[58,53.673]],[\"parent/343\",[236,3.101]],[\"name/344\",[54,57.038]],[\"parent/344\",[236,3.101]],[\"name/345\",[57,57.038]],[\"parent/345\",[236,3.101]],[\"name/346\",[55,51.16]],[\"parent/346\",[236,3.101]],[\"name/347\",[34,57.038]],[\"parent/347\",[236,3.101]],[\"name/348\",[39,57.038]],[\"parent/348\",[236,3.101]],[\"name/349\",[32,51.16]],[\"parent/349\",[236,3.101]],[\"name/350\",[33,51.16]],[\"parent/350\",[236,3.101]],[\"name/351\",[44,57.038]],[\"parent/351\",[236,3.101]],[\"name/352\",[48,57.038]],[\"parent/352\",[236,3.101]],[\"name/353\",[49,57.038]],[\"parent/353\",[236,3.101]],[\"name/354\",[52,53.673]],[\"parent/354\",[236,3.101]],[\"name/355\",[46,57.038]],[\"parent/355\",[236,3.101]],[\"name/356\",[45,57.038]],[\"parent/356\",[236,3.101]],[\"name/357\",[47,57.038]],[\"parent/357\",[236,3.101]],[\"name/358\",[50,57.038]],[\"parent/358\",[236,3.101]],[\"name/359\",[51,57.038]],[\"parent/359\",[236,3.101]],[\"name/360\",[53,57.038]],[\"parent/360\",[236,3.101]],[\"name/361\",[56,57.038]],[\"parent/361\",[236,3.101]],[\"name/362\",[237,34.214]],[\"parent/362\",[]],[\"name/363\",[59,51.16]],[\"parent/363\",[237,3.279]],[\"name/364\",[60,51.16]],[\"parent/364\",[237,3.279]],[\"name/365\",[61,51.16]],[\"parent/365\",[237,3.279]],[\"name/366\",[71,51.16]],[\"parent/366\",[237,3.279]],[\"name/367\",[72,51.16]],[\"parent/367\",[237,3.279]],[\"name/368\",[66,49.153]],[\"parent/368\",[237,3.279]],[\"name/369\",[100,21.037]],[\"parent/369\",[237,3.279]],[\"name/370\",[67,49.153]],[\"parent/370\",[237,3.279]],[\"name/371\",[100,21.037]],[\"parent/371\",[237,3.279]],[\"name/372\",[69,49.153]],[\"parent/372\",[237,3.279]],[\"name/373\",[100,21.037]],[\"parent/373\",[237,3.279]],[\"name/374\",[68,49.153]],[\"parent/374\",[237,3.279]],[\"name/375\",[100,21.037]],[\"parent/375\",[237,3.279]],[\"name/376\",[70,49.153]],[\"parent/376\",[237,3.279]],[\"name/377\",[100,21.037]],[\"parent/377\",[237,3.279]],[\"name/378\",[62,51.16]],[\"parent/378\",[237,3.279]],[\"name/379\",[100,21.037]],[\"parent/379\",[237,3.279]],[\"name/380\",[63,51.16]],[\"parent/380\",[237,3.279]],[\"name/381\",[100,21.037]],[\"parent/381\",[237,3.279]],[\"name/382\",[64,53.673]],[\"parent/382\",[237,3.279]],[\"name/383\",[100,21.037]],[\"parent/383\",[237,3.279]],[\"name/384\",[65,53.673]],[\"parent/384\",[237,3.279]],[\"name/385\",[100,21.037]],[\"parent/385\",[237,3.279]],[\"name/386\",[238,40.174]],[\"parent/386\",[]],[\"name/387\",[41,53.673]],[\"parent/387\",[238,3.85]],[\"name/388\",[239,62.146]],[\"parent/388\",[238,3.85]],[\"name/389\",[42,47.483]],[\"parent/389\",[238,3.85]],[\"name/390\",[35,51.16]],[\"parent/390\",[238,3.85]],[\"name/391\",[240,62.146]],[\"parent/391\",[238,3.85]],[\"name/392\",[52,53.673]],[\"parent/392\",[238,3.85]],[\"name/393\",[40,49.153]],[\"parent/393\",[238,3.85]],[\"name/394\",[58,53.673]],[\"parent/394\",[238,3.85]],[\"name/395\",[55,51.16]],[\"parent/395\",[238,3.85]],[\"name/396\",[37,51.16]],[\"parent/396\",[238,3.85]],[\"name/397\",[38,51.16]],[\"parent/397\",[238,3.85]],[\"name/398\",[43,53.673]],[\"parent/398\",[238,3.85]],[\"name/399\",[241,46.052]],[\"parent/399\",[]],[\"name/400\",[242,62.146]],[\"parent/400\",[241,4.413]],[\"name/401\",[243,57.038]],[\"parent/401\",[241,4.413]],[\"name/402\",[244,53.673]],[\"parent/402\",[241,4.413]],[\"name/403\",[245,57.038]],[\"parent/403\",[241,4.413]],[\"name/404\",[246,57.038]],[\"parent/404\",[241,4.413]],[\"name/405\",[247,57.038]],[\"parent/405\",[241,4.413]],[\"name/406\",[248,57.038]],[\"parent/406\",[]],[\"name/407\",[100,21.037]],[\"parent/407\",[248,5.466]],[\"name/408\",[249,62.146]],[\"parent/408\",[250,5.466]],[\"name/409\",[251,62.146]],[\"parent/409\",[250,5.466]],[\"name/410\",[252,57.038]],[\"parent/410\",[]],[\"name/411\",[100,21.037]],[\"parent/411\",[252,5.466]],[\"name/412\",[253,62.146]],[\"parent/412\",[254,4.55]],[\"name/413\",[255,62.146]],[\"parent/413\",[254,4.55]],[\"name/414\",[256,62.146]],[\"parent/414\",[254,4.55]],[\"name/415\",[257,57.038]],[\"parent/415\",[254,4.55]],[\"name/416\",[258,57.038]],[\"parent/416\",[254,4.55]],[\"name/417\",[259,62.146]],[\"parent/417\",[254,4.55]],[\"name/418\",[260,40.174]],[\"parent/418\",[]],[\"name/419\",[261,57.038]],[\"parent/419\",[260,3.85]],[\"name/420\",[262,62.146]],[\"parent/420\",[260,3.85]],[\"name/421\",[263,62.146]],[\"parent/421\",[260,3.85]],[\"name/422\",[264,62.146]],[\"parent/422\",[260,3.85]],[\"name/423\",[265,62.146]],[\"parent/423\",[260,3.85]],[\"name/424\",[266,62.146]],[\"parent/424\",[260,3.85]],[\"name/425\",[267,62.146]],[\"parent/425\",[260,3.85]],[\"name/426\",[268,62.146]],[\"parent/426\",[260,3.85]],[\"name/427\",[269,62.146]],[\"parent/427\",[260,3.85]],[\"name/428\",[270,62.146]],[\"parent/428\",[260,3.85]],[\"name/429\",[271,57.038]],[\"parent/429\",[260,3.85]],[\"name/430\",[272,62.146]],[\"parent/430\",[260,3.85]],[\"name/431\",[273,53.673]],[\"parent/431\",[]],[\"name/432\",[38,51.16]],[\"parent/432\",[273,5.144]],[\"name/433\",[37,51.16]],[\"parent/433\",[273,5.144]],[\"name/434\",[274,51.16]],[\"parent/434\",[]],[\"name/435\",[175,53.673]],[\"parent/435\",[274,4.903]],[\"name/436\",[176,53.673]],[\"parent/436\",[274,4.903]],[\"name/437\",[177,53.673]],[\"parent/437\",[274,4.903]],[\"name/438\",[275,49.153]],[\"parent/438\",[]],[\"name/439\",[276,62.146]],[\"parent/439\",[275,4.71]],[\"name/440\",[277,62.146]],[\"parent/440\",[275,4.71]],[\"name/441\",[278,62.146]],[\"parent/441\",[275,4.71]],[\"name/442\",[279,62.146]],[\"parent/442\",[275,4.71]],[\"name/443\",[280,49.153]],[\"parent/443\",[]],[\"name/444\",[281,62.146]],[\"parent/444\",[280,4.71]],[\"name/445\",[282,62.146]],[\"parent/445\",[280,4.71]],[\"name/446\",[283,62.146]],[\"parent/446\",[280,4.71]],[\"name/447\",[284,62.146]],[\"parent/447\",[280,4.71]],[\"name/448\",[285,51.16]],[\"parent/448\",[]],[\"name/449\",[286,62.146]],[\"parent/449\",[285,4.903]],[\"name/450\",[287,62.146]],[\"parent/450\",[285,4.903]],[\"name/451\",[288,62.146]],[\"parent/451\",[285,4.903]],[\"name/452\",[289,53.673]],[\"parent/452\",[]],[\"name/453\",[261,57.038]],[\"parent/453\",[289,5.144]],[\"name/454\",[290,62.146]],[\"parent/454\",[289,5.144]],[\"name/455\",[291,46.052]],[\"parent/455\",[]],[\"name/456\",[292,62.146]],[\"parent/456\",[291,4.413]],[\"name/457\",[293,62.146]],[\"parent/457\",[291,4.413]],[\"name/458\",[294,62.146]],[\"parent/458\",[291,4.413]],[\"name/459\",[295,62.146]],[\"parent/459\",[291,4.413]],[\"name/460\",[296,62.146]],[\"parent/460\",[291,4.413]],[\"name/461\",[297,62.146]],[\"parent/461\",[]],[\"name/462\",[298,53.673]],[\"parent/462\",[]],[\"name/463\",[299,62.146]],[\"parent/463\",[298,5.144]],[\"name/464\",[300,62.146]],[\"parent/464\",[298,5.144]],[\"name/465\",[301,57.038]],[\"parent/465\",[]],[\"name/466\",[100,21.037]],[\"parent/466\",[301,5.466]],[\"name/467\",[291,46.052]],[\"parent/467\",[302,5.144]],[\"name/468\",[303,62.146]],[\"parent/468\",[302,5.144]],[\"name/469\",[304,62.146]],[\"parent/469\",[302,5.144]],[\"name/470\",[305,57.038]],[\"parent/470\",[]],[\"name/471\",[100,21.037]],[\"parent/471\",[305,5.466]],[\"name/472\",[76,51.16]],[\"parent/472\",[306,5.466]],[\"name/473\",[168,57.038]],[\"parent/473\",[306,5.466]],[\"name/474\",[307,57.038]],[\"parent/474\",[]],[\"name/475\",[100,21.037]],[\"parent/475\",[307,5.466]],[\"name/476\",[308,62.146]],[\"parent/476\",[309,5.466]],[\"name/477\",[310,62.146]],[\"parent/477\",[309,5.466]],[\"name/478\",[311,62.146]],[\"parent/478\",[]],[\"name/479\",[312,57.038]],[\"parent/479\",[]],[\"name/480\",[100,21.037]],[\"parent/480\",[312,5.466]],[\"name/481\",[313,62.146]],[\"parent/481\",[314,5.955]],[\"name/482\",[315,34.631]],[\"parent/482\",[]],[\"name/483\",[184,51.16]],[\"parent/483\",[315,3.319]],[\"name/484\",[186,51.16]],[\"parent/484\",[315,3.319]],[\"name/485\",[189,51.16]],[\"parent/485\",[315,3.319]],[\"name/486\",[190,51.16]],[\"parent/486\",[315,3.319]],[\"name/487\",[191,51.16]],[\"parent/487\",[315,3.319]],[\"name/488\",[192,51.16]],[\"parent/488\",[315,3.319]],[\"name/489\",[193,51.16]],[\"parent/489\",[315,3.319]],[\"name/490\",[194,51.16]],[\"parent/490\",[315,3.319]],[\"name/491\",[195,51.16]],[\"parent/491\",[315,3.319]],[\"name/492\",[196,51.16]],[\"parent/492\",[315,3.319]],[\"name/493\",[197,51.16]],[\"parent/493\",[315,3.319]],[\"name/494\",[198,51.16]],[\"parent/494\",[315,3.319]],[\"name/495\",[199,51.16]],[\"parent/495\",[315,3.319]],[\"name/496\",[200,51.16]],[\"parent/496\",[315,3.319]],[\"name/497\",[201,51.16]],[\"parent/497\",[315,3.319]],[\"name/498\",[202,51.16]],[\"parent/498\",[315,3.319]],[\"name/499\",[203,51.16]],[\"parent/499\",[315,3.319]],[\"name/500\",[204,51.16]],[\"parent/500\",[315,3.319]],[\"name/501\",[316,57.038]],[\"parent/501\",[315,3.319]],[\"name/502\",[317,57.038]],[\"parent/502\",[315,3.319]],[\"name/503\",[318,57.038]],[\"parent/503\",[315,3.319]],[\"name/504\",[319,57.038]],[\"parent/504\",[315,3.319]],[\"name/505\",[320,53.673]],[\"parent/505\",[]],[\"name/506\",[3,57.038]],[\"parent/506\",[320,5.144]],[\"name/507\",[4,57.038]],[\"parent/507\",[320,5.144]],[\"name/508\",[321,62.146]],[\"parent/508\",[]],[\"name/509\",[322,42.687]],[\"parent/509\",[]],[\"name/510\",[66,49.153]],[\"parent/510\",[322,4.091]],[\"name/511\",[67,49.153]],[\"parent/511\",[322,4.091]],[\"name/512\",[69,49.153]],[\"parent/512\",[322,4.091]],[\"name/513\",[68,49.153]],[\"parent/513\",[322,4.091]],[\"name/514\",[70,49.153]],[\"parent/514\",[322,4.091]],[\"name/515\",[62,51.16]],[\"parent/515\",[322,4.091]],[\"name/516\",[323,57.038]],[\"parent/516\",[322,4.091]],[\"name/517\",[324,57.038]],[\"parent/517\",[322,4.091]],[\"name/518\",[325,57.038]],[\"parent/518\",[322,4.091]],[\"name/519\",[326,49.153]],[\"parent/519\",[]],[\"name/520\",[60,51.16]],[\"parent/520\",[326,4.71]],[\"name/521\",[61,51.16]],[\"parent/521\",[326,4.71]],[\"name/522\",[71,51.16]],[\"parent/522\",[326,4.71]],[\"name/523\",[72,51.16]],[\"parent/523\",[326,4.71]],[\"name/524\",[327,53.673]],[\"parent/524\",[]],[\"name/525\",[82,51.16]],[\"parent/525\",[327,5.144]],[\"name/526\",[83,51.16]],[\"parent/526\",[327,5.144]],[\"name/527\",[328,49.153]],[\"parent/527\",[]],[\"name/528\",[210,51.16]],[\"parent/528\",[328,4.71]],[\"name/529\",[211,51.16]],[\"parent/529\",[328,4.71]],[\"name/530\",[329,57.038]],[\"parent/530\",[328,4.71]],[\"name/531\",[330,57.038]],[\"parent/531\",[328,4.71]],[\"name/532\",[331,28.706]],[\"parent/532\",[]],[\"name/533\",[210,51.16]],[\"parent/533\",[331,2.751]],[\"name/534\",[211,51.16]],[\"parent/534\",[331,2.751]],[\"name/535\",[329,57.038]],[\"parent/535\",[331,2.751]],[\"name/536\",[330,57.038]],[\"parent/536\",[331,2.751]],[\"name/537\",[184,51.16]],[\"parent/537\",[331,2.751]],[\"name/538\",[186,51.16]],[\"parent/538\",[331,2.751]],[\"name/539\",[189,51.16]],[\"parent/539\",[331,2.751]],[\"name/540\",[190,51.16]],[\"parent/540\",[331,2.751]],[\"name/541\",[191,51.16]],[\"parent/541\",[331,2.751]],[\"name/542\",[192,51.16]],[\"parent/542\",[331,2.751]],[\"name/543\",[193,51.16]],[\"parent/543\",[331,2.751]],[\"name/544\",[194,51.16]],[\"parent/544\",[331,2.751]],[\"name/545\",[195,51.16]],[\"parent/545\",[331,2.751]],[\"name/546\",[196,51.16]],[\"parent/546\",[331,2.751]],[\"name/547\",[197,51.16]],[\"parent/547\",[331,2.751]],[\"name/548\",[198,51.16]],[\"parent/548\",[331,2.751]],[\"name/549\",[199,51.16]],[\"parent/549\",[331,2.751]],[\"name/550\",[200,51.16]],[\"parent/550\",[331,2.751]],[\"name/551\",[201,51.16]],[\"parent/551\",[331,2.751]],[\"name/552\",[202,51.16]],[\"parent/552\",[331,2.751]],[\"name/553\",[203,51.16]],[\"parent/553\",[331,2.751]],[\"name/554\",[204,51.16]],[\"parent/554\",[331,2.751]],[\"name/555\",[316,57.038]],[\"parent/555\",[331,2.751]],[\"name/556\",[317,57.038]],[\"parent/556\",[331,2.751]],[\"name/557\",[318,57.038]],[\"parent/557\",[331,2.751]],[\"name/558\",[319,57.038]],[\"parent/558\",[331,2.751]],[\"name/559\",[60,51.16]],[\"parent/559\",[331,2.751]],[\"name/560\",[61,51.16]],[\"parent/560\",[331,2.751]],[\"name/561\",[71,51.16]],[\"parent/561\",[331,2.751]],[\"name/562\",[72,51.16]],[\"parent/562\",[331,2.751]],[\"name/563\",[82,51.16]],[\"parent/563\",[331,2.751]],[\"name/564\",[83,51.16]],[\"parent/564\",[331,2.751]],[\"name/565\",[66,49.153]],[\"parent/565\",[331,2.751]],[\"name/566\",[67,49.153]],[\"parent/566\",[331,2.751]],[\"name/567\",[69,49.153]],[\"parent/567\",[331,2.751]],[\"name/568\",[68,49.153]],[\"parent/568\",[331,2.751]],[\"name/569\",[70,49.153]],[\"parent/569\",[331,2.751]],[\"name/570\",[62,51.16]],[\"parent/570\",[331,2.751]],[\"name/571\",[323,57.038]],[\"parent/571\",[331,2.751]],[\"name/572\",[324,57.038]],[\"parent/572\",[331,2.751]],[\"name/573\",[325,57.038]],[\"parent/573\",[331,2.751]],[\"name/574\",[332,27.806]],[\"parent/574\",[]],[\"name/575\",[209,57.038]],[\"parent/575\",[332,2.665]],[\"name/576\",[210,51.16]],[\"parent/576\",[332,2.665]],[\"name/577\",[211,51.16]],[\"parent/577\",[332,2.665]],[\"name/578\",[184,51.16]],[\"parent/578\",[332,2.665]],[\"name/579\",[186,51.16]],[\"parent/579\",[332,2.665]],[\"name/580\",[189,51.16]],[\"parent/580\",[332,2.665]],[\"name/581\",[100,21.037]],[\"parent/581\",[332,2.665]],[\"name/582\",[190,51.16]],[\"parent/582\",[332,2.665]],[\"name/583\",[100,21.037]],[\"parent/583\",[332,2.665]],[\"name/584\",[191,51.16]],[\"parent/584\",[332,2.665]],[\"name/585\",[100,21.037]],[\"parent/585\",[332,2.665]],[\"name/586\",[192,51.16]],[\"parent/586\",[332,2.665]],[\"name/587\",[100,21.037]],[\"parent/587\",[332,2.665]],[\"name/588\",[193,51.16]],[\"parent/588\",[332,2.665]],[\"name/589\",[100,21.037]],[\"parent/589\",[332,2.665]],[\"name/590\",[194,51.16]],[\"parent/590\",[332,2.665]],[\"name/591\",[100,21.037]],[\"parent/591\",[332,2.665]],[\"name/592\",[195,51.16]],[\"parent/592\",[332,2.665]],[\"name/593\",[100,21.037]],[\"parent/593\",[332,2.665]],[\"name/594\",[196,51.16]],[\"parent/594\",[332,2.665]],[\"name/595\",[100,21.037]],[\"parent/595\",[332,2.665]],[\"name/596\",[197,51.16]],[\"parent/596\",[332,2.665]],[\"name/597\",[100,21.037]],[\"parent/597\",[332,2.665]],[\"name/598\",[198,51.16]],[\"parent/598\",[332,2.665]],[\"name/599\",[100,21.037]],[\"parent/599\",[332,2.665]],[\"name/600\",[199,51.16]],[\"parent/600\",[332,2.665]],[\"name/601\",[100,21.037]],[\"parent/601\",[332,2.665]],[\"name/602\",[200,51.16]],[\"parent/602\",[332,2.665]],[\"name/603\",[100,21.037]],[\"parent/603\",[332,2.665]],[\"name/604\",[201,51.16]],[\"parent/604\",[332,2.665]],[\"name/605\",[100,21.037]],[\"parent/605\",[332,2.665]],[\"name/606\",[202,51.16]],[\"parent/606\",[332,2.665]],[\"name/607\",[100,21.037]],[\"parent/607\",[332,2.665]],[\"name/608\",[203,51.16]],[\"parent/608\",[332,2.665]],[\"name/609\",[100,21.037]],[\"parent/609\",[332,2.665]],[\"name/610\",[204,51.16]],[\"parent/610\",[332,2.665]],[\"name/611\",[100,21.037]],[\"parent/611\",[332,2.665]],[\"name/612\",[208,57.038]],[\"parent/612\",[332,2.665]],[\"name/613\",[100,21.037]],[\"parent/613\",[332,2.665]],[\"name/614\",[205,57.038]],[\"parent/614\",[332,2.665]],[\"name/615\",[100,21.037]],[\"parent/615\",[332,2.665]],[\"name/616\",[206,57.038]],[\"parent/616\",[332,2.665]],[\"name/617\",[100,21.037]],[\"parent/617\",[332,2.665]],[\"name/618\",[207,57.038]],[\"parent/618\",[332,2.665]],[\"name/619\",[100,21.037]],[\"parent/619\",[332,2.665]],[\"name/620\",[333,43.688]],[\"parent/620\",[]],[\"name/621\",[271,57.038]],[\"parent/621\",[333,4.187]],[\"name/622\",[334,62.146]],[\"parent/622\",[333,4.187]],[\"name/623\",[335,62.146]],[\"parent/623\",[333,4.187]],[\"name/624\",[336,62.146]],[\"parent/624\",[333,4.187]],[\"name/625\",[337,62.146]],[\"parent/625\",[333,4.187]],[\"name/626\",[338,62.146]],[\"parent/626\",[333,4.187]],[\"name/627\",[339,62.146]],[\"parent/627\",[333,4.187]],[\"name/628\",[340,62.146]],[\"parent/628\",[333,4.187]],[\"name/629\",[341,35.52]],[\"parent/629\",[]],[\"name/630\",[342,62.146]],[\"parent/630\",[341,3.404]],[\"name/631\",[343,62.146]],[\"parent/631\",[341,3.404]],[\"name/632\",[344,62.146]],[\"parent/632\",[341,3.404]],[\"name/633\",[345,62.146]],[\"parent/633\",[341,3.404]],[\"name/634\",[346,62.146]],[\"parent/634\",[341,3.404]],[\"name/635\",[347,62.146]],[\"parent/635\",[341,3.404]],[\"name/636\",[348,62.146]],[\"parent/636\",[341,3.404]],[\"name/637\",[349,62.146]],[\"parent/637\",[341,3.404]],[\"name/638\",[350,62.146]],[\"parent/638\",[341,3.404]],[\"name/639\",[351,62.146]],[\"parent/639\",[341,3.404]],[\"name/640\",[352,62.146]],[\"parent/640\",[341,3.404]],[\"name/641\",[353,62.146]],[\"parent/641\",[341,3.404]],[\"name/642\",[354,62.146]],[\"parent/642\",[341,3.404]],[\"name/643\",[355,62.146]],[\"parent/643\",[341,3.404]],[\"name/644\",[356,62.146]],[\"parent/644\",[341,3.404]],[\"name/645\",[357,62.146]],[\"parent/645\",[341,3.404]],[\"name/646\",[358,62.146]],[\"parent/646\",[341,3.404]],[\"name/647\",[359,62.146]],[\"parent/647\",[341,3.404]],[\"name/648\",[360,62.146]],[\"parent/648\",[341,3.404]],[\"name/649\",[361,62.146]],[\"parent/649\",[341,3.404]],[\"name/650\",[362,53.673]],[\"parent/650\",[]],[\"name/651\",[244,53.673]],[\"parent/651\",[362,5.144]],[\"name/652\",[363,62.146]],[\"parent/652\",[362,5.144]],[\"name/653\",[86,43.688]],[\"parent/653\",[]],[\"name/654\",[243,57.038]],[\"parent/654\",[86,4.187]],[\"name/655\",[244,53.673]],[\"parent/655\",[86,4.187]],[\"name/656\",[245,57.038]],[\"parent/656\",[86,4.187]],[\"name/657\",[246,57.038]],[\"parent/657\",[86,4.187]],[\"name/658\",[247,57.038]],[\"parent/658\",[86,4.187]],[\"name/659\",[364,39.459]],[\"parent/659\",[]],[\"name/660\",[222,57.038]],[\"parent/660\",[364,3.781]],[\"name/661\",[365,62.146]],[\"parent/661\",[364,3.781]],[\"name/662\",[366,62.146]],[\"parent/662\",[364,3.781]],[\"name/663\",[367,62.146]],[\"parent/663\",[364,3.781]],[\"name/664\",[368,62.146]],[\"parent/664\",[364,3.781]],[\"name/665\",[369,62.146]],[\"parent/665\",[364,3.781]],[\"name/666\",[370,62.146]],[\"parent/666\",[364,3.781]],[\"name/667\",[371,62.146]],[\"parent/667\",[364,3.781]],[\"name/668\",[232,57.038]],[\"parent/668\",[364,3.781]],[\"name/669\",[229,57.038]],[\"parent/669\",[364,3.781]],[\"name/670\",[228,57.038]],[\"parent/670\",[364,3.781]],[\"name/671\",[233,57.038]],[\"parent/671\",[364,3.781]],[\"name/672\",[234,57.038]],[\"parent/672\",[364,3.781]],[\"name/673\",[372,40.943]],[\"parent/673\",[]],[\"name/674\",[74,53.673]],[\"parent/674\",[372,3.924]],[\"name/675\",[75,47.483]],[\"parent/675\",[372,3.924]],[\"name/676\",[76,51.16]],[\"parent/676\",[372,3.924]],[\"name/677\",[40,49.153]],[\"parent/677\",[372,3.924]],[\"name/678\",[77,57.038]],[\"parent/678\",[372,3.924]],[\"name/679\",[78,35.996]],[\"parent/679\",[372,3.924]],[\"name/680\",[79,57.038]],[\"parent/680\",[372,3.924]],[\"name/681\",[32,51.16]],[\"parent/681\",[372,3.924]],[\"name/682\",[33,51.16]],[\"parent/682\",[372,3.924]],[\"name/683\",[80,53.673]],[\"parent/683\",[372,3.924]],[\"name/684\",[81,57.038]],[\"parent/684\",[372,3.924]],[\"name/685\",[373,47.483]],[\"parent/685\",[]],[\"name/686\",[59,51.16]],[\"parent/686\",[373,4.55]],[\"name/687\",[82,51.16]],[\"parent/687\",[373,4.55]],[\"name/688\",[83,51.16]],[\"parent/688\",[373,4.55]],[\"name/689\",[63,51.16]],[\"parent/689\",[373,4.55]],[\"name/690\",[100,21.037]],[\"parent/690\",[373,4.55]],[\"name/691\",[374,57.038]],[\"parent/691\",[]],[\"name/692\",[100,21.037]],[\"parent/692\",[374,5.466]],[\"name/693\",[187,49.153]],[\"parent/693\",[375,5.955]],[\"name/694\",[187,49.153]],[\"parent/694\",[]],[\"name/695\",[376,62.146]],[\"parent/695\",[187,4.71]],[\"name/696\",[377,62.146]],[\"parent/696\",[187,4.71]],[\"name/697\",[188,51.16]],[\"parent/697\",[]],[\"name/698\",[378,62.146]],[\"parent/698\",[188,4.903]],[\"name/699\",[379,62.146]],[\"parent/699\",[188,4.903]],[\"name/700\",[380,57.038]],[\"parent/700\",[]],[\"name/701\",[100,21.037]],[\"parent/701\",[380,5.466]],[\"name/702\",[257,57.038]],[\"parent/702\",[381,5.466]],[\"name/703\",[258,57.038]],[\"parent/703\",[381,5.466]],[\"name/704\",[382,42.687]],[\"parent/704\",[]],[\"name/705\",[85,53.673]],[\"parent/705\",[382,4.091]],[\"name/706\",[86,43.688]],[\"parent/706\",[382,4.091]],[\"name/707\",[75,47.483]],[\"parent/707\",[382,4.091]],[\"name/708\",[87,53.673]],[\"parent/708\",[382,4.091]],[\"name/709\",[88,53.673]],[\"parent/709\",[382,4.091]],[\"name/710\",[42,47.483]],[\"parent/710\",[382,4.091]],[\"name/711\",[89,53.673]],[\"parent/711\",[382,4.091]],[\"name/712\",[90,53.673]],[\"parent/712\",[382,4.091]],[\"name/713\",[91,53.673]],[\"parent/713\",[382,4.091]],[\"name/714\",[383,62.146]],[\"parent/714\",[]],[\"name/715\",[384,51.16]],[\"parent/715\",[]],[\"name/716\",[385,62.146]],[\"parent/716\",[384,4.903]],[\"name/717\",[386,62.146]],[\"parent/717\",[384,4.903]],[\"name/718\",[387,62.146]],[\"parent/718\",[384,4.903]],[\"name/719\",[388,53.673]],[\"parent/719\",[]],[\"name/720\",[389,62.146]],[\"parent/720\",[388,5.144]],[\"name/721\",[390,62.146]],[\"parent/721\",[388,5.144]],[\"name/722\",[391,49.153]],[\"parent/722\",[]],[\"name/723\",[96,53.673]],[\"parent/723\",[391,4.71]],[\"name/724\",[95,53.673]],[\"parent/724\",[391,4.71]],[\"name/725\",[94,53.673]],[\"parent/725\",[391,4.71]],[\"name/726\",[93,53.673]],[\"parent/726\",[391,4.71]],[\"name/727\",[392,62.146]],[\"parent/727\",[]],[\"name/728\",[393,57.038]],[\"parent/728\",[]],[\"name/729\",[100,21.037]],[\"parent/729\",[393,5.466]],[\"name/730\",[394,57.038]],[\"parent/730\",[]],[\"name/731\",[100,21.037]],[\"parent/731\",[394,5.466]],[\"name/732\",[395,57.038]],[\"parent/732\",[396,5.144]],[\"name/733\",[55,51.16]],[\"parent/733\",[396,5.144]],[\"name/734\",[397,62.146]],[\"parent/734\",[396,5.144]],[\"name/735\",[398,57.038]],[\"parent/735\",[]],[\"name/736\",[100,21.037]],[\"parent/736\",[398,5.466]],[\"name/737\",[395,57.038]],[\"parent/737\",[399,4.413]],[\"name/738\",[400,62.146]],[\"parent/738\",[399,4.413]],[\"name/739\",[401,62.146]],[\"parent/739\",[399,4.413]],[\"name/740\",[75,47.483]],[\"parent/740\",[399,4.413]],[\"name/741\",[76,51.16]],[\"parent/741\",[399,4.413]],[\"name/742\",[80,53.673]],[\"parent/742\",[399,4.413]],[\"name/743\",[402,62.146]],[\"parent/743\",[399,4.413]],[\"name/744\",[403,57.038]],[\"parent/744\",[]],[\"name/745\",[100,21.037]],[\"parent/745\",[403,5.466]],[\"name/746\",[404,62.146]],[\"parent/746\",[405,5.466]],[\"name/747\",[406,62.146]],[\"parent/747\",[405,5.466]],[\"name/748\",[407,62.146]],[\"parent/748\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":100,\"name\":{\"138\":{},\"205\":{},\"213\":{},\"220\":{},\"221\":{},\"222\":{},\"223\":{},\"224\":{},\"225\":{},\"226\":{},\"227\":{},\"228\":{},\"229\":{},\"230\":{},\"231\":{},\"232\":{},\"233\":{},\"234\":{},\"235\":{},\"236\":{},\"237\":{},\"238\":{},\"239\":{},\"240\":{},\"241\":{},\"246\":{},\"253\":{},\"254\":{},\"255\":{},\"256\":{},\"257\":{},\"258\":{},\"259\":{},\"260\":{},\"261\":{},\"262\":{},\"263\":{},\"264\":{},\"265\":{},\"266\":{},\"267\":{},\"268\":{},\"269\":{},\"270\":{},\"271\":{},\"272\":{},\"273\":{},\"274\":{},\"309\":{},\"369\":{},\"371\":{},\"373\":{},\"375\":{},\"377\":{},\"379\":{},\"381\":{},\"383\":{},\"385\":{},\"407\":{},\"411\":{},\"466\":{},\"471\":{},\"475\":{},\"480\":{},\"581\":{},\"583\":{},\"585\":{},\"587\":{},\"589\":{},\"591\":{},\"593\":{},\"595\":{},\"597\":{},\"599\":{},\"601\":{},\"603\":{},\"605\":{},\"607\":{},\"609\":{},\"611\":{},\"613\":{},\"615\":{},\"617\":{},\"619\":{},\"690\":{},\"692\":{},\"701\":{},\"729\":{},\"731\":{},\"736\":{},\"745\":{}},\"parent\":{}}],[\"accept\",{\"_index\":60,\"name\":{\"65\":{},\"364\":{},\"520\":{},\"559\":{}},\"parent\":{}}],[\"accept_failed\",{\"_index\":270,\"name\":{\"428\":{}},\"parent\":{}}],[\"accesstoken\",{\"_index\":363,\"name\":{\"652\":{}},\"parent\":{}}],[\"adddirectcallsound\",{\"_index\":190,\"name\":{\"286\":{},\"486\":{},\"540\":{},\"582\":{}},\"parent\":{}}],[\"addlistener\",{\"_index\":59,\"name\":{\"64\":{},\"91\":{},\"363\":{},\"686\":{}},\"parent\":{}}],[\"affectedkeys\",{\"_index\":251,\"name\":{\"409\":{}},\"parent\":{}}],[\"airplay\",{\"_index\":351,\"name\":{\"639\":{}},\"parent\":{}}],[\"android_availableaudiodevices\",{\"_index\":32,\"name\":{\"37\":{},\"87\":{},\"349\":{},\"681\":{}},\"parent\":{}}],[\"android_currentaudiodevice\",{\"_index\":33,\"name\":{\"38\":{},\"88\":{},\"350\":{},\"682\":{}},\"parent\":{}}],[\"android_handlefirebasemessagedata\",{\"_index\":208,\"name\":{\"304\":{},\"612\":{}},\"parent\":{}}],[\"android_resumeaudiotrack\",{\"_index\":65,\"name\":{\"70\":{},\"114\":{},\"384\":{}},\"parent\":{}}],[\"android_resumevideocapturer\",{\"_index\":64,\"name\":{\"69\":{},\"113\":{},\"382\":{}},\"parent\":{}}],[\"android_selectaudiodevice\",{\"_index\":63,\"name\":{\"68\":{},\"94\":{},\"380\":{},\"689\":{}},\"parent\":{}}],[\"android_zordermediaoverlay\",{\"_index\":175,\"name\":{\"217\":{},\"250\":{},\"435\":{}},\"parent\":{}}],[\"applicationid\",{\"_index\":184,\"name\":{\"280\":{},\"483\":{},\"537\":{},\"578\":{}},\"parent\":{}}],[\"audiodevice\",{\"_index\":297,\"name\":{\"461\":{}},\"parent\":{}}],[\"audiodevicechangedinfo\",{\"_index\":311,\"name\":{\"478\":{}},\"parent\":{}}],[\"audiodeviceroute\",{\"_index\":307,\"name\":{\"474\":{}},\"parent\":{\"475\":{}}}],[\"audiodeviceroute.__type\",{\"_index\":309,\"name\":{},\"parent\":{\"476\":{},\"477\":{}}}],[\"audiodevicetype\",{\"_index\":280,\"name\":{\"443\":{}},\"parent\":{\"444\":{},\"445\":{},\"446\":{},\"447\":{}}}],[\"audioenabled\",{\"_index\":257,\"name\":{\"415\":{},\"702\":{}},\"parent\":{}}],[\"authenticate\",{\"_index\":197,\"name\":{\"293\":{},\"493\":{},\"547\":{},\"596\":{}},\"parent\":{}}],[\"authenticateparams\",{\"_index\":362,\"name\":{\"650\":{}},\"parent\":{\"651\":{},\"652\":{}}}],[\"availablevideodevices\",{\"_index\":34,\"name\":{\"39\":{},\"347\":{}},\"parent\":{}}],[\"avaudiosessionport\",{\"_index\":341,\"name\":{\"629\":{}},\"parent\":{\"630\":{},\"631\":{},\"632\":{},\"633\":{},\"634\":{},\"635\":{},\"636\":{},\"637\":{},\"638\":{},\"639\":{},\"640\":{},\"641\":{},\"642\":{},\"643\":{},\"644\":{},\"645\":{},\"646\":{},\"647\":{},\"648\":{},\"649\":{}}}],[\"avb\",{\"_index\":360,\"name\":{\"648\":{}},\"parent\":{}}],[\"back\",{\"_index\":287,\"name\":{\"450\":{}},\"parent\":{}}],[\"basevideoviewprops\",{\"_index\":274,\"name\":{\"434\":{}},\"parent\":{\"435\":{},\"436\":{},\"437\":{}}}],[\"bluetooth\",{\"_index\":284,\"name\":{\"447\":{}},\"parent\":{}}],[\"bluetootha2dp\",{\"_index\":347,\"name\":{\"635\":{}},\"parent\":{}}],[\"bluetoothhfp\",{\"_index\":353,\"name\":{\"641\":{}},\"parent\":{}}],[\"bluetoothle\",{\"_index\":352,\"name\":{\"640\":{}},\"parent\":{}}],[\"builtinmic\",{\"_index\":343,\"name\":{\"631\":{}},\"parent\":{}}],[\"builtinreceiver\",{\"_index\":348,\"name\":{\"636\":{}},\"parent\":{}}],[\"builtinspeaker\",{\"_index\":349,\"name\":{\"637\":{}},\"parent\":{}}],[\"callee\",{\"_index\":37,\"name\":{\"42\":{},\"337\":{},\"396\":{},\"433\":{}},\"parent\":{}}],[\"caller\",{\"_index\":38,\"name\":{\"43\":{},\"338\":{},\"397\":{},\"432\":{}},\"parent\":{}}],[\"callid\",{\"_index\":35,\"name\":{\"40\":{},\"216\":{},\"334\":{},\"390\":{}},\"parent\":{}}],[\"calllog\",{\"_index\":36,\"name\":{\"41\":{},\"336\":{}},\"parent\":{}}],[\"calloptions\",{\"_index\":252,\"name\":{\"410\":{}},\"parent\":{\"411\":{}}}],[\"calloptions.__type\",{\"_index\":254,\"name\":{},\"parent\":{\"412\":{},\"413\":{},\"414\":{},\"415\":{},\"416\":{},\"417\":{}}}],[\"callsevent\",{\"_index\":1,\"name\":{\"1\":{}},\"parent\":{\"2\":{},\"3\":{},\"4\":{}}}],[\"camera_already_switching\",{\"_index\":124,\"name\":{\"161\":{}},\"parent\":{}}],[\"canceled\",{\"_index\":263,\"name\":{\"421\":{}},\"parent\":{}}],[\"caraudio\",{\"_index\":355,\"name\":{\"643\":{}},\"parent\":{}}],[\"categorychange\",{\"_index\":336,\"name\":{\"624\":{}},\"parent\":{}}],[\"channelurl\",{\"_index\":256,\"name\":{\"414\":{}},\"parent\":{}}],[\"code\",{\"_index\":169,\"name\":{\"208\":{}},\"parent\":{}}],[\"completed\",{\"_index\":262,\"name\":{\"420\":{}},\"parent\":{}}],[\"connected\",{\"_index\":386,\"name\":{\"717\":{}},\"parent\":{}}],[\"connection_lost\",{\"_index\":267,\"name\":{\"425\":{}},\"parent\":{}}],[\"constructor\",{\"_index\":30,\"name\":{\"35\":{},\"79\":{},\"96\":{},\"107\":{},\"125\":{},\"131\":{},\"206\":{},\"210\":{},\"243\":{},\"276\":{}},\"parent\":{}}],[\"controllablemoduletype\",{\"_index\":320,\"name\":{\"505\":{}},\"parent\":{\"506\":{},\"507\":{}}}],[\"createdat\",{\"_index\":80,\"name\":{\"89\":{},\"683\":{},\"742\":{}},\"parent\":{}}],[\"createdby\",{\"_index\":81,\"name\":{\"90\":{},\"684\":{}},\"parent\":{}}],[\"createdbyuserids\",{\"_index\":400,\"name\":{\"738\":{}},\"parent\":{}}],[\"createdirectcallloglistquery\",{\"_index\":210,\"name\":{\"306\":{},\"528\":{},\"533\":{},\"576\":{}},\"parent\":{}}],[\"createroom\",{\"_index\":202,\"name\":{\"298\":{},\"498\":{},\"552\":{},\"606\":{}},\"parent\":{}}],[\"createroomlistquery\",{\"_index\":211,\"name\":{\"307\":{},\"529\":{},\"534\":{},\"577\":{}},\"parent\":{}}],[\"currentparticipantcount\",{\"_index\":402,\"name\":{\"743\":{}},\"parent\":{}}],[\"currentuser\",{\"_index\":186,\"name\":{\"282\":{},\"484\":{},\"538\":{},\"579\":{}},\"parent\":{}}],[\"currentvideodevice\",{\"_index\":39,\"name\":{\"44\":{},\"348\":{}},\"parent\":{}}],[\"customitems\",{\"_index\":40,\"name\":{\"45\":{},\"83\":{},\"340\":{},\"393\":{},\"677\":{}},\"parent\":{}}],[\"customitemupdateresult\",{\"_index\":248,\"name\":{\"406\":{}},\"parent\":{\"407\":{}}}],[\"customitemupdateresult.__type\",{\"_index\":250,\"name\":{},\"parent\":{\"408\":{},\"409\":{}}}],[\"deauthenticate\",{\"_index\":198,\"name\":{\"294\":{},\"494\":{},\"548\":{},\"598\":{}},\"parent\":{}}],[\"declined\",{\"_index\":264,\"name\":{\"422\":{}},\"parent\":{}}],[\"default\",{\"_index\":2,\"name\":{\"2\":{}},\"parent\":{}}],[\"defaulteventtype\",{\"_index\":5,\"name\":{\"5\":{}},\"parent\":{\"6\":{}}}],[\"deleted\",{\"_index\":379,\"name\":{\"699\":{}},\"parent\":{}}],[\"deviceid\",{\"_index\":299,\"name\":{\"463\":{}},\"parent\":{}}],[\"dial\",{\"_index\":201,\"name\":{\"297\":{},\"497\":{},\"551\":{},\"604\":{}},\"parent\":{}}],[\"dial_canceled\",{\"_index\":101,\"name\":{\"139\":{}},\"parent\":{}}],[\"dial_failed\",{\"_index\":269,\"name\":{\"427\":{}},\"parent\":{}}],[\"dialing\",{\"_index\":276,\"name\":{\"439\":{}},\"parent\":{}}],[\"direct_call\",{\"_index\":3,\"name\":{\"3\":{},\"506\":{}},\"parent\":{}}],[\"direct_call_log\",{\"_index\":389,\"name\":{\"720\":{}},\"parent\":{}}],[\"directcall\",{\"_index\":29,\"name\":{\"34\":{}},\"parent\":{\"35\":{},\"36\":{},\"37\":{},\"38\":{},\"39\":{},\"40\":{},\"41\":{},\"42\":{},\"43\":{},\"44\":{},\"45\":{},\"46\":{},\"47\":{},\"48\":{},\"49\":{},\"50\":{},\"51\":{},\"52\":{},\"53\":{},\"54\":{},\"55\":{},\"56\":{},\"57\":{},\"58\":{},\"59\":{},\"60\":{},\"61\":{},\"62\":{},\"63\":{},\"64\":{},\"65\":{},\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{},\"71\":{},\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"76\":{},\"77\":{}}}],[\"directcallendresult\",{\"_index\":260,\"name\":{\"418\":{}},\"parent\":{\"419\":{},\"420\":{},\"421\":{},\"422\":{},\"423\":{},\"424\":{},\"425\":{},\"426\":{},\"427\":{},\"428\":{},\"429\":{},\"430\":{}}}],[\"directcalleventtype\",{\"_index\":7,\"name\":{\"7\":{}},\"parent\":{\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{},\"16\":{},\"17\":{},\"18\":{},\"19\":{},\"20\":{}}}],[\"directcalllistener\",{\"_index\":221,\"name\":{\"318\":{}},\"parent\":{\"319\":{},\"320\":{},\"321\":{},\"322\":{},\"323\":{},\"324\":{},\"325\":{},\"326\":{},\"327\":{},\"328\":{},\"329\":{},\"330\":{},\"331\":{},\"332\":{}}}],[\"directcalllog\",{\"_index\":238,\"name\":{\"386\":{}},\"parent\":{\"387\":{},\"388\":{},\"389\":{},\"390\":{},\"391\":{},\"392\":{},\"393\":{},\"394\":{},\"395\":{},\"396\":{},\"397\":{},\"398\":{}}}],[\"directcallloglistquery\",{\"_index\":92,\"name\":{\"124\":{}},\"parent\":{\"125\":{},\"126\":{},\"127\":{},\"128\":{},\"129\":{}}}],[\"directcalllogqueryparams\",{\"_index\":394,\"name\":{\"730\":{}},\"parent\":{\"731\":{}}}],[\"directcalllogqueryparams.__type\",{\"_index\":396,\"name\":{},\"parent\":{\"732\":{},\"733\":{},\"734\":{}}}],[\"directcallmethods\",{\"_index\":237,\"name\":{\"362\":{}},\"parent\":{\"363\":{},\"364\":{},\"365\":{},\"366\":{},\"367\":{},\"368\":{},\"369\":{},\"370\":{},\"371\":{},\"372\":{},\"373\":{},\"374\":{},\"375\":{},\"376\":{},\"377\":{},\"378\":{},\"379\":{},\"380\":{},\"381\":{},\"382\":{},\"383\":{},\"384\":{},\"385\":{}}}],[\"directcallproperties\",{\"_index\":236,\"name\":{\"333\":{}},\"parent\":{\"334\":{},\"335\":{},\"336\":{},\"337\":{},\"338\":{},\"339\":{},\"340\":{},\"341\":{},\"342\":{},\"343\":{},\"344\":{},\"345\":{},\"346\":{},\"347\":{},\"348\":{},\"349\":{},\"350\":{},\"351\":{},\"352\":{},\"353\":{},\"354\":{},\"355\":{},\"356\":{},\"357\":{},\"358\":{},\"359\":{},\"360\":{},\"361\":{}}}],[\"directcalluser\",{\"_index\":241,\"name\":{\"399\":{}},\"parent\":{\"400\":{},\"401\":{},\"402\":{},\"403\":{},\"404\":{},\"405\":{}}}],[\"directcalluserrole\",{\"_index\":273,\"name\":{\"431\":{}},\"parent\":{\"432\":{},\"433\":{}}}],[\"directcallvideoview\",{\"_index\":170,\"name\":{\"209\":{}},\"parent\":{\"210\":{},\"211\":{},\"212\":{},\"213\":{}}}],[\"directcallvideoviewprops\",{\"_index\":173,\"name\":{\"214\":{}},\"parent\":{\"215\":{},\"216\":{},\"217\":{},\"218\":{},\"219\":{},\"220\":{},\"221\":{},\"222\":{},\"223\":{},\"224\":{},\"225\":{},\"226\":{},\"227\":{},\"228\":{},\"229\":{},\"230\":{},\"231\":{},\"232\":{},\"233\":{},\"234\":{},\"235\":{},\"236\":{},\"237\":{},\"238\":{},\"239\":{},\"240\":{},\"241\":{}}}],[\"directorypath\",{\"_index\":303,\"name\":{\"468\":{}},\"parent\":{}}],[\"displayport\",{\"_index\":359,\"name\":{\"647\":{}},\"parent\":{}}],[\"duration\",{\"_index\":42,\"name\":{\"47\":{},\"102\":{},\"120\":{},\"342\":{},\"389\":{},\"710\":{}},\"parent\":{}}],[\"earpiece\",{\"_index\":281,\"name\":{\"444\":{}},\"parent\":{}}],[\"end\",{\"_index\":61,\"name\":{\"66\":{},\"365\":{},\"521\":{},\"560\":{}},\"parent\":{}}],[\"endedat\",{\"_index\":239,\"name\":{\"388\":{}},\"parent\":{}}],[\"endedby\",{\"_index\":43,\"name\":{\"48\":{},\"339\":{},\"398\":{}},\"parent\":{}}],[\"endresult\",{\"_index\":58,\"name\":{\"63\":{},\"343\":{},\"394\":{}},\"parent\":{}}],[\"endresults\",{\"_index\":397,\"name\":{\"734\":{}},\"parent\":{}}],[\"enter\",{\"_index\":82,\"name\":{\"92\":{},\"525\":{},\"563\":{},\"687\":{}},\"parent\":{}}],[\"entered\",{\"_index\":385,\"name\":{\"716\":{}},\"parent\":{}}],[\"enteredat\",{\"_index\":87,\"name\":{\"100\":{},\"118\":{},\"708\":{}},\"parent\":{}}],[\"enterparams\",{\"_index\":380,\"name\":{\"700\":{}},\"parent\":{\"701\":{}}}],[\"enterparams.__type\",{\"_index\":381,\"name\":{},\"parent\":{\"702\":{},\"703\":{}}}],[\"err_active_call_in_progress\",{\"_index\":166,\"name\":{\"203\":{}},\"parent\":{}}],[\"err_another_call_in_progress\",{\"_index\":167,\"name\":{\"204\":{}},\"parent\":{}}],[\"err_call_already_on_hold\",{\"_index\":165,\"name\":{\"202\":{}},\"parent\":{}}],[\"err_call_does_not_exist\",{\"_index\":133,\"name\":{\"170\":{}},\"parent\":{}}],[\"err_call_not_connected_yet\",{\"_index\":144,\"name\":{\"181\":{}},\"parent\":{}}],[\"err_callee_does_not_exist\",{\"_index\":134,\"name\":{\"171\":{}},\"parent\":{}}],[\"err_callee_never_authenticate\",{\"_index\":137,\"name\":{\"174\":{}},\"parent\":{}}],[\"err_camera_switch\",{\"_index\":125,\"name\":{\"162\":{}},\"parent\":{}}],[\"err_capture_not_allowed_on_audio_call\",{\"_index\":127,\"name\":{\"164\":{}},\"parent\":{}}],[\"err_changing_audio_device\",{\"_index\":126,\"name\":{\"163\":{}},\"parent\":{}}],[\"err_client_already_entered\",{\"_index\":140,\"name\":{\"177\":{}},\"parent\":{}}],[\"err_dial_myself\",{\"_index\":135,\"name\":{\"172\":{}},\"parent\":{}}],[\"err_entering_room_still_in_progress\",{\"_index\":114,\"name\":{\"151\":{}},\"parent\":{}}],[\"err_exiting_room_still_in_progress\",{\"_index\":116,\"name\":{\"153\":{}},\"parent\":{}}],[\"err_failed_to_establish_connection_to_receive_stream\",{\"_index\":118,\"name\":{\"155\":{}},\"parent\":{}}],[\"err_failed_to_establish_connection_to_send_stream\",{\"_index\":117,\"name\":{\"154\":{}},\"parent\":{}}],[\"err_failed_to_get_image_from_video_stream\",{\"_index\":130,\"name\":{\"167\":{}},\"parent\":{}}],[\"err_failed_to_open_file\",{\"_index\":147,\"name\":{\"184\":{}},\"parent\":{}}],[\"err_failed_to_start_recording\",{\"_index\":148,\"name\":{\"185\":{}},\"parent\":{}}],[\"err_failed_to_stop_recording\",{\"_index\":149,\"name\":{\"186\":{}},\"parent\":{}}],[\"err_invalid_call_status\",{\"_index\":132,\"name\":{\"169\":{}},\"parent\":{}}],[\"err_invalid_recording_type\",{\"_index\":151,\"name\":{\"188\":{}},\"parent\":{}}],[\"err_invalid_room_participant\",{\"_index\":139,\"name\":{\"176\":{}},\"parent\":{}}],[\"err_local_participant_lost_connection\",{\"_index\":119,\"name\":{\"156\":{}},\"parent\":{}}],[\"err_malformed_data\",{\"_index\":112,\"name\":{\"149\":{}},\"parent\":{}}],[\"err_media_stream_not_allowed_on_hold\",{\"_index\":164,\"name\":{\"201\":{}},\"parent\":{}}],[\"err_no_permission\",{\"_index\":136,\"name\":{\"173\":{}},\"parent\":{}}],[\"err_no_response_due_to_timeout\",{\"_index\":107,\"name\":{\"144\":{}},\"parent\":{}}],[\"err_no_screen_share_exists\",{\"_index\":156,\"name\":{\"193\":{}},\"parent\":{}}],[\"err_not_supported_app_state_for_screen_share\",{\"_index\":160,\"name\":{\"197\":{}},\"parent\":{}}],[\"err_not_supported_browser_for_recording\",{\"_index\":150,\"name\":{\"187\":{}},\"parent\":{}}],[\"err_not_supported_browser_for_screen_share\",{\"_index\":158,\"name\":{\"195\":{}},\"parent\":{}}],[\"err_not_supported_os_version_for_recording\",{\"_index\":152,\"name\":{\"189\":{}},\"parent\":{}}],[\"err_not_supported_os_version_for_screen_share\",{\"_index\":157,\"name\":{\"194\":{}},\"parent\":{}}],[\"err_participant_already_has_send_endpoint\",{\"_index\":142,\"name\":{\"179\":{}},\"parent\":{}}],[\"err_participant_already_in_room\",{\"_index\":113,\"name\":{\"150\":{}},\"parent\":{}}],[\"err_participant_not_in_room\",{\"_index\":115,\"name\":{\"152\":{}},\"parent\":{}}],[\"err_permission_denied_for_screen_share\",{\"_index\":161,\"name\":{\"198\":{}},\"parent\":{}}],[\"err_query_in_progress\",{\"_index\":110,\"name\":{\"147\":{}},\"parent\":{}}],[\"err_recording_already_in_progress\",{\"_index\":146,\"name\":{\"183\":{}},\"parent\":{}}],[\"err_request_failed\",{\"_index\":104,\"name\":{\"141\":{}},\"parent\":{}}],[\"err_request_failed_due_to_websocket_connection_lost\",{\"_index\":108,\"name\":{\"145\":{}},\"parent\":{}}],[\"err_room_deleted\",{\"_index\":143,\"name\":{\"180\":{}},\"parent\":{}}],[\"err_room_max_participants\",{\"_index\":138,\"name\":{\"175\":{}},\"parent\":{}}],[\"err_screen_share_already_in_progress\",{\"_index\":155,\"name\":{\"192\":{}},\"parent\":{}}],[\"err_screen_share_failed_due_to_unknown_reason\",{\"_index\":159,\"name\":{\"196\":{}},\"parent\":{}}],[\"err_screen_share_request_before_call_is_connected\",{\"_index\":154,\"name\":{\"191\":{}},\"parent\":{}}],[\"err_screen_share_restricted_from_audio_call\",{\"_index\":153,\"name\":{\"190\":{}},\"parent\":{}}],[\"err_selected_content_inaccessible\",{\"_index\":163,\"name\":{\"200\":{}},\"parent\":{}}],[\"err_selected_content_not_exist\",{\"_index\":162,\"name\":{\"199\":{}},\"parent\":{}}],[\"err_send_endpoint_cannot_attach\",{\"_index\":141,\"name\":{\"178\":{}},\"parent\":{}}],[\"err_server_internal_error\",{\"_index\":131,\"name\":{\"168\":{}},\"parent\":{}}],[\"err_video_call_not_connected_yet\",{\"_index\":129,\"name\":{\"166\":{}},\"parent\":{}}],[\"err_video_view_not_ready\",{\"_index\":128,\"name\":{\"165\":{}},\"parent\":{}}],[\"err_websocket_connection_failed\",{\"_index\":106,\"name\":{\"143\":{}},\"parent\":{}}],[\"err_websocket_connection_not_opened\",{\"_index\":105,\"name\":{\"142\":{}},\"parent\":{}}],[\"err_wrong_recording_type_for_audio_call\",{\"_index\":145,\"name\":{\"182\":{}},\"parent\":{}}],[\"err_wrong_response\",{\"_index\":109,\"name\":{\"146\":{}},\"parent\":{}}],[\"error\",{\"_index\":216,\"name\":{\"313\":{}},\"parent\":{}}],[\"errorcode\",{\"_index\":99,\"name\":{\"137\":{}},\"parent\":{}}],[\"exit\",{\"_index\":83,\"name\":{\"93\":{},\"526\":{},\"564\":{},\"688\":{}},\"parent\":{}}],[\"exited\",{\"_index\":387,\"name\":{\"718\":{}},\"parent\":{}}],[\"exitedat\",{\"_index\":88,\"name\":{\"101\":{},\"119\":{},\"709\":{}},\"parent\":{}}],[\"fetchroombyid\",{\"_index\":203,\"name\":{\"299\":{},\"499\":{},\"553\":{},\"608\":{}},\"parent\":{}}],[\"filename\",{\"_index\":304,\"name\":{\"469\":{}},\"parent\":{}}],[\"firewire\",{\"_index\":358,\"name\":{\"646\":{}},\"parent\":{}}],[\"front\",{\"_index\":286,\"name\":{\"449\":{}},\"parent\":{}}],[\"frontcamera\",{\"_index\":259,\"name\":{\"417\":{}},\"parent\":{}}],[\"getcachedroombyid\",{\"_index\":204,\"name\":{\"300\":{},\"500\":{},\"554\":{},\"610\":{}},\"parent\":{}}],[\"getcurrentuser\",{\"_index\":193,\"name\":{\"289\":{},\"489\":{},\"543\":{},\"588\":{}},\"parent\":{}}],[\"getdirectcall\",{\"_index\":195,\"name\":{\"291\":{},\"491\":{},\"545\":{},\"592\":{}},\"parent\":{}}],[\"getloglevel\",{\"_index\":215,\"name\":{\"312\":{}},\"parent\":{}}],[\"getongoingcalls\",{\"_index\":194,\"name\":{\"290\":{},\"490\":{},\"544\":{},\"590\":{}},\"parent\":{}}],[\"group_call\",{\"_index\":4,\"name\":{\"4\":{},\"507\":{}},\"parent\":{}}],[\"groupcalleventtype\",{\"_index\":21,\"name\":{\"21\":{}},\"parent\":{\"22\":{},\"23\":{},\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{},\"30\":{},\"31\":{},\"32\":{},\"33\":{}}}],[\"groupcallmethods\",{\"_index\":373,\"name\":{\"685\":{}},\"parent\":{\"686\":{},\"687\":{},\"688\":{},\"689\":{},\"690\":{}}}],[\"groupcallvideoview\",{\"_index\":178,\"name\":{\"242\":{}},\"parent\":{\"243\":{},\"244\":{},\"245\":{},\"246\":{}}}],[\"groupcallvideoviewprops\",{\"_index\":179,\"name\":{\"247\":{}},\"parent\":{\"248\":{},\"249\":{},\"250\":{},\"251\":{},\"252\":{},\"253\":{},\"254\":{},\"255\":{},\"256\":{},\"257\":{},\"258\":{},\"259\":{},\"260\":{},\"261\":{},\"262\":{},\"263\":{},\"264\":{},\"265\":{},\"266\":{},\"267\":{},\"268\":{},\"269\":{},\"270\":{},\"271\":{},\"272\":{},\"273\":{},\"274\":{}}}],[\"handlefirebasemessagedata\",{\"_index\":316,\"name\":{\"501\":{},\"555\":{}},\"parent\":{}}],[\"hasnext\",{\"_index\":94,\"name\":{\"127\":{},\"133\":{},\"725\":{}},\"parent\":{}}],[\"hdmi\",{\"_index\":350,\"name\":{\"638\":{}},\"parent\":{}}],[\"headphones\",{\"_index\":346,\"name\":{\"634\":{}},\"parent\":{}}],[\"headsetmic\",{\"_index\":344,\"name\":{\"632\":{}},\"parent\":{}}],[\"info\",{\"_index\":218,\"name\":{\"315\":{}},\"parent\":{}}],[\"initialize\",{\"_index\":196,\"name\":{\"292\":{},\"492\":{},\"546\":{},\"594\":{}},\"parent\":{}}],[\"initialized\",{\"_index\":185,\"name\":{\"281\":{}},\"parent\":{}}],[\"inputs\",{\"_index\":308,\"name\":{\"476\":{}},\"parent\":{}}],[\"instance_not_initialized\",{\"_index\":122,\"name\":{\"159\":{}},\"parent\":{}}],[\"internal_server_error\",{\"_index\":111,\"name\":{\"148\":{}},\"parent\":{}}],[\"invalid_parameter_type\",{\"_index\":121,\"name\":{\"158\":{}},\"parent\":{}}],[\"invalid_parameter_value\",{\"_index\":120,\"name\":{\"157\":{}},\"parent\":{}}],[\"ios_calluuid\",{\"_index\":31,\"name\":{\"36\":{},\"335\":{}},\"parent\":{}}],[\"ios_registervoippushtoken\",{\"_index\":205,\"name\":{\"301\":{},\"614\":{}},\"parent\":{}}],[\"ios_routepickerview\",{\"_index\":207,\"name\":{\"303\":{},\"618\":{}},\"parent\":{}}],[\"ios_unregistervoippushtoken\",{\"_index\":206,\"name\":{\"302\":{},\"616\":{}},\"parent\":{}}],[\"isactive\",{\"_index\":243,\"name\":{\"401\":{},\"654\":{}},\"parent\":{}}],[\"isaudioenabled\",{\"_index\":89,\"name\":{\"103\":{},\"121\":{},\"711\":{}},\"parent\":{}}],[\"isended\",{\"_index\":44,\"name\":{\"49\":{},\"351\":{}},\"parent\":{}}],[\"isfromserver\",{\"_index\":240,\"name\":{\"391\":{}},\"parent\":{}}],[\"isloading\",{\"_index\":93,\"name\":{\"126\":{},\"132\":{},\"726\":{}},\"parent\":{}}],[\"islocalaudioenabled\",{\"_index\":45,\"name\":{\"50\":{},\"356\":{}},\"parent\":{}}],[\"islocalscreenshareenabled\",{\"_index\":46,\"name\":{\"51\":{},\"355\":{}},\"parent\":{}}],[\"islocalvideoenabled\",{\"_index\":47,\"name\":{\"52\":{},\"357\":{}},\"parent\":{}}],[\"isongoing\",{\"_index\":49,\"name\":{\"54\":{},\"353\":{}},\"parent\":{}}],[\"isonhold\",{\"_index\":48,\"name\":{\"53\":{},\"352\":{}},\"parent\":{}}],[\"isremoteaudioenabled\",{\"_index\":50,\"name\":{\"55\":{},\"358\":{}},\"parent\":{}}],[\"isremotevideoenabled\",{\"_index\":51,\"name\":{\"56\":{},\"359\":{}},\"parent\":{}}],[\"isvideocall\",{\"_index\":52,\"name\":{\"57\":{},\"354\":{},\"392\":{}},\"parent\":{}}],[\"isvideoenabled\",{\"_index\":90,\"name\":{\"104\":{},\"122\":{},\"712\":{}},\"parent\":{}}],[\"jsmediadevicecontrol\",{\"_index\":321,\"name\":{\"508\":{}},\"parent\":{}}],[\"large_room_for_audio_only\",{\"_index\":377,\"name\":{\"696\":{}},\"parent\":{}}],[\"limit\",{\"_index\":395,\"name\":{\"732\":{},\"737\":{}},\"parent\":{}}],[\"linein\",{\"_index\":342,\"name\":{\"630\":{}},\"parent\":{}}],[\"lineout\",{\"_index\":345,\"name\":{\"633\":{}},\"parent\":{}}],[\"local_audio_and_video_remote_audio\",{\"_index\":296,\"name\":{\"460\":{}},\"parent\":{}}],[\"local_audio_remote_audio_and_video\",{\"_index\":295,\"name\":{\"459\":{}},\"parent\":{}}],[\"local_remote_audios\",{\"_index\":294,\"name\":{\"458\":{}},\"parent\":{}}],[\"localparticipant\",{\"_index\":78,\"name\":{\"85\":{},\"106\":{},\"679\":{}},\"parent\":{\"107\":{},\"108\":{},\"109\":{},\"110\":{},\"111\":{},\"112\":{},\"113\":{},\"114\":{},\"115\":{},\"116\":{},\"117\":{},\"118\":{},\"119\":{},\"120\":{},\"121\":{},\"122\":{},\"123\":{}}}],[\"localparticipantmethods\",{\"_index\":383,\"name\":{\"714\":{}},\"parent\":{}}],[\"localrecordingstatus\",{\"_index\":53,\"name\":{\"58\":{},\"360\":{}},\"parent\":{}}],[\"localuser\",{\"_index\":54,\"name\":{\"59\":{},\"344\":{}},\"parent\":{}}],[\"localvideoviewid\",{\"_index\":253,\"name\":{\"412\":{}},\"parent\":{}}],[\"logger\",{\"_index\":183,\"name\":{\"279\":{},\"308\":{}},\"parent\":{\"309\":{}}}],[\"logger.__type\",{\"_index\":213,\"name\":{},\"parent\":{\"310\":{},\"311\":{},\"312\":{},\"313\":{},\"314\":{},\"315\":{}}}],[\"lowerbound\",{\"_index\":406,\"name\":{\"747\":{}},\"parent\":{}}],[\"metadata\",{\"_index\":245,\"name\":{\"403\":{},\"656\":{}},\"parent\":{}}],[\"mirror\",{\"_index\":177,\"name\":{\"219\":{},\"252\":{},\"437\":{}},\"parent\":{}}],[\"mutemicrophone\",{\"_index\":66,\"name\":{\"71\":{},\"108\":{},\"368\":{},\"510\":{},\"565\":{}},\"parent\":{}}],[\"my_user_id_not_allowed\",{\"_index\":103,\"name\":{\"140\":{}},\"parent\":{}}],[\"myrole\",{\"_index\":55,\"name\":{\"60\":{},\"346\":{},\"395\":{},\"733\":{}},\"parent\":{}}],[\"name\",{\"_index\":168,\"name\":{\"207\":{},\"473\":{}},\"parent\":{}}],[\"native_sdk_version\",{\"_index\":313,\"name\":{\"481\":{}},\"parent\":{}}],[\"native_version\",{\"_index\":182,\"name\":{\"278\":{}},\"parent\":{}}],[\"nativecommonmodule\",{\"_index\":315,\"name\":{\"482\":{}},\"parent\":{\"483\":{},\"484\":{},\"485\":{},\"486\":{},\"487\":{},\"488\":{},\"489\":{},\"490\":{},\"491\":{},\"492\":{},\"493\":{},\"494\":{},\"495\":{},\"496\":{},\"497\":{},\"498\":{},\"499\":{},\"500\":{},\"501\":{},\"502\":{},\"503\":{},\"504\":{}}}],[\"nativeconstants\",{\"_index\":312,\"name\":{\"479\":{}},\"parent\":{\"480\":{}}}],[\"nativeconstants.__type\",{\"_index\":314,\"name\":{},\"parent\":{\"481\":{}}}],[\"nativedirectcallmodule\",{\"_index\":326,\"name\":{\"519\":{}},\"parent\":{\"520\":{},\"521\":{},\"522\":{},\"523\":{}}}],[\"nativegroupcallmodule\",{\"_index\":327,\"name\":{\"524\":{}},\"parent\":{\"525\":{},\"526\":{}}}],[\"nativemediadevicecontrol\",{\"_index\":322,\"name\":{\"509\":{}},\"parent\":{\"510\":{},\"511\":{},\"512\":{},\"513\":{},\"514\":{},\"515\":{},\"516\":{},\"517\":{},\"518\":{}}}],[\"nativequeries\",{\"_index\":328,\"name\":{\"527\":{}},\"parent\":{\"528\":{},\"529\":{},\"530\":{},\"531\":{}}}],[\"nativequerycreator\",{\"_index\":393,\"name\":{\"728\":{}},\"parent\":{\"729\":{}}}],[\"nativequerykey\",{\"_index\":392,\"name\":{\"727\":{}},\"parent\":{}}],[\"nativequeryresult\",{\"_index\":407,\"name\":{\"748\":{}},\"parent\":{}}],[\"nativequerytype\",{\"_index\":388,\"name\":{\"719\":{}},\"parent\":{\"720\":{},\"721\":{}}}],[\"newdeviceavailable\",{\"_index\":334,\"name\":{\"622\":{}},\"parent\":{}}],[\"next\",{\"_index\":95,\"name\":{\"128\":{},\"134\":{},\"724\":{}},\"parent\":{}}],[\"nickname\",{\"_index\":246,\"name\":{\"404\":{},\"657\":{}},\"parent\":{}}],[\"no_answer\",{\"_index\":268,\"name\":{\"426\":{}},\"parent\":{}}],[\"none\",{\"_index\":261,\"name\":{\"419\":{},\"453\":{}},\"parent\":{}}],[\"nosuitablerouteforcategory\",{\"_index\":339,\"name\":{\"627\":{}},\"parent\":{}}],[\"not_connected\",{\"_index\":272,\"name\":{\"430\":{}},\"parent\":{}}],[\"olddeviceunavailable\",{\"_index\":335,\"name\":{\"623\":{}},\"parent\":{}}],[\"on_audio_device_changed\",{\"_index\":17,\"name\":{\"17\":{},\"29\":{}},\"parent\":{}}],[\"on_connected\",{\"_index\":9,\"name\":{\"9\":{}},\"parent\":{}}],[\"on_custom_items_deleted\",{\"_index\":19,\"name\":{\"19\":{},\"33\":{}},\"parent\":{}}],[\"on_custom_items_updated\",{\"_index\":18,\"name\":{\"18\":{},\"32\":{}},\"parent\":{}}],[\"on_deleted\",{\"_index\":22,\"name\":{\"22\":{}},\"parent\":{}}],[\"on_ended\",{\"_index\":12,\"name\":{\"12\":{}},\"parent\":{}}],[\"on_error\",{\"_index\":23,\"name\":{\"23\":{}},\"parent\":{}}],[\"on_established\",{\"_index\":8,\"name\":{\"8\":{}},\"parent\":{}}],[\"on_local_participant_disconnected\",{\"_index\":24,\"name\":{\"24\":{}},\"parent\":{}}],[\"on_local_participant_reconnected\",{\"_index\":25,\"name\":{\"25\":{}},\"parent\":{}}],[\"on_local_video_settings_changed\",{\"_index\":15,\"name\":{\"15\":{}},\"parent\":{}}],[\"on_reconnected\",{\"_index\":11,\"name\":{\"11\":{}},\"parent\":{}}],[\"on_reconnecting\",{\"_index\":10,\"name\":{\"10\":{}},\"parent\":{}}],[\"on_remote_audio_settings_changed\",{\"_index\":13,\"name\":{\"13\":{},\"31\":{}},\"parent\":{}}],[\"on_remote_participant_entered\",{\"_index\":26,\"name\":{\"26\":{}},\"parent\":{}}],[\"on_remote_participant_exited\",{\"_index\":27,\"name\":{\"27\":{}},\"parent\":{}}],[\"on_remote_participant_stream_started\",{\"_index\":28,\"name\":{\"28\":{}},\"parent\":{}}],[\"on_remote_recording_status_changed\",{\"_index\":16,\"name\":{\"16\":{}},\"parent\":{}}],[\"on_remote_video_settings_changed\",{\"_index\":14,\"name\":{\"14\":{},\"30\":{}},\"parent\":{}}],[\"on_ringing\",{\"_index\":6,\"name\":{\"6\":{}},\"parent\":{}}],[\"on_user_hold_status_changed\",{\"_index\":20,\"name\":{\"20\":{}},\"parent\":{}}],[\"onaudiodevicechanged\",{\"_index\":232,\"name\":{\"329\":{},\"668\":{}},\"parent\":{}}],[\"onconnected\",{\"_index\":224,\"name\":{\"321\":{}},\"parent\":{}}],[\"oncustomitemsdeleted\",{\"_index\":234,\"name\":{\"331\":{},\"672\":{}},\"parent\":{}}],[\"oncustomitemsupdated\",{\"_index\":233,\"name\":{\"330\":{},\"671\":{}},\"parent\":{}}],[\"ondeleted\",{\"_index\":365,\"name\":{\"661\":{}},\"parent\":{}}],[\"onended\",{\"_index\":227,\"name\":{\"324\":{}},\"parent\":{}}],[\"onerror\",{\"_index\":366,\"name\":{\"662\":{}},\"parent\":{}}],[\"onestablished\",{\"_index\":223,\"name\":{\"320\":{}},\"parent\":{}}],[\"onlocalparticipantdisconnected\",{\"_index\":367,\"name\":{\"663\":{}},\"parent\":{}}],[\"onlocalparticipantreconnected\",{\"_index\":368,\"name\":{\"664\":{}},\"parent\":{}}],[\"onlocalvideosettingschanged\",{\"_index\":230,\"name\":{\"327\":{}},\"parent\":{}}],[\"onpropertyupdatedmanually\",{\"_index\":222,\"name\":{\"319\":{},\"660\":{}},\"parent\":{}}],[\"onreconnected\",{\"_index\":226,\"name\":{\"323\":{}},\"parent\":{}}],[\"onreconnecting\",{\"_index\":225,\"name\":{\"322\":{}},\"parent\":{}}],[\"onremoteaudiosettingschanged\",{\"_index\":228,\"name\":{\"325\":{},\"670\":{}},\"parent\":{}}],[\"onremoteparticipantentered\",{\"_index\":369,\"name\":{\"665\":{}},\"parent\":{}}],[\"onremoteparticipantexited\",{\"_index\":370,\"name\":{\"666\":{}},\"parent\":{}}],[\"onremoteparticipantstreamstarted\",{\"_index\":371,\"name\":{\"667\":{}},\"parent\":{}}],[\"onremoterecordingstatuschanged\",{\"_index\":231,\"name\":{\"328\":{}},\"parent\":{}}],[\"onremotevideosettingschanged\",{\"_index\":229,\"name\":{\"326\":{},\"669\":{}},\"parent\":{}}],[\"onringing\",{\"_index\":220,\"name\":{\"317\":{}},\"parent\":{}}],[\"onuserholdstatuschanged\",{\"_index\":235,\"name\":{\"332\":{}},\"parent\":{}}],[\"open\",{\"_index\":378,\"name\":{\"698\":{}},\"parent\":{}}],[\"other_device_accepted\",{\"_index\":265,\"name\":{\"423\":{}},\"parent\":{}}],[\"outputs\",{\"_index\":310,\"name\":{\"477\":{}},\"parent\":{}}],[\"override\",{\"_index\":337,\"name\":{\"625\":{}},\"parent\":{}}],[\"participant\",{\"_index\":84,\"name\":{\"95\":{},\"248\":{}},\"parent\":{\"96\":{},\"97\":{},\"98\":{},\"99\":{},\"100\":{},\"101\":{},\"102\":{},\"103\":{},\"104\":{},\"105\":{}}}],[\"participantid\",{\"_index\":85,\"name\":{\"97\":{},\"115\":{},\"705\":{}},\"parent\":{}}],[\"participantproperties\",{\"_index\":382,\"name\":{\"704\":{}},\"parent\":{\"705\":{},\"706\":{},\"707\":{},\"708\":{},\"709\":{},\"710\":{},\"711\":{},\"712\":{},\"713\":{}}}],[\"participants\",{\"_index\":77,\"name\":{\"84\":{},\"678\":{}},\"parent\":{}}],[\"participantstate\",{\"_index\":384,\"name\":{\"715\":{}},\"parent\":{\"716\":{},\"717\":{},\"718\":{}}}],[\"pci\",{\"_index\":357,\"name\":{\"645\":{}},\"parent\":{}}],[\"port\",{\"_index\":305,\"name\":{\"470\":{}},\"parent\":{\"471\":{}}}],[\"port.__type\",{\"_index\":306,\"name\":{},\"parent\":{\"472\":{},\"473\":{}}}],[\"position\",{\"_index\":300,\"name\":{\"464\":{}},\"parent\":{}}],[\"profileurl\",{\"_index\":247,\"name\":{\"405\":{},\"658\":{}},\"parent\":{}}],[\"query\",{\"_index\":391,\"name\":{\"722\":{}},\"parent\":{\"723\":{},\"724\":{},\"725\":{},\"726\":{}}}],[\"querynext\",{\"_index\":329,\"name\":{\"530\":{},\"535\":{}},\"parent\":{}}],[\"queryrelease\",{\"_index\":330,\"name\":{\"531\":{},\"536\":{}},\"parent\":{}}],[\"range\",{\"_index\":403,\"name\":{\"744\":{}},\"parent\":{\"745\":{}}}],[\"range.__type\",{\"_index\":405,\"name\":{},\"parent\":{\"746\":{},\"747\":{}}}],[\"reconnected\",{\"_index\":279,\"name\":{\"442\":{}},\"parent\":{}}],[\"reconnecting\",{\"_index\":278,\"name\":{\"441\":{}},\"parent\":{}}],[\"recording\",{\"_index\":290,\"name\":{\"454\":{}},\"parent\":{}}],[\"recordingoptions\",{\"_index\":301,\"name\":{\"465\":{}},\"parent\":{\"466\":{}}}],[\"recordingoptions.__type\",{\"_index\":302,\"name\":{},\"parent\":{\"467\":{},\"468\":{},\"469\":{}}}],[\"recordingstatus\",{\"_index\":289,\"name\":{\"452\":{}},\"parent\":{\"453\":{},\"454\":{}}}],[\"recordingtype\",{\"_index\":291,\"name\":{\"455\":{},\"467\":{}},\"parent\":{\"456\":{},\"457\":{},\"458\":{},\"459\":{},\"460\":{}}}],[\"registerpushtoken\",{\"_index\":199,\"name\":{\"295\":{},\"495\":{},\"549\":{},\"600\":{}},\"parent\":{}}],[\"registervoippushtoken\",{\"_index\":317,\"name\":{\"502\":{},\"556\":{}},\"parent\":{}}],[\"release\",{\"_index\":96,\"name\":{\"129\":{},\"135\":{},\"723\":{}},\"parent\":{}}],[\"remote_audio_and_video\",{\"_index\":292,\"name\":{\"456\":{}},\"parent\":{}}],[\"remote_audio_only\",{\"_index\":293,\"name\":{\"457\":{}},\"parent\":{}}],[\"remoteparticipants\",{\"_index\":79,\"name\":{\"86\":{},\"680\":{}},\"parent\":{}}],[\"remoterecordingstatus\",{\"_index\":56,\"name\":{\"61\":{},\"361\":{}},\"parent\":{}}],[\"remoteuser\",{\"_index\":57,\"name\":{\"62\":{},\"345\":{}},\"parent\":{}}],[\"remotevideoviewid\",{\"_index\":255,\"name\":{\"413\":{}},\"parent\":{}}],[\"removedirectcallsound\",{\"_index\":191,\"name\":{\"287\":{},\"487\":{},\"541\":{},\"584\":{}},\"parent\":{}}],[\"render\",{\"_index\":172,\"name\":{\"212\":{},\"245\":{}},\"parent\":{}}],[\"resizemode\",{\"_index\":176,\"name\":{\"218\":{},\"251\":{},\"436\":{}},\"parent\":{}}],[\"resumeaudiotrack\",{\"_index\":325,\"name\":{\"518\":{},\"573\":{}},\"parent\":{}}],[\"resumevideocapturer\",{\"_index\":324,\"name\":{\"517\":{},\"572\":{}},\"parent\":{}}],[\"ringing\",{\"_index\":277,\"name\":{\"440\":{}},\"parent\":{}}],[\"role\",{\"_index\":242,\"name\":{\"400\":{}},\"parent\":{}}],[\"room\",{\"_index\":73,\"name\":{\"78\":{}},\"parent\":{\"79\":{},\"80\":{},\"81\":{},\"82\":{},\"83\":{},\"84\":{},\"85\":{},\"86\":{},\"87\":{},\"88\":{},\"89\":{},\"90\":{},\"91\":{},\"92\":{},\"93\":{},\"94\":{}}}],[\"room_list\",{\"_index\":390,\"name\":{\"721\":{}},\"parent\":{}}],[\"roomid\",{\"_index\":74,\"name\":{\"80\":{},\"249\":{},\"674\":{}},\"parent\":{}}],[\"roomids\",{\"_index\":401,\"name\":{\"739\":{}},\"parent\":{}}],[\"roomlistener\",{\"_index\":364,\"name\":{\"659\":{}},\"parent\":{\"660\":{},\"661\":{},\"662\":{},\"663\":{},\"664\":{},\"665\":{},\"666\":{},\"667\":{},\"668\":{},\"669\":{},\"670\":{},\"671\":{},\"672\":{}}}],[\"roomlistquery\",{\"_index\":97,\"name\":{\"130\":{}},\"parent\":{\"131\":{},\"132\":{},\"133\":{},\"134\":{},\"135\":{}}}],[\"roomlistqueryparams\",{\"_index\":398,\"name\":{\"735\":{}},\"parent\":{\"736\":{}}}],[\"roomlistqueryparams.__type\",{\"_index\":399,\"name\":{},\"parent\":{\"737\":{},\"738\":{},\"739\":{},\"740\":{},\"741\":{},\"742\":{},\"743\":{}}}],[\"roomparams\",{\"_index\":374,\"name\":{\"691\":{}},\"parent\":{\"692\":{}}}],[\"roomparams.__type\",{\"_index\":375,\"name\":{},\"parent\":{\"693\":{}}}],[\"roomproperties\",{\"_index\":372,\"name\":{\"673\":{}},\"parent\":{\"674\":{},\"675\":{},\"676\":{},\"677\":{},\"678\":{},\"679\":{},\"680\":{},\"681\":{},\"682\":{},\"683\":{},\"684\":{}}}],[\"roomstate\",{\"_index\":188,\"name\":{\"284\":{},\"697\":{}},\"parent\":{\"698\":{},\"699\":{}}}],[\"roomtype\",{\"_index\":187,\"name\":{\"283\":{},\"693\":{},\"694\":{}},\"parent\":{\"695\":{},\"696\":{}}}],[\"routechangereason\",{\"_index\":333,\"name\":{\"620\":{}},\"parent\":{\"621\":{},\"622\":{},\"623\":{},\"624\":{},\"625\":{},\"626\":{},\"627\":{},\"628\":{}}}],[\"routeconfigurationchange\",{\"_index\":340,\"name\":{\"628\":{}},\"parent\":{}}],[\"routepickerview\",{\"_index\":319,\"name\":{\"504\":{},\"558\":{}},\"parent\":{}}],[\"selectaudiodevice\",{\"_index\":323,\"name\":{\"516\":{},\"571\":{}},\"parent\":{}}],[\"selectvideodevice\",{\"_index\":62,\"name\":{\"67\":{},\"378\":{},\"515\":{},\"570\":{}},\"parent\":{}}],[\"sendbirdcalllistener\",{\"_index\":219,\"name\":{\"316\":{}},\"parent\":{\"317\":{}}}],[\"sendbirdcalls\",{\"_index\":0,\"name\":{\"0\":{}},\"parent\":{}}],[\"sendbirdcallsjavascriptspec\",{\"_index\":332,\"name\":{\"574\":{}},\"parent\":{\"575\":{},\"576\":{},\"577\":{},\"578\":{},\"579\":{},\"580\":{},\"581\":{},\"582\":{},\"583\":{},\"584\":{},\"585\":{},\"586\":{},\"587\":{},\"588\":{},\"589\":{},\"590\":{},\"591\":{},\"592\":{},\"593\":{},\"594\":{},\"595\":{},\"596\":{},\"597\":{},\"598\":{},\"599\":{},\"600\":{},\"601\":{},\"602\":{},\"603\":{},\"604\":{},\"605\":{},\"606\":{},\"607\":{},\"608\":{},\"609\":{},\"610\":{},\"611\":{},\"612\":{},\"613\":{},\"614\":{},\"615\":{},\"616\":{},\"617\":{},\"618\":{},\"619\":{}}}],[\"sendbirdcallsmodule\",{\"_index\":180,\"name\":{\"275\":{}},\"parent\":{\"276\":{},\"277\":{},\"278\":{},\"279\":{},\"280\":{},\"281\":{},\"282\":{},\"283\":{},\"284\":{},\"285\":{},\"286\":{},\"287\":{},\"288\":{},\"289\":{},\"290\":{},\"291\":{},\"292\":{},\"293\":{},\"294\":{},\"295\":{},\"296\":{},\"297\":{},\"298\":{},\"299\":{},\"300\":{},\"301\":{},\"302\":{},\"303\":{},\"304\":{},\"305\":{},\"306\":{},\"307\":{}}}],[\"sendbirdcallsnativespec\",{\"_index\":331,\"name\":{\"532\":{}},\"parent\":{\"533\":{},\"534\":{},\"535\":{},\"536\":{},\"537\":{},\"538\":{},\"539\":{},\"540\":{},\"541\":{},\"542\":{},\"543\":{},\"544\":{},\"545\":{},\"546\":{},\"547\":{},\"548\":{},\"549\":{},\"550\":{},\"551\":{},\"552\":{},\"553\":{},\"554\":{},\"555\":{},\"556\":{},\"557\":{},\"558\":{},\"559\":{},\"560\":{},\"561\":{},\"562\":{},\"563\":{},\"564\":{},\"565\":{},\"566\":{},\"567\":{},\"568\":{},\"569\":{},\"570\":{},\"571\":{},\"572\":{},\"573\":{}}}],[\"sendbirderror\",{\"_index\":98,\"name\":{\"136\":{}},\"parent\":{\"137\":{},\"138\":{},\"205\":{},\"206\":{},\"207\":{},\"208\":{}}}],[\"sendbirderror.__type\",{\"_index\":102,\"name\":{},\"parent\":{\"139\":{},\"140\":{},\"141\":{},\"142\":{},\"143\":{},\"144\":{},\"145\":{},\"146\":{},\"147\":{},\"148\":{},\"149\":{},\"150\":{},\"151\":{},\"152\":{},\"153\":{},\"154\":{},\"155\":{},\"156\":{},\"157\":{},\"158\":{},\"159\":{},\"160\":{},\"161\":{},\"162\":{},\"163\":{},\"164\":{},\"165\":{},\"166\":{},\"167\":{},\"168\":{},\"169\":{},\"170\":{},\"171\":{},\"172\":{},\"173\":{},\"174\":{},\"175\":{},\"176\":{},\"177\":{},\"178\":{},\"179\":{},\"180\":{},\"181\":{},\"182\":{},\"183\":{},\"184\":{},\"185\":{},\"186\":{},\"187\":{},\"188\":{},\"189\":{},\"190\":{},\"191\":{},\"192\":{},\"193\":{},\"194\":{},\"195\":{},\"196\":{},\"197\":{},\"198\":{},\"199\":{},\"200\":{},\"201\":{},\"202\":{},\"203\":{},\"204\":{}}}],[\"setdirectcalldialingsoundonwhensilentorvibratemode\",{\"_index\":192,\"name\":{\"288\":{},\"488\":{},\"542\":{},\"586\":{}},\"parent\":{}}],[\"setlistener\",{\"_index\":209,\"name\":{\"305\":{},\"575\":{}},\"parent\":{}}],[\"setloggerlevel\",{\"_index\":189,\"name\":{\"285\":{},\"485\":{},\"539\":{},\"580\":{}},\"parent\":{}}],[\"setloglevel\",{\"_index\":214,\"name\":{\"311\":{}},\"parent\":{}}],[\"settitle\",{\"_index\":212,\"name\":{\"310\":{}},\"parent\":{}}],[\"small_room_for_video\",{\"_index\":376,\"name\":{\"695\":{}},\"parent\":{}}],[\"soundtype\",{\"_index\":275,\"name\":{\"438\":{}},\"parent\":{\"439\":{},\"440\":{},\"441\":{},\"442\":{}}}],[\"speakerphone\",{\"_index\":282,\"name\":{\"445\":{}},\"parent\":{}}],[\"startedat\",{\"_index\":41,\"name\":{\"46\":{},\"341\":{},\"387\":{}},\"parent\":{}}],[\"startvideo\",{\"_index\":68,\"name\":{\"73\":{},\"111\":{},\"374\":{},\"513\":{},\"568\":{}},\"parent\":{}}],[\"state\",{\"_index\":75,\"name\":{\"81\":{},\"99\":{},\"117\":{},\"675\":{},\"707\":{},\"740\":{}},\"parent\":{}}],[\"stopvideo\",{\"_index\":69,\"name\":{\"74\":{},\"110\":{},\"372\":{},\"512\":{},\"567\":{}},\"parent\":{}}],[\"switchcamera\",{\"_index\":70,\"name\":{\"75\":{},\"112\":{},\"376\":{},\"514\":{},\"569\":{}},\"parent\":{}}],[\"thunderbolt\",{\"_index\":361,\"name\":{\"649\":{}},\"parent\":{}}],[\"timed_out\",{\"_index\":266,\"name\":{\"424\":{}},\"parent\":{}}],[\"type\",{\"_index\":76,\"name\":{\"82\":{},\"472\":{},\"676\":{},\"741\":{}},\"parent\":{}}],[\"unknown\",{\"_index\":271,\"name\":{\"429\":{},\"621\":{}},\"parent\":{}}],[\"unmutemicrophone\",{\"_index\":67,\"name\":{\"72\":{},\"109\":{},\"370\":{},\"511\":{},\"566\":{}},\"parent\":{}}],[\"unregisterpushtoken\",{\"_index\":200,\"name\":{\"296\":{},\"496\":{},\"550\":{},\"602\":{}},\"parent\":{}}],[\"unregistervoippushtoken\",{\"_index\":318,\"name\":{\"503\":{},\"557\":{}},\"parent\":{}}],[\"unspecified\",{\"_index\":288,\"name\":{\"451\":{}},\"parent\":{}}],[\"updatedat\",{\"_index\":91,\"name\":{\"105\":{},\"123\":{},\"713\":{}},\"parent\":{}}],[\"updateditems\",{\"_index\":249,\"name\":{\"408\":{}},\"parent\":{}}],[\"updatelocalvideoview\",{\"_index\":71,\"name\":{\"76\":{},\"366\":{},\"522\":{},\"561\":{}},\"parent\":{}}],[\"updateremotevideoview\",{\"_index\":72,\"name\":{\"77\":{},\"367\":{},\"523\":{},\"562\":{}},\"parent\":{}}],[\"upperbound\",{\"_index\":404,\"name\":{\"746\":{}},\"parent\":{}}],[\"usbaudio\",{\"_index\":354,\"name\":{\"642\":{}},\"parent\":{}}],[\"user\",{\"_index\":86,\"name\":{\"98\":{},\"116\":{},\"653\":{},\"706\":{}},\"parent\":{\"654\":{},\"655\":{},\"656\":{},\"657\":{},\"658\":{}}}],[\"user_not_authenticated\",{\"_index\":123,\"name\":{\"160\":{}},\"parent\":{}}],[\"userid\",{\"_index\":244,\"name\":{\"402\":{},\"651\":{},\"655\":{}},\"parent\":{}}],[\"version\",{\"_index\":181,\"name\":{\"277\":{}},\"parent\":{}}],[\"videodevice\",{\"_index\":298,\"name\":{\"462\":{}},\"parent\":{\"463\":{},\"464\":{}}}],[\"videodeviceposition\",{\"_index\":285,\"name\":{\"448\":{}},\"parent\":{\"449\":{},\"450\":{},\"451\":{}}}],[\"videoenabled\",{\"_index\":258,\"name\":{\"416\":{},\"703\":{}},\"parent\":{}}],[\"videoviewid\",{\"_index\":171,\"name\":{\"211\":{},\"244\":{}},\"parent\":{}}],[\"viewtype\",{\"_index\":174,\"name\":{\"215\":{}},\"parent\":{}}],[\"virtual\",{\"_index\":356,\"name\":{\"644\":{}},\"parent\":{}}],[\"wakefromsleep\",{\"_index\":338,\"name\":{\"626\":{}},\"parent\":{}}],[\"warn\",{\"_index\":217,\"name\":{\"314\":{}},\"parent\":{}}],[\"wired_headset\",{\"_index\":283,\"name\":{\"446\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = "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"; \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css index 6127b27..5ba5a2a 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -1,1414 +1,1633 @@ -@import url("./icons.css"); - -:root { - /* Light */ - --light-color-background: #fcfcfc; - --light-color-secondary-background: #fff; - --light-color-text: #222; - --light-color-text-aside: #707070; - --light-color-link: #4da6ff; - --light-color-menu-divider: #eee; - --light-color-menu-divider-focus: #000; - --light-color-menu-label: #707070; - --light-color-panel: var(--light-color-secondary-background); - --light-color-panel-divider: #eee; - --light-color-comment-tag: #707070; - --light-color-comment-tag-text: #fff; - --light-color-ts: #9600ff; - --light-color-ts-interface: #647f1b; - --light-color-ts-enum: #937210; - --light-color-ts-class: #0672de; - --light-color-ts-private: #707070; - --light-color-toolbar: #fff; - --light-color-toolbar-text: #333; - --light-icon-filter: invert(0); - --light-external-icon: url("data:image/svg+xml;utf8,"); - - /* Dark */ - --dark-color-background: #36393f; - --dark-color-secondary-background: #2f3136; - --dark-color-text: #ffffff; - --dark-color-text-aside: #e6e4e4; - --dark-color-link: #00aff4; - --dark-color-menu-divider: #eee; - --dark-color-menu-divider-focus: #000; - --dark-color-menu-label: #707070; - --dark-color-panel: var(--dark-color-secondary-background); - --dark-color-panel-divider: #818181; - --dark-color-comment-tag: #dcddde; - --dark-color-comment-tag-text: #2f3136; - --dark-color-ts: #c97dff; - --dark-color-ts-interface: #9cbe3c; - --dark-color-ts-enum: #d6ab29; - --dark-color-ts-class: #3695f3; - --dark-color-ts-private: #e2e2e2; - --dark-color-toolbar: #34373c; - --dark-color-toolbar-text: #ffffff; - --dark-icon-filter: invert(1); - --dark-external-icon: url("data:image/svg+xml;utf8,"); -} +@layer typedoc { + :root { + --dim-toolbar-contents-height: 2.5rem; + --dim-toolbar-border-bottom-width: 1px; + --dim-header-height: calc( + var(--dim-toolbar-border-bottom-width) + + var(--dim-toolbar-contents-height) + ); + + /* 0rem For mobile; unit is required for calculation in `calc` */ + --dim-container-main-margin-y: 0rem; + + --dim-footer-height: 3.5rem; + + --modal-animation-duration: 0.2s; + } + + :root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + /* Not to be confused with [:active](https://developer.mozilla.org/en-US/docs/Web/CSS/:active) */ + --light-color-background-active: #d6d8da; + --light-color-background-warning: #e6e600; + --light-color-warning-text: #222; + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-background-active); + --light-color-text: #222; + --light-color-contrast-text: #000; + --light-color-text-aside: #5e5e5e; + + --light-color-icon-background: var(--light-color-background); + --light-color-icon-text: var(--light-color-text); + + --light-color-comment-tag-text: var(--light-color-text); + --light-color-comment-tag: var(--light-color-background); + + --light-color-link: #1f70c2; + --light-color-focus-outline: #3584e4; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: #9f5f30; + --light-color-ts-method: #be3989; + --light-color-ts-reference: #ff4d82; + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var( + --light-color-ts-constructor + ); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: #c73c3c; + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + --light-color-document: #000000; + + --light-color-alert-note: #0969d9; + --light-color-alert-tip: #1a7f37; + --light-color-alert-important: #8250df; + --light-color-alert-warning: #9a6700; + --light-color-alert-caution: #cf222e; + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + } -@media (prefers-color-scheme: light) { :root { + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + /* Not to be confused with [:active](https://developer.mozilla.org/en-US/docs/Web/CSS/:active) */ + --dark-color-background-active: #5d5d6a; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: var(--dark-color-background-active); + --dark-color-text: #f5f5f5; + --dark-color-contrast-text: #ffffff; + --dark-color-text-aside: #dddddd; + + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-icon-text: var(--dark-color-text); + + --dark-color-comment-tag-text: var(--dark-color-text); + --dark-color-comment-tag: var(--dark-color-background); + + --dark-color-link: #00aff4; + --dark-color-focus-outline: #4c97f2; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: #ff984d; + --dark-color-ts-method: #ff4db8; + --dark-color-ts-reference: #ff4d82; + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: #ff6060; + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + --dark-color-document: #ffffff; + + --dark-color-alert-note: #0969d9; + --dark-color-alert-tip: #1a7f37; + --dark-color-alert-important: #8250df; + --dark-color-alert-warning: #9a6700; + --dark-color-alert-caution: #cf222e; + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; + } + + @media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var( + --light-color-background-secondary + ); + --color-background-active: var(--light-color-background-active); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-contrast-text: var(--light-color-contrast-text); + --color-text-aside: var(--light-color-text-aside); + + --color-icon-background: var(--light-color-icon-background); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --color-alert-note: var(--light-color-alert-note); + --color-alert-tip: var(--light-color-alert-tip); + --color-alert-important: var(--light-color-alert-important); + --color-alert-warning: var(--light-color-alert-warning); + --color-alert-caution: var(--light-color-alert-caution); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } + } + + @media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var( + --dark-color-background-secondary + ); + --color-background-active: var(--dark-color-background-active); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-contrast-text: var(--dark-color-contrast-text); + --color-text-aside: var(--dark-color-text-aside); + + --color-icon-background: var(--dark-color-icon-background); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --color-alert-note: var(--dark-color-alert-note); + --color-alert-tip: var(--dark-color-alert-tip); + --color-alert-important: var(--dark-color-alert-important); + --color-alert-warning: var(--dark-color-alert-warning); + --color-alert-caution: var(--dark-color-alert-caution); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } + } + + :root[data-theme="light"] { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-active: var(--light-color-background-active); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); + --color-contrast-text: var(--light-color-contrast-text); --color-text-aside: var(--light-color-text-aside); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); --color-ts-class: var(--light-color-ts-class); - --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --color-note: var(--light-color-note); + --color-tip: var(--light-color-tip); + --color-important: var(--light-color-important); + --color-warning: var(--light-color-warning); + --color-caution: var(--light-color-caution); + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } -} -@media (prefers-color-scheme: dark) { - :root { + :root[data-theme="dark"] { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-active: var(--dark-color-background-active); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); + --color-contrast-text: var(--dark-color-contrast-text); --color-text-aside: var(--dark-color-text-aside); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); --color-ts-class: var(--dark-color-ts-class); - --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --color-note: var(--dark-color-note); + --color-tip: var(--dark-color-tip); + --color-important: var(--dark-color-important); + --color-warning: var(--dark-color-warning); + --color-caution: var(--dark-color-caution); + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); } -} - -body { - margin: 0; -} -body.light { - --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); - --external-icon: var(--light-external-icon); -} + html { + color-scheme: var(--color-scheme); + @media (prefers-reduced-motion: no-preference) { + scroll-behavior: smooth; + } + } -body.dark { - --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); - --external-icon: var(--dark-external-icon); -} + *:focus-visible, + .tsd-accordion-summary:focus-visible svg { + outline: 2px solid var(--color-focus-outline); + } -h1, -h2, -h3, -h4, -h5, -h6 { - line-height: 1.2; -} + .always-visible, + .always-visible .tsd-signatures { + display: inherit !important; + } -h1 { - font-size: 2em; - margin: 0.67em 0; -} + h1, + h2, + h3, + h4, + h5, + h6 { + line-height: 1.2; + } -h2 { - font-size: 1.5em; - margin: 0.83em 0; -} + h1 { + font-size: 1.875rem; + margin: 0.67rem 0; + } -h3 { - font-size: 1.17em; - margin: 1em 0; -} + h2 { + font-size: 1.5rem; + margin: 0.83rem 0; + } -h4, -.tsd-index-panel h3 { - font-size: 1em; - margin: 1.33em 0; -} + h3 { + font-size: 1.25rem; + margin: 1rem 0; + } -h5 { - font-size: 0.83em; - margin: 1.67em 0; -} + h4 { + font-size: 1.05rem; + margin: 1.33rem 0; + } -h6 { - font-size: 0.67em; - margin: 2.33em 0; -} + h5 { + font-size: 1rem; + margin: 1.5rem 0; + } -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} + h6 { + font-size: 0.875rem; + margin: 2.33rem 0; + } -dl, -menu, -ol, -ul { - margin: 1em 0; -} + dl, + menu, + ol, + ul { + margin: 1em 0; + } -dd { - margin: 0 0 0 40px; -} + dd { + margin: 0 0 0 34px; + } -.container { - max-width: 1200px; - margin: 0 auto; - padding: 0 40px; -} -@media (max-width: 640px) { .container { - padding: 0 20px; + max-width: 1700px; + padding: 0 2rem; } -} - -.container-main { - padding-bottom: 200px; -} - -.row { - display: flex; - position: relative; - margin: 0 -10px; -} -.row:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; -} -.col-4, -.col-8 { - box-sizing: border-box; - float: left; - padding: 0 10px; -} - -.col-4 { - width: 33.3333333333%; -} -.col-8 { - width: 66.6666666667%; -} - -ul.tsd-descriptions > li > :first-child, -.tsd-panel > :first-child, -.col-8 > :first-child, -.col-4 > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child, -.tsd-panel > :first-child > :first-child, -.col-8 > :first-child > :first-child, -.col-4 > :first-child > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child > :first-child, -.tsd-panel > :first-child > :first-child > :first-child, -.col-8 > :first-child > :first-child > :first-child, -.col-4 > :first-child > :first-child > :first-child { - margin-top: 0; -} -ul.tsd-descriptions > li > :last-child, -.tsd-panel > :last-child, -.col-8 > :last-child, -.col-4 > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child, -.tsd-panel > :last-child > :last-child, -.col-8 > :last-child > :last-child, -.col-4 > :last-child > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child > :last-child, -.tsd-panel > :last-child > :last-child > :last-child, -.col-8 > :last-child > :last-child > :last-child, -.col-4 > :last-child > :last-child > :last-child { - margin-bottom: 0; -} - -@keyframes fade-in { - from { - opacity: 0; + /* Footer */ + footer { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: var(--dim-footer-height); } - to { - opacity: 1; + footer > p { + margin: 0 1em; } -} -@keyframes fade-out { - from { - opacity: 1; - visibility: visible; + + .container-main { + margin: var(--dim-container-main-margin-y) auto; + /* toolbar, footer, margin */ + min-height: calc( + 100svh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); } - to { - opacity: 0; + + @keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } } -} -@keyframes fade-in-delayed { - 0% { - opacity: 0; + @keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } } - 33% { - opacity: 0; + @keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } } - 100% { - opacity: 1; + @keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } } -} -@keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; + body { + background: var(--color-background); + font-family: + -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; + font-size: 16px; + color: var(--color-text); + margin: 0; } - 66% { - opacity: 0; + + a { + color: var(--color-link); + text-decoration: none; } - 100% { - opacity: 0; + a:hover { + text-decoration: underline; } -} -@keyframes shift-to-left { - from { - transform: translate(0, 0); + a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; } - to { - transform: translate(-25%, 0); + a.tsd-anchor-link { + color: var(--color-text); } -} -@keyframes unshift-to-left { - from { - transform: translate(-25%, 0); + :target { + scroll-margin-block: calc(var(--dim-header-height) + 0.5rem); } - to { - transform: translate(0, 0); + + code, + pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; } -} -@keyframes pop-in-from-right { - from { - transform: translate(100%, 0); + + pre { + position: relative; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); + margin-bottom: 8px; } - to { - transform: translate(0, 0); + pre code { + padding: 0; + font-size: 100%; } -} -@keyframes pop-out-to-right { - from { - transform: translate(0, 0); - visibility: visible; + pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; } - to { - transform: translate(100%, 0); + pre:hover > button, + pre > button.visible, + pre > button:focus-visible { + opacity: 1; } -} -body { - background: var(--color-background); - font-family: "Segoe UI", sans-serif; - font-size: 16px; - color: var(--color-text); -} - -a { - color: var(--color-link); - text-decoration: none; -} -a:hover { - text-decoration: underline; -} -a.external[target="_blank"] { - background-image: var(--external-icon); - background-position: top 3px right; - background-repeat: no-repeat; - padding-right: 13px; -} - -code, -pre { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - padding: 0.2em; - margin: 0; - font-size: 14px; -} -pre { - padding: 10px; -} -pre code { - padding: 0; - font-size: 100%; -} - -blockquote { - margin: 1em 0; - padding-left: 1em; - border-left: 4px solid gray; -} + blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; + } -.tsd-typography { - line-height: 1.333em; -} -.tsd-typography ul { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-typography h4, -.tsd-typography .tsd-index-panel h3, -.tsd-index-panel .tsd-typography h3, -.tsd-typography h5, -.tsd-typography h6 { - font-size: 1em; - margin: 0; -} -.tsd-typography h5, -.tsd-typography h6 { - font-weight: normal; -} -.tsd-typography p, -.tsd-typography ul, -.tsd-typography ol { - margin: 1em 0; -} + img { + max-width: 100%; + } -@media (min-width: 901px) and (max-width: 1024px) { - html .col-content { - width: 72%; + * { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); } - html .col-menu { - width: 28%; + + *::-webkit-scrollbar { + width: 0.75rem; } - html .tsd-navigation { - padding-left: 10px; + + *::-webkit-scrollbar-track { + background: var(--color-icon-background); } -} -@media (max-width: 900px) { - html .col-content { - float: none; - width: 100%; + + *::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); } - html .col-menu { - position: fixed !important; - overflow: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - width: 100%; - padding: 20px 20px 0 0; - max-width: 450px; - visibility: hidden; - background-color: var(--color-panel); - transform: translate(100%, 0); + + dialog { + border: none; + outline: none; + padding: 0; + background-color: var(--color-background); } - html .col-menu > *:last-child { - padding-bottom: 20px; + dialog::backdrop { + display: none; } - html .overlay { - content: ""; - display: block; + #tsd-overlay { + background-color: rgba(0, 0, 0, 0.5); position: fixed; - z-index: 1023; + z-index: 9999; top: 0; left: 0; right: 0; bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; + animation: fade-in var(--modal-animation-duration) forwards; } - - .to-has-menu .overlay { - animation: fade-in 0.4s; + #tsd-overlay.closing { + animation-name: fade-out; } - .to-has-menu :is(header, footer, .col-content) { - animation: shift-to-left 0.4s; + .tsd-typography { + line-height: 1.333em; } - - .to-has-menu .col-menu { - animation: pop-in-from-right 0.4s; + .tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; + } + .tsd-typography .tsd-index-panel h3, + .tsd-index-panel .tsd-typography h3, + .tsd-typography h4, + .tsd-typography h5, + .tsd-typography h6 { + font-size: 1em; + } + .tsd-typography h5, + .tsd-typography h6 { + font-weight: normal; + } + .tsd-typography p, + .tsd-typography ul, + .tsd-typography ol { + margin: 1em 0; + } + .tsd-typography table { + border-collapse: collapse; + border: none; + } + .tsd-typography td, + .tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); + } + .tsd-typography thead, + .tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); } - .from-has-menu .overlay { - animation: fade-out 0.4s; + .tsd-alert { + padding: 8px 16px; + margin-bottom: 16px; + border-left: 0.25em solid var(--alert-color); + } + .tsd-alert blockquote > :last-child, + .tsd-alert > :last-child { + margin-bottom: 0; + } + .tsd-alert-title { + color: var(--alert-color); + display: inline-flex; + align-items: center; + } + .tsd-alert-title span { + margin-left: 4px; } - .from-has-menu :is(header, footer, .col-content) { - animation: unshift-to-left 0.4s; + .tsd-alert-note { + --alert-color: var(--color-alert-note); + } + .tsd-alert-tip { + --alert-color: var(--color-alert-tip); + } + .tsd-alert-important { + --alert-color: var(--color-alert-important); + } + .tsd-alert-warning { + --alert-color: var(--color-alert-warning); + } + .tsd-alert-caution { + --alert-color: var(--color-alert-caution); } - .from-has-menu .col-menu { - animation: pop-out-to-right 0.4s; + .tsd-breadcrumb { + margin: 0; + margin-top: 1rem; + padding: 0; + color: var(--color-text-aside); + } + .tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; + } + .tsd-breadcrumb a:hover { + text-decoration: underline; + } + .tsd-breadcrumb li { + display: inline; + } + .tsd-breadcrumb li:after { + content: " / "; } - .has-menu body { + .tsd-comment-tags { + display: flex; + flex-direction: column; + } + dl.tsd-comment-tag-group { + display: flex; + align-items: center; overflow: hidden; + margin: 0.5em 0; } - .has-menu .overlay { - visibility: visible; + dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; } - .has-menu :is(header, footer, .col-content) { - transform: translate(-25%, 0); + dl.tsd-comment-tag-group dd { + margin: 0; } - .has-menu .col-menu { - visibility: visible; - transform: translate(0, 0); - display: grid; - grid-template-rows: auto 1fr; - max-height: 100vh; + code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; } - .has-menu .tsd-navigation { - max-height: 100%; + h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; } -} -.tsd-page-title { - padding: 70px 0 20px 0; - margin: 0 0 40px 0; - background: var(--color-panel); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); -} -.tsd-page-title h1 { - margin: 0; -} + dl.tsd-comment-tag-group dd:before, + dl.tsd-comment-tag-group dd:after { + content: " "; + } + dl.tsd-comment-tag-group dd pre, + dl.tsd-comment-tag-group dd:after { + clear: both; + } + dl.tsd-comment-tag-group p { + margin: 0; + } -.tsd-breadcrumb { - margin: 0; - padding: 0; - color: var(--color-text-aside); -} -.tsd-breadcrumb a { - color: var(--color-text-aside); - text-decoration: none; -} -.tsd-breadcrumb a:hover { - text-decoration: underline; -} -.tsd-breadcrumb li { - display: inline; -} -.tsd-breadcrumb li:after { - content: " / "; -} + .tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; + } + .tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; + } -dl.tsd-comment-tags { - overflow: hidden; -} -dl.tsd-comment-tags dt { - float: left; - padding: 1px 5px; - margin: 0 10px 0 0; - border-radius: 4px; - border: 1px solid var(--color-comment-tag); - color: var(--color-comment-tag); - font-size: 0.8em; - font-weight: normal; -} -dl.tsd-comment-tags dd { - margin: 0 0 10px 0; -} -dl.tsd-comment-tags dd:before, -dl.tsd-comment-tags dd:after { - display: table; - content: " "; -} -dl.tsd-comment-tags dd pre, -dl.tsd-comment-tags dd:after { - clear: both; -} -dl.tsd-comment-tags p { - margin: 0; -} + .tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; + } + .tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; + } + .tsd-filter-input { + display: flex; + width: -moz-fit-content; + width: fit-content; + align-items: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + } + .tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; + } + .tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; + } + .tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; + } + .tsd-filter-input input[type="checkbox"]:focus-visible + svg { + outline: 2px solid var(--color-focus-outline); + } + .tsd-checkbox-background { + fill: var(--color-accent); + } + input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); + } + .tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; + } + .tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); + } -.tsd-panel.tsd-comment .lead { - font-size: 1.1em; - line-height: 1.333em; - margin-bottom: 2em; -} -.tsd-panel.tsd-comment .lead:last-child { - margin-bottom: 0; -} + .settings-label { + font-weight: bold; + text-transform: uppercase; + display: inline-block; + } -.toggle-protected .tsd-is-private { - display: none; -} + .tsd-filter-visibility .settings-label { + margin: 0.75rem 0 0.5rem 0; + } -.toggle-public .tsd-is-private, -.toggle-public .tsd-is-protected, -.toggle-public .tsd-is-private-protected { - display: none; -} + .tsd-theme-toggle .settings-label { + margin: 0.75rem 0.75rem 0 0; + } -.toggle-inherited .tsd-is-inherited { - display: none; -} + .tsd-hierarchy h4 label:hover span { + text-decoration: underline; + } -.toggle-externals .tsd-is-external { - display: none; -} + .tsd-hierarchy { + list-style: square; + margin: 0; + } + .tsd-hierarchy-target { + font-weight: bold; + } + .tsd-hierarchy-toggle { + color: var(--color-link); + cursor: pointer; + } -#tsd-filter { - position: relative; - display: inline-block; - height: 40px; - vertical-align: bottom; -} -.no-filter #tsd-filter { - display: none; -} -#tsd-filter .tsd-filter-group { - display: inline-block; - height: 40px; - vertical-align: bottom; - white-space: nowrap; -} -#tsd-filter input { - display: none; -} -@media (max-width: 900px) { - #tsd-filter .tsd-filter-group { - display: block; - position: absolute; - top: 40px; - right: 20px; - height: auto; - background-color: var(--color-panel); - visibility: hidden; - transform: translate(50%, 0); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + .tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); } - .has-options #tsd-filter .tsd-filter-group { - visibility: visible; + .tsd-full-hierarchy, + .tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; } - .to-has-options #tsd-filter .tsd-filter-group { - animation: fade-in 0.2s; + .tsd-full-hierarchy ul { + padding-left: 1.5rem; } - .from-has-options #tsd-filter .tsd-filter-group { - animation: fade-out 0.2s; + .tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); } - #tsd-filter label, - #tsd-filter .tsd-select { - display: block; - padding-right: 20px; + .tsd-full-hierarchy svg[data-dropdown] { + cursor: pointer; + } + .tsd-full-hierarchy svg[data-dropdown="false"] { + transform: rotate(-90deg); + } + .tsd-full-hierarchy svg[data-dropdown="false"] ~ ul { + display: none; } -} -footer { - border-top: 1px solid var(--color-panel-divider); - background-color: var(--color-panel); -} -footer:after { - content: ""; - display: table; -} -footer.with-border-bottom { - border-bottom: 1px solid var(--color-panel-divider); -} -footer .tsd-legend-group { - font-size: 0; -} -footer .tsd-legend { - display: inline-block; - width: 25%; - padding: 0; - font-size: 16px; - list-style: none; - line-height: 1.333em; - vertical-align: top; -} -@media (max-width: 900px) { - footer .tsd-legend { - width: 50%; + .tsd-panel-group.tsd-index-group { + margin-bottom: 0; + } + .tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; + } + @media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } + } + @media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } + } + .tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; } -} -.tsd-hierarchy { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-hierarchy .target { - font-weight: bold; -} + .tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; + } -.tsd-index-panel .tsd-index-content { - margin-bottom: -30px !important; -} -.tsd-index-panel .tsd-index-section { - margin-bottom: 30px !important; -} -.tsd-index-panel h3 { - margin: 0 -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; - -webkit-column-gap: 20px; - -moz-column-gap: 20px; - -ms-column-gap: 20px; - -o-column-gap: 20px; - column-gap: 20px; - padding: 0; - list-style: none; - line-height: 1.333em; -} -@media (max-width: 900px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 1; - -moz-column-count: 1; - -ms-column-count: 1; - -o-column-count: 1; - column-count: 1; + .tsd-anchor { + position: relative; + top: -100px; } -} -@media (min-width: 901px) and (max-width: 1024px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; + + .tsd-member { + position: relative; + } + .tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; } -} -.tsd-index-panel ul.tsd-index-list li { - -webkit-page-break-inside: avoid; - -moz-page-break-inside: avoid; - -ms-page-break-inside: avoid; - -o-page-break-inside: avoid; - page-break-inside: avoid; -} -.tsd-index-panel a, -.tsd-index-panel .tsd-parent-kind-module a { - color: var(--color-ts); -} -.tsd-index-panel .tsd-parent-kind-interface a { - color: var(--color-ts-interface); -} -.tsd-index-panel .tsd-parent-kind-enum a { - color: var(--color-ts-enum); -} -.tsd-index-panel .tsd-parent-kind-class a { - color: var(--color-ts-class); -} -.tsd-index-panel .tsd-kind-module a { - color: var(--color-ts); -} -.tsd-index-panel .tsd-kind-interface a { - color: var(--color-ts-interface); -} -.tsd-index-panel .tsd-kind-enum a { - color: var(--color-ts-enum); -} -.tsd-index-panel .tsd-kind-class a { - color: var(--color-ts-class); -} -.tsd-index-panel .tsd-is-private a { - color: var(--color-ts-private); -} -.tsd-flag { - display: inline-block; - padding: 0.25em 0.4em; - border-radius: 4px; - color: var(--color-comment-tag-text); - background-color: var(--color-comment-tag); - text-indent: 0; - font-size: 75%; - line-height: 1; - font-weight: normal; -} + .tsd-navigation.settings { + margin: 0; + margin-bottom: 1rem; + } + .tsd-navigation > a, + .tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; + } + .tsd-navigation a, + .tsd-navigation summary > span, + .tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; + } + .tsd-navigation a.current, + .tsd-page-navigation a.current { + background: var(--color-active-menu-item); + color: var(--color-contrast-text); + } + .tsd-navigation a:hover, + .tsd-page-navigation a:hover { + text-decoration: underline; + } + .tsd-navigation ul, + .tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; + } + .tsd-navigation li, + .tsd-page-navigation li { + padding: 0; + max-width: 100%; + } + .tsd-navigation .tsd-nav-link { + display: none; + } + .tsd-nested-navigation { + margin-left: 3rem; + } + .tsd-nested-navigation > li > details { + margin-left: -1.5rem; + } + .tsd-small-nested-navigation { + margin-left: 1.5rem; + } + .tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; + } -.tsd-anchor { - position: absolute; - top: -100px; -} + .tsd-page-navigation-section > summary { + padding: 0.25rem; + } + .tsd-page-navigation-section > summary > svg { + margin-right: 0.25rem; + } + .tsd-page-navigation-section > div { + margin-left: 30px; + } + .tsd-page-navigation ul { + padding-left: 1.75rem; + } -.tsd-member { - position: relative; -} -.tsd-member .tsd-anchor + h3 { - margin-top: 0; - margin-bottom: 0; - border-bottom: none; -} -.tsd-member [data-tsd-kind] { - color: var(--color-ts); -} -.tsd-member [data-tsd-kind="Interface"] { - color: var(--color-ts-interface); -} -.tsd-member [data-tsd-kind="Enum"] { - color: var(--color-ts-enum); -} -.tsd-member [data-tsd-kind="Class"] { - color: var(--color-ts-class); -} -.tsd-member [data-tsd-kind="Private"] { - color: var(--color-ts-private); -} + #tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; + } + #tsd-sidebar-links a:last-of-type { + margin-bottom: 0; + } -.tsd-navigation { - margin: 0 0 0 40px; -} -.tsd-navigation a { - display: block; - padding-top: 2px; - padding-bottom: 2px; - border-left: 2px solid transparent; - color: var(--color-text); - text-decoration: none; - transition: border-left-color 0.1s; -} -.tsd-navigation a:hover { - text-decoration: underline; -} -.tsd-navigation ul { - margin: 0; - padding: 0; - list-style: none; -} -.tsd-navigation li { - padding: 0; -} + a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); + } + .tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ + display: flex; + align-items: center; + gap: 0.25rem; + box-sizing: border-box; + } + .tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ + } + .tsd-accordion-summary, + .tsd-accordion-summary a { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + + cursor: pointer; + } + .tsd-accordion-summary a { + width: calc(100% - 1.5rem); + } + .tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; + } + /* + * We need to be careful to target the arrow indicating whether the accordion + * is open, but not any other SVGs included in the details element. + */ + .tsd-accordion:not([open]) > .tsd-accordion-summary > svg:first-child { + transform: rotate(-90deg); + } + .tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; + } + .tsd-index-summary { + margin-top: 1.5rem; + margin-bottom: 0.75rem; + display: flex; + align-content: center; + } -.tsd-navigation.primary { - padding-bottom: 40px; -} -.tsd-navigation.primary a { - display: block; - padding-top: 6px; - padding-bottom: 6px; -} -.tsd-navigation.primary ul li a { - padding-left: 5px; -} -.tsd-navigation.primary ul li li a { - padding-left: 25px; -} -.tsd-navigation.primary ul li li li a { - padding-left: 45px; -} -.tsd-navigation.primary ul li li li li a { - padding-left: 65px; -} -.tsd-navigation.primary ul li li li li li a { - padding-left: 85px; -} -.tsd-navigation.primary ul li li li li li li a { - padding-left: 105px; -} -.tsd-navigation.primary > ul { - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-navigation.primary li { - border-top: 1px solid var(--color-panel-divider); -} -.tsd-navigation.primary li.current > a { - font-weight: bold; -} -.tsd-navigation.primary li.label span { - display: block; - padding: 20px 0 6px 5px; - color: var(--color-menu-label); -} -.tsd-navigation.primary li.globals + li > span, -.tsd-navigation.primary li.globals + li > a { - padding-top: 20px; -} + .tsd-no-select { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + .tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; + } + .tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; + } -.tsd-navigation.secondary { - max-height: calc(100vh - 1rem - 40px); - overflow: auto; - position: sticky; - top: calc(0.5rem + 40px); - transition: 0.3s; -} -.tsd-navigation.secondary.tsd-navigation--toolbar-hide { - max-height: calc(100vh - 1rem); - top: 0.5rem; -} -.tsd-navigation.secondary ul { - transition: opacity 0.2s; -} -.tsd-navigation.secondary ul li a { - padding-left: 25px; -} -.tsd-navigation.secondary ul li li a { - padding-left: 45px; -} -.tsd-navigation.secondary ul li li li a { - padding-left: 65px; -} -.tsd-navigation.secondary ul li li li li a { - padding-left: 85px; -} -.tsd-navigation.secondary ul li li li li li a { - padding-left: 105px; -} -.tsd-navigation.secondary ul li li li li li li a { - padding-left: 125px; -} -.tsd-navigation.secondary ul.current a { - border-left-color: var(--color-panel-divider); -} -.tsd-navigation.secondary li.focus > a, -.tsd-navigation.secondary ul.current li.focus > a { - border-left-color: var(--color-menu-divider-focus); -} -.tsd-navigation.secondary li.current { - margin-top: 20px; - margin-bottom: 20px; - border-left-color: var(--color-panel-divider); -} -.tsd-navigation.secondary li.current > a { - font-weight: bold; -} + .tsd-panel { + margin-bottom: 2.5rem; + } + .tsd-panel.tsd-member { + margin-bottom: 4rem; + } + .tsd-panel:empty { + display: none; + } + .tsd-panel > h1, + .tsd-panel > h2, + .tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; + } + .tsd-panel > h1.tsd-before-signature, + .tsd-panel > h2.tsd-before-signature, + .tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; + } -@media (min-width: 901px) { - .menu-sticky-wrap { - position: static; + .tsd-panel-group { + margin: 2rem 0; + } + .tsd-panel-group.tsd-index-group { + margin: 2rem 0; + } + .tsd-panel-group.tsd-index-group details { + margin: 2rem 0; + } + .tsd-panel-group > .tsd-accordion-summary { + margin-bottom: 1rem; } -} -.tsd-panel { - margin: 20px 0; - padding: 20px; - background-color: var(--color-panel); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -.tsd-panel:empty { - display: none; -} -.tsd-panel > h1, -.tsd-panel > h2, -.tsd-panel > h3 { - margin: 1.5em -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-panel > h1.tsd-before-signature, -.tsd-panel > h2.tsd-before-signature, -.tsd-panel > h3.tsd-before-signature { - margin-bottom: 0; - border-bottom: 0; -} -.tsd-panel table { - display: block; - width: 100%; - overflow: auto; - margin-top: 10px; - word-break: normal; - word-break: keep-all; - border-collapse: collapse; -} -.tsd-panel table th { - font-weight: bold; -} -.tsd-panel table th, -.tsd-panel table td { - padding: 6px 13px; - border: 1px solid var(--color-panel-divider); -} -.tsd-panel table tr { - background: var(--color-background); -} -.tsd-panel table tr:nth-child(even) { - background: var(--color-secondary-background); -} + #tsd-search[open] { + animation: fade-in var(--modal-animation-duration) ease-out forwards; + } + #tsd-search[open].closing { + animation-name: fade-out; + } -.tsd-panel-group { - margin: 60px 0; -} -.tsd-panel-group > h1, -.tsd-panel-group > h2, -.tsd-panel-group > h3 { - padding-left: 20px; - padding-right: 20px; -} + /* Avoid setting `display` on closed dialog */ + #tsd-search[open] { + display: flex; + flex-direction: column; + padding: 1rem; + width: 32rem; + max-width: 90vw; + max-height: calc(100vh - env(keyboard-inset-height, 0px) - 25vh); + /* Anchor dialog to top */ + margin-top: 10vh; + border-radius: 6px; + will-change: max-height; + } + #tsd-search-input { + box-sizing: border-box; + width: 100%; + padding: 0 0.625rem; /* 10px */ + outline: 0; + border: 2px solid var(--color-accent); + background-color: transparent; + color: var(--color-text); + border-radius: 4px; + height: 2.5rem; + flex: 0 0 auto; + font-size: 0.875rem; + transition: border-color 0.2s, background-color 0.2s; + } + #tsd-search-input:focus-visible { + background-color: var(--color-background-active); + border-color: transparent; + color: var(--color-contrast-text); + } + #tsd-search-input::placeholder { + color: inherit; + opacity: 0.8; + } + #tsd-search-results { + margin: 0; + padding: 0; + list-style: none; + flex: 1 1 auto; + display: flex; + flex-direction: column; + overflow-y: auto; + } + #tsd-search-results:not(:empty) { + margin-top: 0.5rem; + } + #tsd-search-results > li { + background-color: var(--color-background); + line-height: 1.5; + box-sizing: border-box; + border-radius: 4px; + } + #tsd-search-results > li:nth-child(even) { + background-color: var(--color-background-secondary); + } + #tsd-search-results > li:is(:hover, [aria-selected="true"]) { + background-color: var(--color-background-active); + color: var(--color-contrast-text); + } + /* It's important that this takes full size of parent `li`, to capture a click on `li` */ + #tsd-search-results > li > a { + display: flex; + align-items: center; + padding: 0.5rem 0.25rem; + box-sizing: border-box; + width: 100%; + } + #tsd-search-results > li > a > .text { + flex: 1 1 auto; + min-width: 0; + overflow-wrap: anywhere; + } + #tsd-search-results > li > a .parent { + color: var(--color-text-aside); + } + #tsd-search-results > li > a mark { + color: inherit; + background-color: inherit; + font-weight: bold; + } + #tsd-search-status { + flex: 1; + display: grid; + place-content: center; + text-align: center; + overflow-wrap: anywhere; + } + #tsd-search-status:not(:empty) { + min-height: 6rem; + } -#tsd-search { - transition: background-color 0.2s; -} -#tsd-search .title { - position: relative; - z-index: 2; -} -#tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 40px; - height: 40px; -} -#tsd-search .field input { - box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; - width: 100%; - padding: 0 10px; - opacity: 0; - outline: 0; - border: 0; - background: transparent; - color: var(--color-text); -} -#tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; -} -#tsd-search .field input, -#tsd-search .title { - transition: opacity 0.2s; -} -#tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; - margin: 0; - padding: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -#tsd-search .results li { - padding: 0 10px; - background-color: var(--color-background); -} -#tsd-search .results li:nth-child(even) { - background-color: var(--color-panel); -} -#tsd-search .results li.state { - display: none; -} -#tsd-search .results li.current, -#tsd-search .results li:hover { - background-color: var(--color-panel-divider); -} -#tsd-search .results a { - display: block; -} -#tsd-search .results a:before { - top: 10px; -} -#tsd-search .results span.parent { - color: var(--color-text-aside); - font-weight: normal; -} -#tsd-search.has-focus { - background-color: var(--color-panel-divider); -} -#tsd-search.has-focus .field input { - top: 0; - opacity: 1; -} -#tsd-search.has-focus .title { - z-index: 0; - opacity: 0; -} -#tsd-search.has-focus .results { - visibility: visible; -} -#tsd-search.loading .results li.state.loading { - display: block; -} -#tsd-search.failure .results li.state.failure { - display: block; -} + .tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; + } -.tsd-signature { - margin: 0 0 1em 0; - padding: 10px; - border: 1px solid var(--color-panel-divider); - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 14px; - overflow-x: auto; -} -.tsd-signature.tsd-kind-icon { - padding-left: 30px; -} -.tsd-signature.tsd-kind-icon:before { - top: 10px; - left: 10px; -} -.tsd-panel > .tsd-signature { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signature.tsd-kind-icon:before { - left: 20px; -} + .tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; + } -.tsd-signature-symbol { - color: var(--color-text-aside); - font-weight: normal; -} + .tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; + } -.tsd-signature-type { - font-style: italic; - font-weight: normal; -} + .tsd-signature-type { + font-style: italic; + font-weight: normal; + } -.tsd-signatures { - padding: 0; - margin: 0 0 1em 0; - border: 1px solid var(--color-panel-divider); -} -.tsd-signatures .tsd-signature { - margin: 0; - border-width: 1px 0 0 0; - transition: background-color 0.1s; -} -.tsd-signatures .tsd-signature:first-child { - border-top-width: 0; -} -.tsd-signatures .tsd-signature.current { - background-color: var(--color-panel-divider); -} -.tsd-signatures.active > .tsd-signature { - cursor: pointer; -} -.tsd-panel > .tsd-signatures { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { - left: 20px; -} -.tsd-panel > a.anchor + .tsd-signatures { - border-top-width: 0; - margin-top: -20px; -} + .tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; + } + .tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; + } + .tsd-signatures .tsd-index-signature:not(:last-child) { + margin-bottom: 1em; + } + .tsd-signatures .tsd-index-signature .tsd-signature { + border-width: 1px; + } + .tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; + } -ul.tsd-descriptions { - position: relative; - overflow: hidden; - padding: 0; - list-style: none; -} -ul.tsd-descriptions.active > .tsd-description { - display: none; -} -ul.tsd-descriptions.active > .tsd-description.current { - display: block; -} -ul.tsd-descriptions.active > .tsd-description.fade-in { - animation: fade-in-delayed 0.3s; -} -ul.tsd-descriptions.active > .tsd-description.fade-out { - animation: fade-out-delayed 0.3s; - position: absolute; - display: block; - top: 0; - left: 0; - right: 0; - opacity: 0; - visibility: hidden; -} -ul.tsd-descriptions h4, -ul.tsd-descriptions .tsd-index-panel h3, -.tsd-index-panel ul.tsd-descriptions h3 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} + ul.tsd-parameter-list, + ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; + } + ul.tsd-parameter-list > li.tsd-parameter-signature, + ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; + } + ul.tsd-parameter-list h5, + ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; + } + .tsd-sources { + margin-top: 1rem; + font-size: 0.875em; + } + .tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; + } + .tsd-sources ul { + list-style: none; + padding: 0; + } -ul.tsd-parameters, -ul.tsd-type-parameters { - list-style: square; - margin: 0; - padding-left: 20px; -} -ul.tsd-parameters > li.tsd-parameter-signature, -ul.tsd-type-parameters > li.tsd-parameter-signature { - list-style: none; - margin-left: -20px; -} -ul.tsd-parameters h5, -ul.tsd-type-parameters h5 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} -ul.tsd-parameters .tsd-comment, -ul.tsd-type-parameters .tsd-comment { - margin-top: -0.5em; -} + .tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: var(--dim-toolbar-border-bottom-width) + var(--color-accent) solid; + transition: transform 0.3s ease-in-out; + } + .tsd-page-toolbar a { + color: var(--color-text); + } + .tsd-toolbar-contents { + display: flex; + align-items: center; + height: var(--dim-toolbar-contents-height); + margin: 0 auto; + } + .tsd-toolbar-contents > .title { + font-weight: bold; + margin-right: auto; + } + #tsd-toolbar-links { + display: flex; + align-items: center; + gap: 1.5rem; + margin-right: 1rem; + } -.tsd-sources { - font-size: 14px; - color: var(--color-text-aside); - margin: 0 0 1em 0; -} -.tsd-sources a { - color: var(--color-text-aside); - text-decoration: underline; -} -.tsd-sources ul, -.tsd-sources p { - margin: 0 !important; -} -.tsd-sources ul { - list-style: none; - padding: 0; -} + .tsd-widget { + box-sizing: border-box; + display: inline-block; + opacity: 0.8; + height: 2.5rem; + width: 2.5rem; + transition: opacity 0.1s, background-color 0.1s; + text-align: center; + cursor: pointer; + border: none; + background-color: transparent; + } + .tsd-widget:hover { + opacity: 0.9; + } + .tsd-widget:active { + opacity: 1; + background-color: var(--color-accent); + } + #tsd-toolbar-menu-trigger { + display: none; + } -.tsd-page-toolbar { - position: fixed; - z-index: 1; - top: 0; - left: 0; - width: 100%; - height: 40px; - color: var(--color-toolbar-text); - background: var(--color-toolbar); - border-bottom: 1px solid var(--color-panel-divider); - transition: transform 0.3s linear; -} -.tsd-page-toolbar a { - color: var(--color-toolbar-text); - text-decoration: none; -} -.tsd-page-toolbar a.title { - font-weight: bold; -} -.tsd-page-toolbar a.title:hover { - text-decoration: underline; -} -.tsd-page-toolbar .table-wrap { - display: table; - width: 100%; - height: 40px; -} -.tsd-page-toolbar .table-cell { - display: table-cell; - position: relative; - white-space: nowrap; - line-height: 40px; -} -.tsd-page-toolbar .table-cell:first-child { - width: 100%; -} + .tsd-member-summary-name { + display: inline-flex; + align-items: center; + padding: 0.25rem; + text-decoration: none; + } -.tsd-page-toolbar--hide { - transform: translateY(-100%); -} + .tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + color: var(--color-text); + vertical-align: middle; + } -.tsd-select .tsd-select-list li:before, -.tsd-select .tsd-select-label:before, -.tsd-widget:before { - content: ""; - display: inline-block; - width: 40px; - height: 40px; - margin: 0 -8px 0 0; - background-image: url(./widgets.png); - background-repeat: no-repeat; - text-indent: -1024px; - vertical-align: bottom; - filter: var(--icon-filter); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-select .tsd-select-list li:before, - .tsd-select .tsd-select-label:before, - .tsd-widget:before { - background-image: url(./widgets@2x.png); - background-size: 320px 40px; + .tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; } -} -.tsd-widget { - display: inline-block; - overflow: hidden; - opacity: 0.8; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-widget:hover { - opacity: 0.9; -} -.tsd-widget.active { - opacity: 1; - background-color: var(--color-panel-divider); -} -.tsd-widget.no-caption { - width: 40px; -} -.tsd-widget.no-caption:before { - margin: 0; -} -.tsd-widget.search:before { - background-position: 0 0; -} -.tsd-widget.menu:before { - background-position: -40px 0; -} -.tsd-widget.options:before { - background-position: -80px 0; -} -.tsd-widget.options, -.tsd-widget.menu { - display: none; -} -@media (max-width: 900px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; + .tsd-member-summary-name:hover > .tsd-anchor-icon svg, + .tsd-anchor-link:hover > .tsd-anchor-icon svg, + .tsd-anchor-icon:focus-visible svg { + visibility: visible; } -} -input[type="checkbox"] + .tsd-widget:before { - background-position: -120px 0; -} -input[type="checkbox"]:checked + .tsd-widget:before { - background-position: -160px 0; -} -.tsd-select { - position: relative; - display: inline-block; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-select .tsd-select-label { - opacity: 0.6; - transition: opacity 0.2s; -} -.tsd-select .tsd-select-label:before { - background-position: -240px 0; -} -.tsd-select.active .tsd-select-label { - opacity: 0.8; -} -.tsd-select.active .tsd-select-list { - visibility: visible; - opacity: 1; - transition-delay: 0s; -} -.tsd-select .tsd-select-list { - position: absolute; - visibility: hidden; - top: 40px; - left: 0; - margin: 0; - padding: 0; - opacity: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - transition: visibility 0s 0.2s, opacity 0.2s; -} -.tsd-select .tsd-select-list li { - padding: 0 20px 0 0; - background-color: var(--color-background); -} -.tsd-select .tsd-select-list li:before { - background-position: 40px 0; -} -.tsd-select .tsd-select-list li:nth-child(even) { - background-color: var(--color-panel); -} -.tsd-select .tsd-select-list li:hover { - background-color: var(--color-panel-divider); -} -.tsd-select .tsd-select-list li.selected:before { - background-position: -200px 0; -} -@media (max-width: 900px) { - .tsd-select .tsd-select-list { - top: 0; - left: auto; - right: 100%; - margin-right: -5px; + .deprecated { + text-decoration: line-through !important; } - .tsd-select .tsd-select-label:before { - background-position: -280px 0; + + .warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); } -} -img { - max-width: 100%; -} + .tsd-kind-project { + color: var(--color-ts-project); + } + .tsd-kind-module { + color: var(--color-ts-module); + } + .tsd-kind-namespace { + color: var(--color-ts-namespace); + } + .tsd-kind-enum { + color: var(--color-ts-enum); + } + .tsd-kind-enum-member { + color: var(--color-ts-enum-member); + } + .tsd-kind-variable { + color: var(--color-ts-variable); + } + .tsd-kind-function { + color: var(--color-ts-function); + } + .tsd-kind-class { + color: var(--color-ts-class); + } + .tsd-kind-interface { + color: var(--color-ts-interface); + } + .tsd-kind-constructor { + color: var(--color-ts-constructor); + } + .tsd-kind-property { + color: var(--color-ts-property); + } + .tsd-kind-method { + color: var(--color-ts-method); + } + .tsd-kind-reference { + color: var(--color-ts-reference); + } + .tsd-kind-call-signature { + color: var(--color-ts-call-signature); + } + .tsd-kind-index-signature { + color: var(--color-ts-index-signature); + } + .tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); + } + .tsd-kind-parameter { + color: var(--color-ts-parameter); + } + .tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); + } + .tsd-kind-accessor { + color: var(--color-ts-accessor); + } + .tsd-kind-get-signature { + color: var(--color-ts-get-signature); + } + .tsd-kind-set-signature { + color: var(--color-ts-set-signature); + } + .tsd-kind-type-alias { + color: var(--color-ts-type-alias); + } -.tsd-anchor-icon { - margin-left: 10px; - vertical-align: middle; - color: var(--color-text); -} + /* if we have a kind icon, don't color the text by kind */ + .tsd-kind-icon ~ span { + color: var(--color-text); + } -.tsd-anchor-icon svg { - width: 1em; - height: 1em; - visibility: hidden; -} + /* mobile */ + @media (max-width: 769px) { + #tsd-toolbar-menu-trigger { + display: inline-block; + /* temporary fix to vertically align, for compatibility */ + line-height: 2.5; + } + #tsd-toolbar-links { + display: none; + } + + .container-main { + display: flex; + } + .col-content { + float: none; + max-width: 100%; + width: 100%; + } + .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + .col-sidebar > *:last-child { + padding-bottom: 20px; + } + .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } + .tsd-navigation .tsd-nav-link { + display: flex; + } + } -.tsd-anchor-link:hover > .tsd-anchor-icon svg { - visibility: visible; + /* one sidebar */ + @media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + --dim-container-main-margin-y: 2rem; + } + + .tsd-breadcrumb { + margin-top: 0; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } + } + @media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc( + 100vh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); + overflow: auto; + position: sticky; + top: calc( + var(--dim-header-height) + var(--dim-container-main-margin-y) + ); + } + .site-menu { + margin-top: 1rem; + } + } + + /* two sidebars */ + @media (min-width: 1200px) { + .container-main { + grid-template-columns: + minmax(0, 1fr) minmax(0, 2.5fr) minmax( + 0, + 20rem + ); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 0rem; + } + + .page-menu, + .site-menu { + max-height: calc( + 100vh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); + overflow: auto; + position: sticky; + top: calc( + var(--dim-header-height) + var(--dim-container-main-margin-y) + ); + } + } } diff --git a/docs/assets/widgets.png b/docs/assets/widgets.png deleted file mode 100644 index c7380532ac1b45400620011c37c4dcb7aec27a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/docs/assets/widgets@2x.png b/docs/assets/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/docs/classes/DirectCall.html b/docs/classes/DirectCall.html index edbbbf4..3bb7e5b 100644 --- a/docs/classes/DirectCall.html +++ b/docs/classes/DirectCall.html @@ -1,127 +1,174 @@ -DirectCall | @sendbird/calls-react-native
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • DirectCall

Implements

Index

Constructors

Accessors

  • get callId(): string
  • get customItems(): Record<string, string>
  • get duration(): number
  • get ios_callUUID(): null | string
  • get isEnded(): boolean
diff --git a/docs/classes/DirectCallLogListQuery.html b/docs/classes/DirectCallLogListQuery.html index 2763307..3ffc220 100644 --- a/docs/classes/DirectCallLogListQuery.html +++ b/docs/classes/DirectCallLogListQuery.html @@ -1 +1,6 @@ -DirectCallLogListQuery | @sendbird/calls-react-native
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Index

Constructors

Accessors

Methods

Constructors

Accessors

  • get hasNext(): boolean
  • get isLoading(): boolean

Methods

  • release(): void

Legend

  • Constructor
  • Property
  • Method
  • Property
  • Method
  • Inherited constructor
  • Inherited method
  • Static property

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +DirectCallLogListQuery | @sendbird/calls-react-native
@sendbird/calls-react-native
    Preparing search index...

    Class DirectCallLogListQuery

    Hierarchy

    Index

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    Methods

    diff --git a/docs/classes/DirectCallVideoView.html b/docs/classes/DirectCallVideoView.html index 33881df..0a34859 100644 --- a/docs/classes/DirectCallVideoView.html +++ b/docs/classes/DirectCallVideoView.html @@ -1,95 +1,122 @@ -DirectCallVideoView | @sendbird/calls-react-native
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    Index

    Constructors

    Properties

    context: unknown
    -

    If using the new style context, re-declare this in your class to be the +DirectCallVideoView | @sendbird/calls-react-native

    @sendbird/calls-react-native
      Preparing search index...

      Class DirectCallVideoView

      Hierarchy

      Index

      Constructors

      Properties

      context: unknown

      If using the new style context, re-declare this in your class to be the React.ContextType of your static contextType. Should be used with type annotation or static contextType.

      -
      static contextType = MyContext
      // For TS pre-3.7:
      context!: React.ContextType<typeof MyContext>
      // For TS 3.7 and above:
      declare context: React.ContextType<typeof MyContext> -
      -
      see

      https://react.dev/reference/react/Component#context

      -
      props: Readonly<DirectCallVideoViewProps>
      refs: {}

      Type declaration

      • [key: string]: ReactInstance
      state: Readonly<{}>
      contextType?: Context<any>
      -

      If set, this.context will be set at runtime to the current value of the given Context.

      -

      Usage:

      -
      type MyContext = number
      const Ctx = React.createContext<MyContext>(0)

      class Foo extends React.Component {
      static contextType = Ctx
      context!: React.ContextType<typeof Ctx>
      render () {
      return <>My context's value: {this.context}</>;
      }
      } -
      -
      see

      https://react.dev/reference/react/Component#static-contexttype

      -

      Accessors

      • get videoViewId(): number

      Methods

      • UNSAFE_componentWillMount(): void
      • UNSAFE_componentWillUpdate(nextProps: Readonly<DirectCallVideoViewProps>, nextState: Readonly<{}>, nextContext: any): void
      • componentDidCatch(error: Error, errorInfo: ErrorInfo): void
      • -

        Catches exceptions generated in descendant components. Unhandled exceptions will cause +

        static contextType = MyContext
        // For TS pre-3.7:
        context!: React.ContextType<typeof MyContext>
        // For TS 3.7 and above:
        declare context: React.ContextType<typeof MyContext> +
        + +
      props: Readonly<P>
      refs: { [key: string]: ReactInstance }
      state: Readonly<S>
      contextType?: Context<any>

      If set, this.context will be set at runtime to the current value of the given Context.

      +
      type MyContext = number
      const Ctx = React.createContext<MyContext>(0)

      class Foo extends React.Component {
      static contextType = Ctx
      context!: React.ContextType<typeof Ctx>
      render () {
      return <>My context's value: {this.context}</>;
      }
      } +
      + +

      Accessors

      Methods

      • Catches exceptions generated in descendant components. Unhandled exceptions will cause the entire component tree to unmount.

        -

        Parameters

        • error: Error
        • errorInfo: ErrorInfo

        Returns void

      • componentDidMount(): void
      • -

        Called immediately after a component is mounted. Setting state here will trigger re-rendering.

        -

        Returns void

      • -

        Called immediately after updating occurs. Not called for the initial render.

        -

        The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

        -

        Parameters

        Returns void

      • componentWillMount(): void
      • -

        Called immediately before mounting occurs, and before Component#render. +

        Parameters

        • error: Error
        • errorInfo: ErrorInfo

        Returns void

      • Called immediately after a component is mounted. Setting state here will trigger re-rendering.

        +

        Returns void

      • Called immediately after updating occurs. Not called for the initial render.

        +

        The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

        +

        Parameters

        • prevProps: Readonly<P>
        • prevState: Readonly<S>
        • Optionalsnapshot: any

        Returns void

      • componentWillUnmount(): void
      • Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

        -

        Returns void

      • forceUpdate(callback?: (() => void)): void
      • Parameters

        • Optional callback: (() => void)
            • (): void
            • Returns void

        Returns void

      • -

        Runs before React applies the result of render to the document, and -returns an object to be given to componentDidUpdate. Useful for saving -things such as scroll position before render causes changes to it.

        -

        Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +

        Returns void

      • Parameters

        • Optionalcallback: () => void

        Returns void

      • Runs before React applies the result of Component.render render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before Component.render render causes changes to it.

        +

        Note: the presence of this method prevents any of the deprecated lifecycle events from running.

        -

        Parameters

        Returns any

      • render(): Element
      • setState<K>(state: null | {} | ((prevState: Readonly<{}>, props: Readonly<DirectCallVideoViewProps>) => null | {} | Pick<{}, K>) | Pick<{}, K>, callback?: (() => void)): void
      • Type Parameters

        • K extends never

        Parameters

        • state: null | {} | ((prevState: Readonly<{}>, props: Readonly<DirectCallVideoViewProps>) => null | {} | Pick<{}, K>) | Pick<{}, K>
        • Optional callback: (() => void)
            • (): void
            • Returns void

        Returns void

      • shouldComponentUpdate(nextProps: Readonly<DirectCallVideoViewProps>, nextState: Readonly<{}>, nextContext: any): boolean
      • -

        Called to determine whether the change in props and state should trigger a re-render.

        -

        Component always returns true. +

        Parameters

        • prevProps: Readonly<P>
        • prevState: Readonly<S>

        Returns any

      • Type Parameters

        • K extends never

        Parameters

        • state:
              | null
              | {}
              | ((prevState: Readonly<S>, props: Readonly<P>) => null | {} | Pick<{}, K>)
              | Pick<{}, K>
        • Optionalcallback: () => void

        Returns void

      • Called to determine whether the change in props and state should trigger a re-render.

        +

        Component always returns true. PureComponent implements a shallow comparison on props and state and returns true if any props or states have changed.

        -

        If false is returned, Component#render, componentWillUpdate +

        If false is returned, Component.render, componentWillUpdate and componentDidUpdate will not be called.

        -

        Parameters

        Returns boolean

      Legend

      • Constructor
      • Property
      • Method
      • Property
      • Method
      • Inherited constructor
      • Inherited method
      • Static property

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      • nextProps: Readonly<P>
      • nextState: Readonly<S>
      • nextContext: any

      Returns boolean

      • Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

        +

        Calling Component.setState generally does not trigger this method.

        +

        This method will not stop working in React 17.

        +

        Note: the presence of NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate +or StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps prevents +this from being invoked.

        +

        Parameters

        • nextProps: Readonly<P>
        • nextContext: any

        Returns void

      diff --git a/docs/classes/GroupCallVideoView.html b/docs/classes/GroupCallVideoView.html index 4f64575..1b9d8ef 100644 --- a/docs/classes/GroupCallVideoView.html +++ b/docs/classes/GroupCallVideoView.html @@ -1,95 +1,122 @@ -GroupCallVideoView | @sendbird/calls-react-native
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      Index

      Constructors

      Properties

      context: unknown
      -

      If using the new style context, re-declare this in your class to be the +GroupCallVideoView | @sendbird/calls-react-native

      @sendbird/calls-react-native
        Preparing search index...

        Class GroupCallVideoView

        Hierarchy

        Index

        Constructors

        Properties

        context: unknown

        If using the new style context, re-declare this in your class to be the React.ContextType of your static contextType. Should be used with type annotation or static contextType.

        -
        static contextType = MyContext
        // For TS pre-3.7:
        context!: React.ContextType<typeof MyContext>
        // For TS 3.7 and above:
        declare context: React.ContextType<typeof MyContext> -
        -
        see

        https://react.dev/reference/react/Component#context

        -
        props: Readonly<GroupCallVideoViewProps>
        refs: {}

        Type declaration

        • [key: string]: ReactInstance
        state: Readonly<{}>
        contextType?: Context<any>
        -

        If set, this.context will be set at runtime to the current value of the given Context.

        -

        Usage:

        -
        type MyContext = number
        const Ctx = React.createContext<MyContext>(0)

        class Foo extends React.Component {
        static contextType = Ctx
        context!: React.ContextType<typeof Ctx>
        render () {
        return <>My context's value: {this.context}</>;
        }
        } -
        -
        see

        https://react.dev/reference/react/Component#static-contexttype

        -

        Accessors

        • get videoViewId(): number

        Methods

        • UNSAFE_componentWillMount(): void
        • UNSAFE_componentWillUpdate(nextProps: Readonly<GroupCallVideoViewProps>, nextState: Readonly<{}>, nextContext: any): void
        • componentDidCatch(error: Error, errorInfo: ErrorInfo): void
        • -

          Catches exceptions generated in descendant components. Unhandled exceptions will cause +

          static contextType = MyContext
          // For TS pre-3.7:
          context!: React.ContextType<typeof MyContext>
          // For TS 3.7 and above:
          declare context: React.ContextType<typeof MyContext> +
          + +
        props: Readonly<P>
        refs: { [key: string]: ReactInstance }
        state: Readonly<S>
        contextType?: Context<any>

        If set, this.context will be set at runtime to the current value of the given Context.

        +
        type MyContext = number
        const Ctx = React.createContext<MyContext>(0)

        class Foo extends React.Component {
        static contextType = Ctx
        context!: React.ContextType<typeof Ctx>
        render () {
        return <>My context's value: {this.context}</>;
        }
        } +
        + +

        Accessors

        Methods

        • Catches exceptions generated in descendant components. Unhandled exceptions will cause the entire component tree to unmount.

          -

          Parameters

          • error: Error
          • errorInfo: ErrorInfo

          Returns void

        • componentDidMount(): void
        • -

          Called immediately after a component is mounted. Setting state here will trigger re-rendering.

          -

          Returns void

        • -

          Called immediately after updating occurs. Not called for the initial render.

          -

          The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

          -

          Parameters

          Returns void

        • componentWillMount(): void
        • -

          Called immediately before mounting occurs, and before Component#render. +

          Parameters

          • error: Error
          • errorInfo: ErrorInfo

          Returns void

        • Called immediately after a component is mounted. Setting state here will trigger re-rendering.

          +

          Returns void

        • Called immediately after updating occurs. Not called for the initial render.

          +

          The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

          +

          Parameters

          • prevProps: Readonly<P>
          • prevState: Readonly<S>
          • Optionalsnapshot: any

          Returns void

        • componentWillUnmount(): void
        • Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

          -

          Returns void

        • forceUpdate(callback?: (() => void)): void
        • Parameters

          • Optional callback: (() => void)
              • (): void
              • Returns void

          Returns void

        • -

          Runs before React applies the result of render to the document, and -returns an object to be given to componentDidUpdate. Useful for saving -things such as scroll position before render causes changes to it.

          -

          Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated +

          Returns void

        • Parameters

          • Optionalcallback: () => void

          Returns void

        • Runs before React applies the result of Component.render render to the document, and +returns an object to be given to componentDidUpdate. Useful for saving +things such as scroll position before Component.render render causes changes to it.

          +

          Note: the presence of this method prevents any of the deprecated lifecycle events from running.

          -

          Parameters

          Returns any

        • render(): Element
        • setState<K>(state: null | {} | ((prevState: Readonly<{}>, props: Readonly<GroupCallVideoViewProps>) => null | {} | Pick<{}, K>) | Pick<{}, K>, callback?: (() => void)): void
        • Type Parameters

          • K extends never

          Parameters

          • state: null | {} | ((prevState: Readonly<{}>, props: Readonly<GroupCallVideoViewProps>) => null | {} | Pick<{}, K>) | Pick<{}, K>
          • Optional callback: (() => void)
              • (): void
              • Returns void

          Returns void

        • shouldComponentUpdate(nextProps: Readonly<GroupCallVideoViewProps>, nextState: Readonly<{}>, nextContext: any): boolean
        • -

          Called to determine whether the change in props and state should trigger a re-render.

          -

          Component always returns true. +

          Parameters

          • prevProps: Readonly<P>
          • prevState: Readonly<S>

          Returns any

        • Type Parameters

          • K extends never

          Parameters

          • state:
                | null
                | {}
                | ((prevState: Readonly<S>, props: Readonly<P>) => null | {} | Pick<{}, K>)
                | Pick<{}, K>
          • Optionalcallback: () => void

          Returns void

        • Called to determine whether the change in props and state should trigger a re-render.

          +

          Component always returns true. PureComponent implements a shallow comparison on props and state and returns true if any props or states have changed.

          -

          If false is returned, Component#render, componentWillUpdate +

          If false is returned, Component.render, componentWillUpdate and componentDidUpdate will not be called.

          -

          Parameters

          Returns boolean

        Legend

        • Constructor
        • Property
        • Method
        • Property
        • Method
        • Inherited constructor
        • Inherited method
        • Static property

        Settings

        Theme

        Generated using TypeDoc

        \ No newline at end of file +

        Parameters

        • nextProps: Readonly<P>
        • nextState: Readonly<S>
        • nextContext: any

        Returns boolean

        • Called when the component may be receiving new props. +React may call this even if props have not changed, so be sure to compare new and existing +props if you only want to handle changes.

          +

          Calling Component.setState generally does not trigger this method.

          +

          This method will not stop working in React 17.

          +

          Note: the presence of NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate +or StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps prevents +this from being invoked.

          +

          Parameters

          • nextProps: Readonly<P>
          • nextContext: any

          Returns void

        diff --git a/docs/classes/LocalParticipant.html b/docs/classes/LocalParticipant.html index 03ddf6b..2e29c05 100644 --- a/docs/classes/LocalParticipant.html +++ b/docs/classes/LocalParticipant.html @@ -1,34 +1,44 @@ -LocalParticipant | @sendbird/calls-react-native
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        Implements

        Index

        Constructors

        Accessors

        • get duration(): number
        • get enteredAt(): number
        • get exitedAt(): number
        • get isAudioEnabled(): boolean
        • get isVideoEnabled(): boolean
        • get participantId(): string
        • get updatedAt(): number

        Methods

        • android_resumeAudioTrack(): void
        • -

          Connects the device audio and Sendbird Calls SDK to stream audio.

          -
          platform

          Android

          -
          since

          1.1.5

          -

          Returns void

        • android_resumeVideoCapturer(): void
        • -

          Connects the device camera and Sendbird Calls SDK to stream video for local participant.

          -
          platform

          Android

          -
          since

          1.1.3

          -

          Returns void

        • muteMicrophone(): void
        diff --git a/docs/classes/Participant.html b/docs/classes/Participant.html index db8adb2..6093008 100644 --- a/docs/classes/Participant.html +++ b/docs/classes/Participant.html @@ -1 +1,11 @@ -Participant | @sendbird/calls-react-native
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        Implements

        Index

        Constructors

        Accessors

        • get duration(): number
        • get enteredAt(): number
        • get exitedAt(): number
        • get isAudioEnabled(): boolean
        • get isVideoEnabled(): boolean
        • get participantId(): string
        • get updatedAt(): number

        Legend

        • Constructor
        • Property
        • Method
        • Property
        • Method
        • Inherited constructor
        • Inherited method
        • Static property

        Settings

        Theme

        Generated using TypeDoc

        \ No newline at end of file +Participant | @sendbird/calls-react-native
        @sendbird/calls-react-native
          Preparing search index...

          Class Participant

          Hierarchy (View Summary)

          Implements

          Index

          Constructors

          Accessors

          diff --git a/docs/classes/Room.html b/docs/classes/Room.html index 9fd6b61..3cca288 100644 --- a/docs/classes/Room.html +++ b/docs/classes/Room.html @@ -1,43 +1,72 @@ -Room | @sendbird/calls-react-native
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Room

          Implements

          Index

          Constructors

          Accessors

          • get createdAt(): number
          • get createdBy(): string
          • get customItems(): Record<string, string>
          • get roomId(): string

          Methods

          diff --git a/docs/classes/RoomListQuery.html b/docs/classes/RoomListQuery.html index 2aa6d14..9713825 100644 --- a/docs/classes/RoomListQuery.html +++ b/docs/classes/RoomListQuery.html @@ -1 +1,6 @@ -RoomListQuery | @sendbird/calls-react-native
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          Index

          Constructors

          Accessors

          Methods

          Constructors

          Accessors

          • get hasNext(): boolean
          • get isLoading(): boolean

          Methods

          • release(): void

          Legend

          • Constructor
          • Property
          • Method
          • Property
          • Method
          • Inherited constructor
          • Inherited method
          • Static property

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +RoomListQuery | @sendbird/calls-react-native
          @sendbird/calls-react-native
            Preparing search index...

            Class RoomListQuery

            Hierarchy

            Index

            Constructors

            Accessors

            Methods

            Constructors

            Accessors

            Methods

            diff --git a/docs/classes/SendbirdCallsModule.html b/docs/classes/SendbirdCallsModule.html index 95555ee..56169a6 100644 --- a/docs/classes/SendbirdCallsModule.html +++ b/docs/classes/SendbirdCallsModule.html @@ -1,116 +1,126 @@ -SendbirdCallsModule | @sendbird/calls-react-native
            Options
            All
            • Public
            • Public/Protected
            • All
            Menu
            -

            SendbirdCallsModule class for SendbirdCalls

            -

            Hierarchy

            • SendbirdCallsModule

            Implements

            Index

            Constructors

            Accessors

            • get Logger(): { error: ((...args: unknown[]) => number); getLogLevel: (() => "none" | "error" | "warning" | "info"); info: ((...args: unknown[]) => number); setLogLevel: ((level: "none" | "error" | "warning" | "info") => void); warn: ((...args: unknown[]) => number) }
            • -

              Returns the SDK Logger

              -
              since

              1.0.0

              -

              Returns { error: ((...args: unknown[]) => number); getLogLevel: (() => "none" | "error" | "warning" | "info"); info: ((...args: unknown[]) => number); setLogLevel: ((level: "none" | "error" | "warning" | "info") => void); warn: ((...args: unknown[]) => number) }

              • error: ((...args: unknown[]) => number)
                  • (...args: unknown[]): number
                  • Parameters

                    • Rest ...args: unknown[]

                    Returns number

              • getLogLevel: (() => "none" | "error" | "warning" | "info")
                  • (): "none" | "error" | "warning" | "info"
                  • Returns "none" | "error" | "warning" | "info"

              • info: ((...args: unknown[]) => number)
                  • (...args: unknown[]): number
                  • Parameters

                    • Rest ...args: unknown[]

                    Returns number

              • setLogLevel: ((level: "none" | "error" | "warning" | "info") => void)
                  • (level: "none" | "error" | "warning" | "info"): void
                  • Parameters

                    • level: "none" | "error" | "warning" | "info"

                    Returns void

              • warn: ((...args: unknown[]) => number)
                  • (...args: unknown[]): number
                  • Parameters

                    • Rest ...args: unknown[]

                    Returns number

            • get NATIVE_VERSION(): string
            • get VERSION(): string
            • get applicationId(): string
            • get currentUser(): null | User
            diff --git a/docs/classes/SendbirdError.html b/docs/classes/SendbirdError.html index 691d92c..6f7287e 100644 --- a/docs/classes/SendbirdError.html +++ b/docs/classes/SendbirdError.html @@ -1,13 +1,42 @@ -SendbirdError | @sendbird/calls-react-native
            Options
            All
            • Public
            • Public/Protected
            • All
            Menu
            -

            SendbirdError, platform-specific errors are marked as @platform

            -
            since

            1.0.0

            -

            Hierarchy

            • Error
              • SendbirdError

            Index

            Constructors

            • new SendbirdError(message: string, code: string | number): SendbirdError

            Properties

            cause?: Error
            message: string
            name: "SendbirdError" = 'SendbirdError'
            stack?: string
            ErrorCode: { CAMERA_ALREADY_SWITCHING: 1800400; DIAL_CANCELED: 1800100; ERR_ACTIVE_CALL_IN_PROGRESS: 1800802; ERR_ANOTHER_CALL_IN_PROGRESS: 1800803; ERR_CALLEE_DOES_NOT_EXIST: 1400103; ERR_CALLEE_NEVER_AUTHENTICATE: 1400106; ERR_CALL_ALREADY_ON_HOLD: 1800801; ERR_CALL_DOES_NOT_EXIST: 1400102; ERR_CALL_NOT_CONNECTED_YET: 1800610; ERR_CAMERA_SWITCH: 1800401; ERR_CAPTURE_NOT_ALLOWED_ON_AUDIO_CALL: 1800600; ERR_CHANGING_AUDIO_DEVICE: 1800402; ERR_CLIENT_ALREADY_ENTERED: 1400122; ERR_DIAL_MYSELF: 1400104; ERR_ENTERING_ROOM_STILL_IN_PROGRESS: 1800701; ERR_EXITING_ROOM_STILL_IN_PROGRESS: 1800703; ERR_FAILED_TO_ESTABLISH_CONNECTION_TO_RECEIVE_STREAM: 1800705; ERR_FAILED_TO_ESTABLISH_CONNECTION_TO_SEND_STREAM: 1800704; ERR_FAILED_TO_GET_IMAGE_FROM_VIDEO_STREAM: 1800603; ERR_FAILED_TO_OPEN_FILE: 1800613; ERR_FAILED_TO_START_RECORDING: 1800614; ERR_FAILED_TO_STOP_RECORDING: 1800615; ERR_INVALID_CALL_STATUS: 1400101; ERR_INVALID_RECORDING_TYPE: 1800617; ERR_INVALID_ROOM_PARTICIPANT: 1400121; ERR_LOCAL_PARTICIPANT_LOST_CONNECTION: 1800706; ERR_MALFORMED_DATA: 1800208; ERR_MEDIA_STREAM_NOT_ALLOWED_ON_HOLD: 1800631; ERR_NOT_SUPPORTED_APP_STATE_FOR_SCREEN_SHARE: 1800627; ERR_NOT_SUPPORTED_BROWSER_FOR_RECORDING: 1800616; ERR_NOT_SUPPORTED_BROWSER_FOR_SCREEN_SHARE: 1800625; ERR_NOT_SUPPORTED_OS_VERSION_FOR_RECORDING: 1800618; ERR_NOT_SUPPORTED_OS_VERSION_FOR_SCREEN_SHARE: 1800624; ERR_NO_PERMISSION: 1400105; ERR_NO_RESPONSE_DUE_TO_TIMEOUT: 1800203; ERR_NO_SCREEN_SHARE_EXISTS: 1800623; ERR_PARTICIPANT_ALREADY_HAS_SEND_ENDPOINT: 1400124; ERR_PARTICIPANT_ALREADY_IN_ROOM: 1800700; ERR_PARTICIPANT_NOT_IN_ROOM: 1800702; ERR_PERMISSION_DENIED_FOR_SCREEN_SHARE: 1800628; ERR_QUERY_IN_PROGRESS: 1800206; ERR_RECORDING_ALREADY_IN_PROGRESS: 1800612; ERR_REQUEST_FAILED: 1800200; ERR_REQUEST_FAILED_DUE_TO_WEBSOCKET_CONNECTION_LOST: 1800204; ERR_ROOM_DELETED: 1400126; ERR_ROOM_MAX_PARTICIPANTS: 1400120; ERR_SCREEN_SHARE_ALREADY_IN_PROGRESS: 1800622; ERR_SCREEN_SHARE_FAILED_DUE_TO_UNKNOWN_REASON: 1800626; ERR_SCREEN_SHARE_REQUEST_BEFORE_CALL_IS_CONNECTED: 1800621; ERR_SCREEN_SHARE_RESTRICTED_FROM_AUDIO_CALL: 1800620; ERR_SELECTED_CONTENT_INACCESSIBLE: 1800630; ERR_SELECTED_CONTENT_NOT_EXIST: 1800629; ERR_SEND_ENDPOINT_CANNOT_ATTACH: 1400123; ERR_SERVER_INTERNAL_ERROR: 1400999; ERR_VIDEO_CALL_NOT_CONNECTED_YET: 1800602; ERR_VIDEO_VIEW_NOT_READY: 1800601; ERR_WEBSOCKET_CONNECTION_FAILED: 1800202; ERR_WEBSOCKET_CONNECTION_NOT_OPENED: 1800201; ERR_WRONG_RECORDING_TYPE_FOR_AUDIO_CALL: 1800611; ERR_WRONG_RESPONSE: 1800205; INSTANCE_NOT_INITIALIZED: 1800302; INTERNAL_SERVER_ERROR: 1800207; INVALID_PARAMETER_TYPE: 1800301; INVALID_PARAMETER_VALUE: 1800300; MY_USER_ID_NOT_ALLOWED: 1800101; USER_NOT_AUTHENTICATED: 1800303 } = ...

            Type declaration

            • CAMERA_ALREADY_SWITCHING: 1800400
            • DIAL_CANCELED: 1800100
            • ERR_ACTIVE_CALL_IN_PROGRESS: 1800802
            • ERR_ANOTHER_CALL_IN_PROGRESS: 1800803
            • ERR_CALLEE_DOES_NOT_EXIST: 1400103
            • ERR_CALLEE_NEVER_AUTHENTICATE: 1400106
            • ERR_CALL_ALREADY_ON_HOLD: 1800801
            • ERR_CALL_DOES_NOT_EXIST: 1400102
            • ERR_CALL_NOT_CONNECTED_YET: 1800610
            • ERR_CAMERA_SWITCH: 1800401
            • ERR_CAPTURE_NOT_ALLOWED_ON_AUDIO_CALL: 1800600
            • ERR_CHANGING_AUDIO_DEVICE: 1800402
            • ERR_CLIENT_ALREADY_ENTERED: 1400122
            • ERR_DIAL_MYSELF: 1400104
            • ERR_ENTERING_ROOM_STILL_IN_PROGRESS: 1800701
            • ERR_EXITING_ROOM_STILL_IN_PROGRESS: 1800703
            • ERR_FAILED_TO_ESTABLISH_CONNECTION_TO_RECEIVE_STREAM: 1800705
            • ERR_FAILED_TO_ESTABLISH_CONNECTION_TO_SEND_STREAM: 1800704
            • ERR_FAILED_TO_GET_IMAGE_FROM_VIDEO_STREAM: 1800603
            • ERR_FAILED_TO_OPEN_FILE: 1800613
            • ERR_FAILED_TO_START_RECORDING: 1800614
            • ERR_FAILED_TO_STOP_RECORDING: 1800615
            • ERR_INVALID_CALL_STATUS: 1400101
            • ERR_INVALID_RECORDING_TYPE: 1800617
            • ERR_INVALID_ROOM_PARTICIPANT: 1400121
            • ERR_LOCAL_PARTICIPANT_LOST_CONNECTION: 1800706
            • ERR_MALFORMED_DATA: 1800208
            • ERR_MEDIA_STREAM_NOT_ALLOWED_ON_HOLD: 1800631
            • ERR_NOT_SUPPORTED_APP_STATE_FOR_SCREEN_SHARE: 1800627
            • ERR_NOT_SUPPORTED_BROWSER_FOR_RECORDING: 1800616
              platform

              Web

              -
            • ERR_NOT_SUPPORTED_BROWSER_FOR_SCREEN_SHARE: 1800625
              platform

              Web

              -
            • ERR_NOT_SUPPORTED_OS_VERSION_FOR_RECORDING: 1800618
              platform

              Android

              -
            • ERR_NOT_SUPPORTED_OS_VERSION_FOR_SCREEN_SHARE: 1800624
              platform

              Android

              -
            • ERR_NO_PERMISSION: 1400105
            • ERR_NO_RESPONSE_DUE_TO_TIMEOUT: 1800203
            • ERR_NO_SCREEN_SHARE_EXISTS: 1800623
            • ERR_PARTICIPANT_ALREADY_HAS_SEND_ENDPOINT: 1400124
            • ERR_PARTICIPANT_ALREADY_IN_ROOM: 1800700
            • ERR_PARTICIPANT_NOT_IN_ROOM: 1800702
            • ERR_PERMISSION_DENIED_FOR_SCREEN_SHARE: 1800628
            • ERR_QUERY_IN_PROGRESS: 1800206
            • ERR_RECORDING_ALREADY_IN_PROGRESS: 1800612
            • ERR_REQUEST_FAILED: 1800200
            • ERR_REQUEST_FAILED_DUE_TO_WEBSOCKET_CONNECTION_LOST: 1800204
            • ERR_ROOM_DELETED: 1400126
            • ERR_ROOM_MAX_PARTICIPANTS: 1400120
            • ERR_SCREEN_SHARE_ALREADY_IN_PROGRESS: 1800622
            • ERR_SCREEN_SHARE_FAILED_DUE_TO_UNKNOWN_REASON: 1800626
            • ERR_SCREEN_SHARE_REQUEST_BEFORE_CALL_IS_CONNECTED: 1800621
            • ERR_SCREEN_SHARE_RESTRICTED_FROM_AUDIO_CALL: 1800620
            • ERR_SELECTED_CONTENT_INACCESSIBLE: 1800630
            • ERR_SELECTED_CONTENT_NOT_EXIST: 1800629
            • ERR_SEND_ENDPOINT_CANNOT_ATTACH: 1400123
            • ERR_SERVER_INTERNAL_ERROR: 1400999
            • ERR_VIDEO_CALL_NOT_CONNECTED_YET: 1800602
            • ERR_VIDEO_VIEW_NOT_READY: 1800601
            • ERR_WEBSOCKET_CONNECTION_FAILED: 1800202
            • ERR_WEBSOCKET_CONNECTION_NOT_OPENED: 1800201
            • ERR_WRONG_RECORDING_TYPE_FOR_AUDIO_CALL: 1800611
            • ERR_WRONG_RESPONSE: 1800205
            • INSTANCE_NOT_INITIALIZED: 1800302
            • INTERNAL_SERVER_ERROR: 1800207
            • INVALID_PARAMETER_TYPE: 1800301
            • INVALID_PARAMETER_VALUE: 1800300
            • MY_USER_ID_NOT_ALLOWED: 1800101
            • USER_NOT_AUTHENTICATED: 1800303
            prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

            Type declaration

            stackTraceLimit: number

            Accessors

            • get code(): number

            Methods

            • captureStackTrace(targetObject: object, constructorOpt?: Function): void
            • -

              Create .stack property on a target object

              -

              Parameters

              • targetObject: object
              • Optional constructorOpt: Function

              Returns void

            Legend

            • Constructor
            • Property
            • Method
            • Property
            • Method
            • Inherited constructor
            • Inherited method
            • Static property

            Settings

            Theme

            Generated using TypeDoc

            \ No newline at end of file +SendbirdError | @sendbird/calls-react-native
            @sendbird/calls-react-native
              Preparing search index...

              Class SendbirdError

              SendbirdError, platform-specific errors are marked as

              +

              SendbirdError

              +

              1.0.0

              +

              Hierarchy

              • Error
                • SendbirdError
              Index

              Constructors

              Properties

              cause?: unknown
              message: string
              name: "SendbirdError" = 'SendbirdError'
              stack?: string
              ErrorCode: {
                  CAMERA_ALREADY_SWITCHING: 1800400;
                  DIAL_CANCELED: 1800100;
                  ERR_ACTIVE_CALL_IN_PROGRESS: 1800802;
                  ERR_ANOTHER_CALL_IN_PROGRESS: 1800803;
                  ERR_CALL_ALREADY_ON_HOLD: 1800801;
                  ERR_CALL_DOES_NOT_EXIST: 1400102;
                  ERR_CALL_NOT_CONNECTED_YET: 1800610;
                  ERR_CALLEE_DOES_NOT_EXIST: 1400103;
                  ERR_CALLEE_NEVER_AUTHENTICATE: 1400106;
                  ERR_CAMERA_SWITCH: 1800401;
                  ERR_CAPTURE_NOT_ALLOWED_ON_AUDIO_CALL: 1800600;
                  ERR_CHANGING_AUDIO_DEVICE: 1800402;
                  ERR_CLIENT_ALREADY_ENTERED: 1400122;
                  ERR_DIAL_MYSELF: 1400104;
                  ERR_ENTERING_ROOM_STILL_IN_PROGRESS: 1800701;
                  ERR_EXITING_ROOM_STILL_IN_PROGRESS: 1800703;
                  ERR_FAILED_TO_ESTABLISH_CONNECTION_TO_RECEIVE_STREAM: 1800705;
                  ERR_FAILED_TO_ESTABLISH_CONNECTION_TO_SEND_STREAM: 1800704;
                  ERR_FAILED_TO_GET_IMAGE_FROM_VIDEO_STREAM: 1800603;
                  ERR_FAILED_TO_OPEN_FILE: 1800613;
                  ERR_FAILED_TO_START_RECORDING: 1800614;
                  ERR_FAILED_TO_STOP_RECORDING: 1800615;
                  ERR_INVALID_CALL_STATUS: 1400101;
                  ERR_INVALID_RECORDING_TYPE: 1800617;
                  ERR_INVALID_ROOM_PARTICIPANT: 1400121;
                  ERR_LOCAL_PARTICIPANT_LOST_CONNECTION: 1800706;
                  ERR_MALFORMED_DATA: 1800208;
                  ERR_MEDIA_STREAM_NOT_ALLOWED_ON_HOLD: 1800631;
                  ERR_NO_PERMISSION: 1400105;
                  ERR_NO_RESPONSE_DUE_TO_TIMEOUT: 1800203;
                  ERR_NO_SCREEN_SHARE_EXISTS: 1800623;
                  ERR_NOT_SUPPORTED_APP_STATE_FOR_SCREEN_SHARE: 1800627;
                  ERR_NOT_SUPPORTED_BROWSER_FOR_RECORDING: 1800616;
                  ERR_NOT_SUPPORTED_BROWSER_FOR_SCREEN_SHARE: 1800625;
                  ERR_NOT_SUPPORTED_OS_VERSION_FOR_RECORDING: 1800618;
                  ERR_NOT_SUPPORTED_OS_VERSION_FOR_SCREEN_SHARE: 1800624;
                  ERR_PARTICIPANT_ALREADY_HAS_SEND_ENDPOINT: 1400124;
                  ERR_PARTICIPANT_ALREADY_IN_ROOM: 1800700;
                  ERR_PARTICIPANT_NOT_IN_ROOM: 1800702;
                  ERR_PERMISSION_DENIED_FOR_SCREEN_SHARE: 1800628;
                  ERR_QUERY_IN_PROGRESS: 1800206;
                  ERR_RECORDING_ALREADY_IN_PROGRESS: 1800612;
                  ERR_REQUEST_FAILED: 1800200;
                  ERR_REQUEST_FAILED_DUE_TO_WEBSOCKET_CONNECTION_LOST: 1800204;
                  ERR_ROOM_DELETED: 1400126;
                  ERR_ROOM_MAX_PARTICIPANTS: 1400120;
                  ERR_SCREEN_SHARE_ALREADY_IN_PROGRESS: 1800622;
                  ERR_SCREEN_SHARE_FAILED_DUE_TO_UNKNOWN_REASON: 1800626;
                  ERR_SCREEN_SHARE_REQUEST_BEFORE_CALL_IS_CONNECTED: 1800621;
                  ERR_SCREEN_SHARE_RESTRICTED_FROM_AUDIO_CALL: 1800620;
                  ERR_SELECTED_CONTENT_INACCESSIBLE: 1800630;
                  ERR_SELECTED_CONTENT_NOT_EXIST: 1800629;
                  ERR_SEND_ENDPOINT_CANNOT_ATTACH: 1400123;
                  ERR_SERVER_INTERNAL_ERROR: 1400999;
                  ERR_VIDEO_CALL_NOT_CONNECTED_YET: 1800602;
                  ERR_VIDEO_VIEW_NOT_READY: 1800601;
                  ERR_WEBSOCKET_CONNECTION_FAILED: 1800202;
                  ERR_WEBSOCKET_CONNECTION_NOT_OPENED: 1800201;
                  ERR_WRONG_RECORDING_TYPE_FOR_AUDIO_CALL: 1800611;
                  ERR_WRONG_RESPONSE: 1800205;
                  INSTANCE_NOT_INITIALIZED: 1800302;
                  INTERNAL_SERVER_ERROR: 1800207;
                  INVALID_PARAMETER_TYPE: 1800301;
                  INVALID_PARAMETER_VALUE: 1800300;
                  MY_USER_ID_NOT_ALLOWED: 1800101;
                  USER_NOT_AUTHENTICATED: 1800303;
              } = ...

              Type Declaration

              • ReadonlyCAMERA_ALREADY_SWITCHING: 1800400
              • ReadonlyDIAL_CANCELED: 1800100
              • ReadonlyERR_ACTIVE_CALL_IN_PROGRESS: 1800802
              • ReadonlyERR_ANOTHER_CALL_IN_PROGRESS: 1800803
              • ReadonlyERR_CALL_ALREADY_ON_HOLD: 1800801
              • ReadonlyERR_CALL_DOES_NOT_EXIST: 1400102
              • ReadonlyERR_CALL_NOT_CONNECTED_YET: 1800610
              • ReadonlyERR_CALLEE_DOES_NOT_EXIST: 1400103
              • ReadonlyERR_CALLEE_NEVER_AUTHENTICATE: 1400106
              • ReadonlyERR_CAMERA_SWITCH: 1800401
              • ReadonlyERR_CAPTURE_NOT_ALLOWED_ON_AUDIO_CALL: 1800600
              • ReadonlyERR_CHANGING_AUDIO_DEVICE: 1800402
              • ReadonlyERR_CLIENT_ALREADY_ENTERED: 1400122
              • ReadonlyERR_DIAL_MYSELF: 1400104
              • ReadonlyERR_ENTERING_ROOM_STILL_IN_PROGRESS: 1800701
              • ReadonlyERR_EXITING_ROOM_STILL_IN_PROGRESS: 1800703
              • ReadonlyERR_FAILED_TO_ESTABLISH_CONNECTION_TO_RECEIVE_STREAM: 1800705
              • ReadonlyERR_FAILED_TO_ESTABLISH_CONNECTION_TO_SEND_STREAM: 1800704
              • ReadonlyERR_FAILED_TO_GET_IMAGE_FROM_VIDEO_STREAM: 1800603
              • ReadonlyERR_FAILED_TO_OPEN_FILE: 1800613
              • ReadonlyERR_FAILED_TO_START_RECORDING: 1800614
              • ReadonlyERR_FAILED_TO_STOP_RECORDING: 1800615
              • ReadonlyERR_INVALID_CALL_STATUS: 1400101
              • ReadonlyERR_INVALID_RECORDING_TYPE: 1800617
              • ReadonlyERR_INVALID_ROOM_PARTICIPANT: 1400121
              • ReadonlyERR_LOCAL_PARTICIPANT_LOST_CONNECTION: 1800706
              • ReadonlyERR_MALFORMED_DATA: 1800208
              • ReadonlyERR_MEDIA_STREAM_NOT_ALLOWED_ON_HOLD: 1800631
              • ReadonlyERR_NO_PERMISSION: 1400105
              • ReadonlyERR_NO_RESPONSE_DUE_TO_TIMEOUT: 1800203
              • ReadonlyERR_NO_SCREEN_SHARE_EXISTS: 1800623
              • ReadonlyERR_NOT_SUPPORTED_APP_STATE_FOR_SCREEN_SHARE: 1800627
              • ReadonlyERR_NOT_SUPPORTED_BROWSER_FOR_RECORDING: 1800616

                Web *

                +
              • ReadonlyERR_NOT_SUPPORTED_BROWSER_FOR_SCREEN_SHARE: 1800625

                Web *

                +
              • ReadonlyERR_NOT_SUPPORTED_OS_VERSION_FOR_RECORDING: 1800618

                Android *

                +
              • ReadonlyERR_NOT_SUPPORTED_OS_VERSION_FOR_SCREEN_SHARE: 1800624

                Android *

                +
              • ReadonlyERR_PARTICIPANT_ALREADY_HAS_SEND_ENDPOINT: 1400124
              • ReadonlyERR_PARTICIPANT_ALREADY_IN_ROOM: 1800700
              • ReadonlyERR_PARTICIPANT_NOT_IN_ROOM: 1800702
              • ReadonlyERR_PERMISSION_DENIED_FOR_SCREEN_SHARE: 1800628
              • ReadonlyERR_QUERY_IN_PROGRESS: 1800206
              • ReadonlyERR_RECORDING_ALREADY_IN_PROGRESS: 1800612
              • ReadonlyERR_REQUEST_FAILED: 1800200
              • ReadonlyERR_REQUEST_FAILED_DUE_TO_WEBSOCKET_CONNECTION_LOST: 1800204
              • ReadonlyERR_ROOM_DELETED: 1400126
              • ReadonlyERR_ROOM_MAX_PARTICIPANTS: 1400120
              • ReadonlyERR_SCREEN_SHARE_ALREADY_IN_PROGRESS: 1800622
              • ReadonlyERR_SCREEN_SHARE_FAILED_DUE_TO_UNKNOWN_REASON: 1800626
              • ReadonlyERR_SCREEN_SHARE_REQUEST_BEFORE_CALL_IS_CONNECTED: 1800621
              • ReadonlyERR_SCREEN_SHARE_RESTRICTED_FROM_AUDIO_CALL: 1800620
              • ReadonlyERR_SELECTED_CONTENT_INACCESSIBLE: 1800630
              • ReadonlyERR_SELECTED_CONTENT_NOT_EXIST: 1800629
              • ReadonlyERR_SEND_ENDPOINT_CANNOT_ATTACH: 1400123
              • ReadonlyERR_SERVER_INTERNAL_ERROR: 1400999
              • ReadonlyERR_VIDEO_CALL_NOT_CONNECTED_YET: 1800602
              • ReadonlyERR_VIDEO_VIEW_NOT_READY: 1800601
              • ReadonlyERR_WEBSOCKET_CONNECTION_FAILED: 1800202
              • ReadonlyERR_WEBSOCKET_CONNECTION_NOT_OPENED: 1800201
              • ReadonlyERR_WRONG_RECORDING_TYPE_FOR_AUDIO_CALL: 1800611
              • ReadonlyERR_WRONG_RESPONSE: 1800205
              • ReadonlyINSTANCE_NOT_INITIALIZED: 1800302
              • ReadonlyINTERNAL_SERVER_ERROR: 1800207
              • ReadonlyINVALID_PARAMETER_TYPE: 1800301
              • ReadonlyINVALID_PARAMETER_VALUE: 1800300
              • ReadonlyMY_USER_ID_NOT_ALLOWED: 1800101
              • ReadonlyUSER_NOT_AUTHENTICATED: 1800303
              stackTraceLimit: number

              The Error.stackTraceLimit property specifies the number of stack frames +collected by a stack trace (whether generated by new Error().stack or +Error.captureStackTrace(obj)).

              +

              The default value is 10 but may be set to any valid JavaScript number. Changes +will affect any stack trace captured after the value has been changed.

              +

              If set to a non-number value, or set to a negative number, stack traces will +not capture any frames.

              +

              Accessors

              Methods

              • Creates a .stack property on targetObject, which when accessed returns +a string representing the location in the code at which +Error.captureStackTrace() was called.

                +
                const myObject = {};
                Error.captureStackTrace(myObject);
                myObject.stack; // Similar to `new Error().stack` +
                + +

                The first line of the trace will be prefixed with +${myObject.name}: ${myObject.message}.

                +

                The optional constructorOpt argument accepts a function. If given, all frames +above constructorOpt, including constructorOpt, will be omitted from the +generated stack trace.

                +

                The constructorOpt argument is useful for hiding implementation +details of error generation from the user. For instance:

                +
                function a() {
                b();
                }

                function b() {
                c();
                }

                function c() {
                // Create an error without stack trace to avoid calculating the stack trace twice.
                const { stackTraceLimit } = Error;
                Error.stackTraceLimit = 0;
                const error = new Error();
                Error.stackTraceLimit = stackTraceLimit;

                // Capture the stack trace above function b
                Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
                throw error;
                }

                a(); +
                + +

                Parameters

                • targetObject: object
                • OptionalconstructorOpt: Function

                Returns void

              diff --git a/docs/enums/AVAudioSessionPort.html b/docs/enums/AVAudioSessionPort.html index 1768257..deed5a7 100644 --- a/docs/enums/AVAudioSessionPort.html +++ b/docs/enums/AVAudioSessionPort.html @@ -1,9 +1,26 @@ -AVAudioSessionPort | @sendbird/calls-react-native
              Options
              All
              • Public
              • Public/Protected
              • All
              Menu

              Enumeration AVAudioSessionPort

              Index

              Enumeration Members

              AVB: "AVB"
              HDMI: "HDMI"
              PCI: "PCI"
              airPlay: "airPlay"
              bluetoothA2DP: "bluetoothA2DP"
              bluetoothHFP: "bluetoothHFP"
              -

              port types that refer to either input or output

              -
              bluetoothLE: "bluetoothLE"
              builtInMic: "builtInMic"
              builtInReceiver: "builtInReceiver"
              builtInSpeaker: "builtInSpeaker"
              carAudio: "carAudio"
              displayPort: "displayPort"
              fireWire: "fireWire"
              headphones: "headphones"
              headsetMic: "headsetMic"
              lineIn: "lineIn"
              -

              input port types

              -
              lineOut: "lineOut"
              -

              output port types

              -
              thunderbolt: "thunderbolt"
              usbAudio: "usbAudio"
              virtual: "virtual"

              Legend

              • Constructor
              • Property
              • Method
              • Property
              • Method
              • Inherited constructor
              • Inherited method
              • Static property

              Settings

              Theme

              Generated using TypeDoc

              \ No newline at end of file +AVAudioSessionPort | @sendbird/calls-react-native
              @sendbird/calls-react-native
                Preparing search index...

                Enumeration AVAudioSessionPort

                Index

                Enumeration Members

                airPlay: "airPlay"
                AVB: "AVB"
                bluetoothA2DP: "bluetoothA2DP"
                bluetoothHFP: "bluetoothHFP"

                port types that refer to either input or output *

                +
                bluetoothLE: "bluetoothLE"
                builtInMic: "builtInMic"
                builtInReceiver: "builtInReceiver"
                builtInSpeaker: "builtInSpeaker"
                carAudio: "carAudio"
                displayPort: "displayPort"
                fireWire: "fireWire"
                HDMI: "HDMI"
                headphones: "headphones"
                headsetMic: "headsetMic"
                lineIn: "lineIn"

                input port types *

                +
                lineOut: "lineOut"

                output port types *

                +
                PCI: "PCI"
                thunderbolt: "thunderbolt"
                usbAudio: "usbAudio"
                virtual: "virtual"
                diff --git a/docs/enums/AudioDeviceType.html b/docs/enums/AudioDeviceType.html index c92f16c..5ecb3e9 100644 --- a/docs/enums/AudioDeviceType.html +++ b/docs/enums/AudioDeviceType.html @@ -1 +1,5 @@ -AudioDeviceType | @sendbird/calls-react-native
                Options
                All
                • Public
                • Public/Protected
                • All
                Menu

                Index

                Enumeration Members

                BLUETOOTH: "BLUETOOTH"
                EARPIECE: "EARPIECE"
                SPEAKERPHONE: "SPEAKERPHONE"
                WIRED_HEADSET: "WIRED_HEADSET"

                Legend

                • Constructor
                • Property
                • Method
                • Property
                • Method
                • Inherited constructor
                • Inherited method
                • Static property

                Settings

                Theme

                Generated using TypeDoc

                \ No newline at end of file +AudioDeviceType | @sendbird/calls-react-native
                @sendbird/calls-react-native
                  Preparing search index...

                  Enumeration AudioDeviceType

                  Index

                  Enumeration Members

                  BLUETOOTH: "BLUETOOTH"
                  EARPIECE: "EARPIECE"
                  SPEAKERPHONE: "SPEAKERPHONE"
                  WIRED_HEADSET: "WIRED_HEADSET"
                  diff --git a/docs/enums/CallsEvent.html b/docs/enums/CallsEvent.html index 50a2097..42802f9 100644 --- a/docs/enums/CallsEvent.html +++ b/docs/enums/CallsEvent.html @@ -1 +1,4 @@ -CallsEvent | @sendbird/calls-react-native
                  Options
                  All
                  • Public
                  • Public/Protected
                  • All
                  Menu

                  Index

                  Enumeration Members

                  Enumeration Members

                  DEFAULT: "sendbird.call.default"
                  DIRECT_CALL: "sendbird.call.direct"
                  GROUP_CALL: "sendbird.call.group"

                  Legend

                  • Constructor
                  • Property
                  • Method
                  • Property
                  • Method
                  • Inherited constructor
                  • Inherited method
                  • Static property

                  Settings

                  Theme

                  Generated using TypeDoc

                  \ No newline at end of file +CallsEvent | @sendbird/calls-react-native
                  @sendbird/calls-react-native
                    Preparing search index...

                    Enumeration CallsEvent

                    Index

                    Enumeration Members

                    Enumeration Members

                    DEFAULT: "sendbird.call.default"
                    DIRECT_CALL: "sendbird.call.direct"
                    GROUP_CALL: "sendbird.call.group"
                    diff --git a/docs/enums/ControllableModuleType.html b/docs/enums/ControllableModuleType.html index 9fcde69..1a8cf0e 100644 --- a/docs/enums/ControllableModuleType.html +++ b/docs/enums/ControllableModuleType.html @@ -1 +1,3 @@ -ControllableModuleType | @sendbird/calls-react-native
                    Options
                    All
                    • Public
                    • Public/Protected
                    • All
                    Menu

                    Enumeration ControllableModuleType

                    Index

                    Enumeration Members

                    Enumeration Members

                    DIRECT_CALL: "DIRECT_CALL"
                    GROUP_CALL: "GROUP_CALL"

                    Legend

                    • Constructor
                    • Property
                    • Method
                    • Property
                    • Method
                    • Inherited constructor
                    • Inherited method
                    • Static property

                    Settings

                    Theme

                    Generated using TypeDoc

                    \ No newline at end of file +ControllableModuleType | @sendbird/calls-react-native
                    @sendbird/calls-react-native
                      Preparing search index...

                      Enumeration ControllableModuleType

                      Index

                      Enumeration Members

                      Enumeration Members

                      DIRECT_CALL: "DIRECT_CALL"
                      GROUP_CALL: "GROUP_CALL"
                      diff --git a/docs/enums/DefaultEventType.html b/docs/enums/DefaultEventType.html index 11fc6d9..f32ce9f 100644 --- a/docs/enums/DefaultEventType.html +++ b/docs/enums/DefaultEventType.html @@ -1 +1,2 @@ -DefaultEventType | @sendbird/calls-react-native
                      Options
                      All
                      • Public
                      • Public/Protected
                      • All
                      Menu

                      Index

                      Enumeration Members

                      Enumeration Members

                      ON_RINGING: "sendbird.call.default.onRinging"

                      Legend

                      • Constructor
                      • Property
                      • Method
                      • Property
                      • Method
                      • Inherited constructor
                      • Inherited method
                      • Static property

                      Settings

                      Theme

                      Generated using TypeDoc

                      \ No newline at end of file +DefaultEventType | @sendbird/calls-react-native
                      @sendbird/calls-react-native
                        Preparing search index...

                        Enumeration DefaultEventType

                        Index

                        Enumeration Members

                        Enumeration Members

                        ON_RINGING: "sendbird.call.default.onRinging"
                        diff --git a/docs/enums/DirectCallEndResult.html b/docs/enums/DirectCallEndResult.html index 6b8b853..e0152aa 100644 --- a/docs/enums/DirectCallEndResult.html +++ b/docs/enums/DirectCallEndResult.html @@ -1,23 +1,24 @@ -DirectCallEndResult | @sendbird/calls-react-native
                        Options
                        All
                        • Public
                        • Public/Protected
                        • All
                        Menu

                        Enumeration DirectCallEndResult

                        Index

                        Enumeration Members

                        ACCEPT_FAILED: "ACCEPT_FAILED"
                        -

                        The 'accept()' method of the call has failed.

                        -
                        CANCELED: "CANCELED"
                        -

                        The caller has canceled the call before the callee accepts or declines.

                        -
                        COMPLETED: "COMPLETED"
                        -

                        The call has ended by either the caller or callee after successful connection.

                        -
                        CONNECTION_LOST: "CONNECTION_LOST"
                        -

                        Data streaming from either the caller or the callee has stopped due to a WebRTC connection issue while calling.

                        -
                        DECLINED: "DECLINED"
                        -

                        The callee has declined the call.

                        -
                        DIAL_FAILED: "DIAL_FAILED"
                        -

                        The 'dial()' method of the call has failed.

                        -
                        NONE: "NONE"
                        -

                        Default value of the EndResult.

                        -
                        NOT_CONNECTED: "NOT_CONNECTED"
                        NO_ANSWER: "NO_ANSWER"
                        -

                        The callee has not either accepted or declined the call for a specific period of time.

                        -
                        OTHER_DEVICE_ACCEPTED: "OTHER_DEVICE_ACCEPTED"
                        -

                        The call is accepted on one of the callee’s other devices. All the other devices will receive this call result.

                        -
                        TIMED_OUT: "TIMED_OUT"
                        -

                        Sendbird server failed to establish a media session between the caller and callee within a specific period of time.

                        -
                        UNKNOWN: "UNKNOWN"
                        -

                        Unknown

                        -

                        Legend

                        • Constructor
                        • Property
                        • Method
                        • Property
                        • Method
                        • Inherited constructor
                        • Inherited method
                        • Static property

                        Settings

                        Theme

                        Generated using TypeDoc

                        \ No newline at end of file +DirectCallEndResult | @sendbird/calls-react-native
                        @sendbird/calls-react-native
                          Preparing search index...

                          Enumeration DirectCallEndResult

                          Index

                          Enumeration Members

                          ACCEPT_FAILED: "ACCEPT_FAILED"

                          The 'accept()' method of the call has failed. *

                          +
                          CANCELED: "CANCELED"

                          The caller has canceled the call before the callee accepts or declines. *

                          +
                          COMPLETED: "COMPLETED"

                          The call has ended by either the caller or callee after successful connection. *

                          +
                          CONNECTION_LOST: "CONNECTION_LOST"

                          Data streaming from either the caller or the callee has stopped due to a WebRTC connection issue while calling. *

                          +
                          DECLINED: "DECLINED"

                          The callee has declined the call. *

                          +
                          DIAL_FAILED: "DIAL_FAILED"

                          The 'dial()' method of the call has failed. *

                          +
                          NO_ANSWER: "NO_ANSWER"

                          The callee has not either accepted or declined the call for a specific period of time. *

                          +
                          NONE: "NONE"

                          Default value of the EndResult. *

                          +
                          NOT_CONNECTED: "NOT_CONNECTED"
                          OTHER_DEVICE_ACCEPTED: "OTHER_DEVICE_ACCEPTED"

                          The call is accepted on one of the callee’s other devices. All the other devices will receive this call result. *

                          +
                          TIMED_OUT: "TIMED_OUT"

                          Sendbird server failed to establish a media session between the caller and callee within a specific period of time. *

                          +
                          UNKNOWN: "UNKNOWN"

                          Unknown *

                          +
                          diff --git a/docs/enums/DirectCallEventType.html b/docs/enums/DirectCallEventType.html index ba7ba8b..4ee0ecd 100644 --- a/docs/enums/DirectCallEventType.html +++ b/docs/enums/DirectCallEventType.html @@ -1 +1,14 @@ -DirectCallEventType | @sendbird/calls-react-native
                          Options
                          All
                          • Public
                          • Public/Protected
                          • All
                          Menu

                          Enumeration DirectCallEventType

                          Index

                          Enumeration Members

                          ON_AUDIO_DEVICE_CHANGED: "sendbird.call.direct.onAudioDeviceChanged"
                          ON_CONNECTED: "sendbird.call.direct.onConnected"
                          ON_CUSTOM_ITEMS_DELETED: "sendbird.call.direct.onCustomItemsDeleted"
                          ON_CUSTOM_ITEMS_UPDATED: "sendbird.call.direct.onCustomItemsUpdated"
                          ON_ENDED: "sendbird.call.direct.onEnded"
                          ON_ESTABLISHED: "sendbird.call.direct.onEstablished"
                          ON_LOCAL_VIDEO_SETTINGS_CHANGED: "sendbird.call.direct.onLocalVideoSettingsChanged"
                          ON_RECONNECTED: "sendbird.call.direct.onReconnected"
                          ON_RECONNECTING: "sendbird.call.direct.onReconnecting"
                          ON_REMOTE_AUDIO_SETTINGS_CHANGED: "sendbird.call.direct.onRemoteAudioSettingsChanged"
                          ON_REMOTE_RECORDING_STATUS_CHANGED: "sendbird.call.direct.onRemoteRecordingStatusChanged"
                          ON_REMOTE_VIDEO_SETTINGS_CHANGED: "sendbird.call.direct.onRemoteVideoSettingsChanged"
                          ON_USER_HOLD_STATUS_CHANGED: "sendbird.call.direct.onUserHoldStatusChanged"

                          Legend

                          • Constructor
                          • Property
                          • Method
                          • Property
                          • Method
                          • Inherited constructor
                          • Inherited method
                          • Static property

                          Settings

                          Theme

                          Generated using TypeDoc

                          \ No newline at end of file +DirectCallEventType | @sendbird/calls-react-native
                          @sendbird/calls-react-native
                            Preparing search index...

                            Enumeration DirectCallEventType

                            Index

                            Enumeration Members

                            ON_AUDIO_DEVICE_CHANGED: "sendbird.call.direct.onAudioDeviceChanged"
                            ON_CONNECTED: "sendbird.call.direct.onConnected"
                            ON_CUSTOM_ITEMS_DELETED: "sendbird.call.direct.onCustomItemsDeleted"
                            ON_CUSTOM_ITEMS_UPDATED: "sendbird.call.direct.onCustomItemsUpdated"
                            ON_ENDED: "sendbird.call.direct.onEnded"
                            ON_ESTABLISHED: "sendbird.call.direct.onEstablished"
                            ON_LOCAL_VIDEO_SETTINGS_CHANGED: "sendbird.call.direct.onLocalVideoSettingsChanged"
                            ON_RECONNECTED: "sendbird.call.direct.onReconnected"
                            ON_RECONNECTING: "sendbird.call.direct.onReconnecting"
                            ON_REMOTE_AUDIO_SETTINGS_CHANGED: "sendbird.call.direct.onRemoteAudioSettingsChanged"
                            ON_REMOTE_RECORDING_STATUS_CHANGED: "sendbird.call.direct.onRemoteRecordingStatusChanged"
                            ON_REMOTE_VIDEO_SETTINGS_CHANGED: "sendbird.call.direct.onRemoteVideoSettingsChanged"
                            ON_USER_HOLD_STATUS_CHANGED: "sendbird.call.direct.onUserHoldStatusChanged"
                            diff --git a/docs/enums/DirectCallUserRole.html b/docs/enums/DirectCallUserRole.html index 4972472..1553b30 100644 --- a/docs/enums/DirectCallUserRole.html +++ b/docs/enums/DirectCallUserRole.html @@ -1 +1,3 @@ -DirectCallUserRole | @sendbird/calls-react-native
                            Options
                            All
                            • Public
                            • Public/Protected
                            • All
                            Menu

                            Enumeration DirectCallUserRole

                            Index

                            Enumeration Members

                            Enumeration Members

                            CALLEE: "CALLEE"
                            CALLER: "CALLER"

                            Legend

                            • Constructor
                            • Property
                            • Method
                            • Property
                            • Method
                            • Inherited constructor
                            • Inherited method
                            • Static property

                            Settings

                            Theme

                            Generated using TypeDoc

                            \ No newline at end of file +DirectCallUserRole | @sendbird/calls-react-native
                            @sendbird/calls-react-native
                              Preparing search index...

                              Enumeration DirectCallUserRole

                              Index

                              Enumeration Members

                              Enumeration Members

                              CALLEE: "CALLEE"
                              CALLER: "CALLER"
                              diff --git a/docs/enums/GroupCallEventType.html b/docs/enums/GroupCallEventType.html index 0491575..6641b6c 100644 --- a/docs/enums/GroupCallEventType.html +++ b/docs/enums/GroupCallEventType.html @@ -1 +1,13 @@ -GroupCallEventType | @sendbird/calls-react-native
                              Options
                              All
                              • Public
                              • Public/Protected
                              • All
                              Menu

                              Enumeration GroupCallEventType

                              Index

                              Enumeration Members

                              ON_AUDIO_DEVICE_CHANGED: "sendbird.call.group.onAudioDeviceChanged"
                              ON_CUSTOM_ITEMS_DELETED: "sendbird.call.group.onCustomItemsDeleted"
                              ON_CUSTOM_ITEMS_UPDATED: "sendbird.call.group.onCustomItemsUpdated"
                              ON_DELETED: "sendbird.call.group.onDeleted"
                              ON_ERROR: "sendbird.call.group.onError"
                              ON_LOCAL_PARTICIPANT_DISCONNECTED: "sendbird.call.group.onLocalParticipantDisconnected"
                              ON_LOCAL_PARTICIPANT_RECONNECTED: "sendbird.call.group.onLocalParticipantReconnected"
                              ON_REMOTE_AUDIO_SETTINGS_CHANGED: "sendbird.call.group.onRemoteAudioSettingsChanged"
                              ON_REMOTE_PARTICIPANT_ENTERED: "sendbird.call.group.onRemoteParticipantEntered"
                              ON_REMOTE_PARTICIPANT_EXITED: "sendbird.call.group.onRemoteParticipantExited"
                              ON_REMOTE_PARTICIPANT_STREAM_STARTED: "sendbird.call.group.onRemoteParticipantStreamStarted"
                              ON_REMOTE_VIDEO_SETTINGS_CHANGED: "sendbird.call.group.onRemoteVideoSettingsChanged"

                              Legend

                              • Constructor
                              • Property
                              • Method
                              • Property
                              • Method
                              • Inherited constructor
                              • Inherited method
                              • Static property

                              Settings

                              Theme

                              Generated using TypeDoc

                              \ No newline at end of file +GroupCallEventType | @sendbird/calls-react-native
                              @sendbird/calls-react-native
                                Preparing search index...

                                Enumeration GroupCallEventType

                                Index

                                Enumeration Members

                                ON_AUDIO_DEVICE_CHANGED: "sendbird.call.group.onAudioDeviceChanged"
                                ON_CUSTOM_ITEMS_DELETED: "sendbird.call.group.onCustomItemsDeleted"
                                ON_CUSTOM_ITEMS_UPDATED: "sendbird.call.group.onCustomItemsUpdated"
                                ON_DELETED: "sendbird.call.group.onDeleted"
                                ON_ERROR: "sendbird.call.group.onError"
                                ON_LOCAL_PARTICIPANT_DISCONNECTED: "sendbird.call.group.onLocalParticipantDisconnected"
                                ON_LOCAL_PARTICIPANT_RECONNECTED: "sendbird.call.group.onLocalParticipantReconnected"
                                ON_REMOTE_AUDIO_SETTINGS_CHANGED: "sendbird.call.group.onRemoteAudioSettingsChanged"
                                ON_REMOTE_PARTICIPANT_ENTERED: "sendbird.call.group.onRemoteParticipantEntered"
                                ON_REMOTE_PARTICIPANT_EXITED: "sendbird.call.group.onRemoteParticipantExited"
                                ON_REMOTE_PARTICIPANT_STREAM_STARTED: "sendbird.call.group.onRemoteParticipantStreamStarted"
                                ON_REMOTE_VIDEO_SETTINGS_CHANGED: "sendbird.call.group.onRemoteVideoSettingsChanged"
                                diff --git a/docs/enums/NativeQueryType.html b/docs/enums/NativeQueryType.html index 753f7c6..9f2125d 100644 --- a/docs/enums/NativeQueryType.html +++ b/docs/enums/NativeQueryType.html @@ -1 +1,3 @@ -NativeQueryType | @sendbird/calls-react-native
                                Options
                                All
                                • Public
                                • Public/Protected
                                • All
                                Menu

                                Index

                                Enumeration Members

                                Enumeration Members

                                DIRECT_CALL_LOG: "DIRECT_CALL_LOG"
                                ROOM_LIST: "ROOM_LIST"

                                Legend

                                • Constructor
                                • Property
                                • Method
                                • Property
                                • Method
                                • Inherited constructor
                                • Inherited method
                                • Static property

                                Settings

                                Theme

                                Generated using TypeDoc

                                \ No newline at end of file +NativeQueryType | @sendbird/calls-react-native
                                @sendbird/calls-react-native
                                  Preparing search index...

                                  Enumeration NativeQueryType

                                  Index

                                  Enumeration Members

                                  Enumeration Members

                                  DIRECT_CALL_LOG: "DIRECT_CALL_LOG"
                                  ROOM_LIST: "ROOM_LIST"
                                  diff --git a/docs/enums/ParticipantState.html b/docs/enums/ParticipantState.html index 3e92fe8..696bd56 100644 --- a/docs/enums/ParticipantState.html +++ b/docs/enums/ParticipantState.html @@ -1 +1,4 @@ -ParticipantState | @sendbird/calls-react-native
                                  Options
                                  All
                                  • Public
                                  • Public/Protected
                                  • All
                                  Menu

                                  Index

                                  Enumeration Members

                                  Enumeration Members

                                  CONNECTED: "CONNECTED"
                                  ENTERED: "ENTERED"
                                  EXITED: "EXITED"

                                  Legend

                                  • Constructor
                                  • Property
                                  • Method
                                  • Property
                                  • Method
                                  • Inherited constructor
                                  • Inherited method
                                  • Static property

                                  Settings

                                  Theme

                                  Generated using TypeDoc

                                  \ No newline at end of file +ParticipantState | @sendbird/calls-react-native
                                  @sendbird/calls-react-native
                                    Preparing search index...

                                    Enumeration ParticipantState

                                    Index

                                    Enumeration Members

                                    Enumeration Members

                                    CONNECTED: "CONNECTED"
                                    ENTERED: "ENTERED"
                                    EXITED: "EXITED"
                                    diff --git a/docs/enums/RecordingStatus.html b/docs/enums/RecordingStatus.html index b45d19f..5b4f5fd 100644 --- a/docs/enums/RecordingStatus.html +++ b/docs/enums/RecordingStatus.html @@ -1 +1,3 @@ -RecordingStatus | @sendbird/calls-react-native
                                    Options
                                    All
                                    • Public
                                    • Public/Protected
                                    • All
                                    Menu

                                    Index

                                    Enumeration Members

                                    Enumeration Members

                                    NONE: "NONE"
                                    RECORDING: "RECORDING"

                                    Legend

                                    • Constructor
                                    • Property
                                    • Method
                                    • Property
                                    • Method
                                    • Inherited constructor
                                    • Inherited method
                                    • Static property

                                    Settings

                                    Theme

                                    Generated using TypeDoc

                                    \ No newline at end of file +RecordingStatus | @sendbird/calls-react-native
                                    @sendbird/calls-react-native
                                      Preparing search index...

                                      Enumeration RecordingStatus

                                      Index

                                      Enumeration Members

                                      Enumeration Members

                                      NONE: "NONE"
                                      RECORDING: "RECORDING"
                                      diff --git a/docs/enums/RecordingType.html b/docs/enums/RecordingType.html index b7f4285..0770ea6 100644 --- a/docs/enums/RecordingType.html +++ b/docs/enums/RecordingType.html @@ -1,11 +1,11 @@ -RecordingType | @sendbird/calls-react-native
                                      Options
                                      All
                                      • Public
                                      • Public/Protected
                                      • All
                                      Menu

                                      Index

                                      Enumeration Members

                                      LOCAL_AUDIO_AND_VIDEO_REMOTE_AUDIO: "LOCAL_AUDIO_AND_VIDEO_REMOTE_AUDIO"
                                      -

                                      An option to record both audios of the local and remote users, and the video of the local user.

                                      -
                                      LOCAL_AUDIO_REMOTE_AUDIO_AND_VIDEO: "LOCAL_AUDIO_REMOTE_AUDIO_AND_VIDEO"
                                      -

                                      An option to record both audios of the local and remote users, and the video of the remote user.

                                      -
                                      LOCAL_REMOTE_AUDIOS: "LOCAL_REMOTE_AUDIOS"
                                      -

                                      An option to record both audios of the local and remote users.

                                      -
                                      REMOTE_AUDIO_AND_VIDEO: "REMOTE_AUDIO_AND_VIDEO"
                                      -

                                      An option to record the video and audio of the remote user

                                      -
                                      REMOTE_AUDIO_ONLY: "REMOTE_AUDIO_ONLY"
                                      -

                                      An option to record the audio of the remote user.

                                      -

                                      Legend

                                      • Constructor
                                      • Property
                                      • Method
                                      • Property
                                      • Method
                                      • Inherited constructor
                                      • Inherited method
                                      • Static property

                                      Settings

                                      Theme

                                      Generated using TypeDoc

                                      \ No newline at end of file +RecordingType | @sendbird/calls-react-native
                                      @sendbird/calls-react-native
                                        Preparing search index...

                                        Enumeration RecordingType

                                        Index

                                        Enumeration Members

                                        LOCAL_AUDIO_AND_VIDEO_REMOTE_AUDIO: "LOCAL_AUDIO_AND_VIDEO_REMOTE_AUDIO"

                                        An option to record both audios of the local and remote users, and the video of the local user.

                                        +
                                        LOCAL_AUDIO_REMOTE_AUDIO_AND_VIDEO: "LOCAL_AUDIO_REMOTE_AUDIO_AND_VIDEO"

                                        An option to record both audios of the local and remote users, and the video of the remote user.

                                        +
                                        LOCAL_REMOTE_AUDIOS: "LOCAL_REMOTE_AUDIOS"

                                        An option to record both audios of the local and remote users.

                                        +
                                        REMOTE_AUDIO_AND_VIDEO: "REMOTE_AUDIO_AND_VIDEO"

                                        An option to record the video and audio of the remote user

                                        +
                                        REMOTE_AUDIO_ONLY: "REMOTE_AUDIO_ONLY"

                                        An option to record the audio of the remote user.

                                        +
                                        diff --git a/docs/enums/RoomState.html b/docs/enums/RoomState.html index d27fd7a..7e050ab 100644 --- a/docs/enums/RoomState.html +++ b/docs/enums/RoomState.html @@ -1 +1,3 @@ -RoomState | @sendbird/calls-react-native
                                        Options
                                        All
                                        • Public
                                        • Public/Protected
                                        • All
                                        Menu

                                        Index

                                        Enumeration Members

                                        Enumeration Members

                                        DELETED: "DELETED"
                                        OPEN: "OPEN"

                                        Legend

                                        • Constructor
                                        • Property
                                        • Method
                                        • Property
                                        • Method
                                        • Inherited constructor
                                        • Inherited method
                                        • Static property

                                        Settings

                                        Theme

                                        Generated using TypeDoc

                                        \ No newline at end of file +RoomState | @sendbird/calls-react-native
                                        @sendbird/calls-react-native
                                          Preparing search index...

                                          Enumeration RoomState

                                          Index

                                          Enumeration Members

                                          Enumeration Members

                                          DELETED: "DELETED"
                                          OPEN: "OPEN"
                                          diff --git a/docs/enums/RoomType.html b/docs/enums/RoomType.html index 7642358..0645181 100644 --- a/docs/enums/RoomType.html +++ b/docs/enums/RoomType.html @@ -1 +1,3 @@ -RoomType | @sendbird/calls-react-native
                                          Options
                                          All
                                          • Public
                                          • Public/Protected
                                          • All
                                          Menu

                                          Index

                                          Enumeration Members

                                          LARGE_ROOM_FOR_AUDIO_ONLY: "LARGE_ROOM_FOR_AUDIO_ONLY"
                                          SMALL_ROOM_FOR_VIDEO: "SMALL_ROOM_FOR_VIDEO"

                                          Legend

                                          • Constructor
                                          • Property
                                          • Method
                                          • Property
                                          • Method
                                          • Inherited constructor
                                          • Inherited method
                                          • Static property

                                          Settings

                                          Theme

                                          Generated using TypeDoc

                                          \ No newline at end of file +RoomType | @sendbird/calls-react-native
                                          @sendbird/calls-react-native
                                            Preparing search index...

                                            Enumeration RoomType

                                            Index

                                            Enumeration Members

                                            LARGE_ROOM_FOR_AUDIO_ONLY: "LARGE_ROOM_FOR_AUDIO_ONLY"
                                            SMALL_ROOM_FOR_VIDEO: "SMALL_ROOM_FOR_VIDEO"
                                            diff --git a/docs/enums/RouteChangeReason.html b/docs/enums/RouteChangeReason.html index 27d455b..964cf42 100644 --- a/docs/enums/RouteChangeReason.html +++ b/docs/enums/RouteChangeReason.html @@ -1,3 +1,11 @@ -RouteChangeReason | @sendbird/calls-react-native
                                            Options
                                            All
                                            • Public
                                            • Public/Protected
                                            • All
                                            Menu

                                            Enumeration RouteChangeReason

                                            platform

                                            iOS

                                            -
                                            description

                                            AVAudioSession.RouteChangeReason https://developer.apple.com/documentation/avfaudio/avaudiosession/routechangereason

                                            -

                                            Index

                                            Enumeration Members

                                            categoryChange: 3
                                            newDeviceAvailable: 1
                                            noSuitableRouteForCategory: 6
                                            oldDeviceUnavailable: 2
                                            override: 4
                                            routeConfigurationChange: 7
                                            unknown: 0
                                            wakeFromSleep: 5

                                            Legend

                                            • Constructor
                                            • Property
                                            • Method
                                            • Property
                                            • Method
                                            • Inherited constructor
                                            • Inherited method
                                            • Static property

                                            Settings

                                            Theme

                                            Generated using TypeDoc

                                            \ No newline at end of file +RouteChangeReason | @sendbird/calls-react-native
                                            @sendbird/calls-react-native
                                              Preparing search index...

                                              Enumeration RouteChangeReason

                                              iOS

                                              +
                                              Index

                                              Enumeration Members

                                              categoryChange: 3
                                              newDeviceAvailable: 1
                                              noSuitableRouteForCategory: 6
                                              oldDeviceUnavailable: 2
                                              override: 4
                                              routeConfigurationChange: 7
                                              unknown: 0
                                              wakeFromSleep: 5
                                              diff --git a/docs/enums/SoundType.html b/docs/enums/SoundType.html index 819c582..ca7e89b 100644 --- a/docs/enums/SoundType.html +++ b/docs/enums/SoundType.html @@ -1 +1,5 @@ -SoundType | @sendbird/calls-react-native
                                              Options
                                              All
                                              • Public
                                              • Public/Protected
                                              • All
                                              Menu

                                              Index

                                              Enumeration Members

                                              DIALING: "DIALING"
                                              RECONNECTED: "RECONNECTED"
                                              RECONNECTING: "RECONNECTING"
                                              RINGING: "RINGING"

                                              Legend

                                              • Constructor
                                              • Property
                                              • Method
                                              • Property
                                              • Method
                                              • Inherited constructor
                                              • Inherited method
                                              • Static property

                                              Settings

                                              Theme

                                              Generated using TypeDoc

                                              \ No newline at end of file +SoundType | @sendbird/calls-react-native
                                              @sendbird/calls-react-native
                                                Preparing search index...

                                                Enumeration SoundType

                                                Index

                                                Enumeration Members

                                                Enumeration Members

                                                DIALING: "DIALING"
                                                RECONNECTED: "RECONNECTED"
                                                RECONNECTING: "RECONNECTING"
                                                RINGING: "RINGING"
                                                diff --git a/docs/enums/VideoDevicePosition.html b/docs/enums/VideoDevicePosition.html index aca14c0..50559a3 100644 --- a/docs/enums/VideoDevicePosition.html +++ b/docs/enums/VideoDevicePosition.html @@ -1 +1,4 @@ -VideoDevicePosition | @sendbird/calls-react-native
                                                Options
                                                All
                                                • Public
                                                • Public/Protected
                                                • All
                                                Menu

                                                Enumeration VideoDevicePosition

                                                Index

                                                Enumeration Members

                                                Enumeration Members

                                                BACK: "BACK"
                                                FRONT: "FRONT"
                                                UNSPECIFIED: "UNSPECIFIED"

                                                Legend

                                                • Constructor
                                                • Property
                                                • Method
                                                • Property
                                                • Method
                                                • Inherited constructor
                                                • Inherited method
                                                • Static property

                                                Settings

                                                Theme

                                                Generated using TypeDoc

                                                \ No newline at end of file +VideoDevicePosition | @sendbird/calls-react-native
                                                @sendbird/calls-react-native
                                                  Preparing search index...

                                                  Enumeration VideoDevicePosition

                                                  Index

                                                  Enumeration Members

                                                  Enumeration Members

                                                  BACK: "BACK"
                                                  FRONT: "FRONT"
                                                  UNSPECIFIED: "UNSPECIFIED"
                                                  diff --git a/docs/hierarchy.html b/docs/hierarchy.html new file mode 100644 index 0000000..f5e6ceb --- /dev/null +++ b/docs/hierarchy.html @@ -0,0 +1 @@ +@sendbird/calls-react-native
                                                  @sendbird/calls-react-native
                                                    Preparing search index...
                                                    diff --git a/docs/index.html b/docs/index.html index d1bb8f8..d5dcd57 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,18 +1,9 @@ -@sendbird/calls-react-native
                                                    Options
                                                    All
                                                    • Public
                                                    • Public/Protected
                                                    • All
                                                    Menu

                                                    @sendbird/calls-react-native

                                                    - -

                                                    Sendbird Calls SDK for React-Native

                                                    - - +@sendbird/calls-react-native
                                                    @sendbird/calls-react-native
                                                      Preparing search index...

                                                      @sendbird/calls-react-native

                                                      Sendbird Calls SDK for React-Native

                                                      RN 0.60+ iOS 12.0+ Android 21.0+ - - - -

                                                      Table of contents

                                                      -
                                                      -
                                                        +
                                                        1. Introduction
                                                        2. Before getting started
                                                        3. Getting started
                                                        4. @@ -24,179 +15,88 @@

                                                          Table of contents

                                                        5. Appendix

                                                        - - - -

                                                        Introduction

                                                        -
                                                        -

                                                        Sendbird Calls is the latest addition to our product portfolio. It enables real-time calls between users within a Sendbird application. SDKs are provided for iOS, Android, and JavaScript. Using any one of these, developers can quickly integrate voice and video call functions into their own client apps, allowing users to make and receive web-based real-time voice and video calls on the Sendbird platform.

                                                        +

                                                        Sendbird Calls is the latest addition to our product portfolio. It enables real-time calls between users within a Sendbird application. SDKs are provided for iOS, Android, and JavaScript. Using any one of these, developers can quickly integrate voice and video call functions into their own client apps, allowing users to make and receive web-based real-time voice and video calls on the Sendbird platform.

                                                        If you need any help in resolving any issues or have questions, please visit our community

                                                        - - -

                                                        How it works

                                                        -
                                                        -

                                                        Sendbird Calls SDK for React-Native provides a module to make and receive voice and video calls. Direct calls in the SDK refers to one-to-one calls. To make a direct voice or video call, the caller specifies the user ID of the intended callee, and dials. Upon dialing, all of the callee’s authenticated devices will receive notifications for an incoming call. The callee then can choose to accept the call from any one of the devices. When the call is accepted, a connection is established between the devices of the caller and the callee. This marks the start of a direct call.

                                                        +

                                                        Sendbird Calls SDK for React-Native provides a module to make and receive voice and video calls. Direct calls in the SDK refers to one-to-one calls. To make a direct voice or video call, the caller specifies the user ID of the intended callee, and dials. Upon dialing, all of the callee’s authenticated devices will receive notifications for an incoming call. The callee then can choose to accept the call from any one of the devices. When the call is accepted, a connection is established between the devices of the caller and the callee. This marks the start of a direct call.

                                                        Group calls in the SDK refers to many-to-many calls. One person creates a room, and multiple people can join the room by using the room ID of the created room.

                                                        -

                                                        In both Direct calls and Group calls, participants can control audio devices like mute or unmute audio and video devices such as toggle between the front and rear camera. With this, they're possible to participate in the calls using both or only one of them.

                                                        +

                                                        In both Direct calls and Group calls, participants can control audio devices like mute or unmute audio and video devices such as toggle between the front and rear camera. With this, they're possible to participate in the calls using both or only one of them.

                                                        The Sendbird Dashboard displays Direct calls logs in the Calls menu for dashboard owners and admins to review. And you can see the created Group calls room information and the entering and exiting times of users who participated in the room.

                                                        - - -

                                                        More about Sendbird Calls SDK for React-Native

                                                        -
                                                        -

                                                        Find out more about Sendbird Calls for React-Native on Calls SDK for React-Native doc.

                                                        +

                                                        Find out more about Sendbird Calls for React-Native on Calls SDK for React-Native doc.


                                                        - - - -

                                                        Before getting started

                                                        -
                                                        -

                                                        This section shows the prerequisites you need to check to use Sendbird Calls SDK for React-Native.

                                                        - - -

                                                        Requirements

                                                        -
                                                        -
                                                          +

                                                          This section shows the prerequisites you need to check to use Sendbird Calls SDK for React-Native.

                                                          +
                                                          • React-Native 0.60 or higher
                                                          • iOS 12.0 or higher
                                                          • Android 5.0 (API level 21) or higher
                                                          - - -

                                                          SDK dependencies

                                                          -
                                                          -
                                                            +
                                                            +

                                                            This section gives you information you need to get started with Sendbird Calls SDK for React-Native.

                                                            +
                                                            npm i @sendbird/calls-react-native
                                                            npx pod-install +
                                                            - - -

                                                            Getting started

                                                            -
                                                            -

                                                            This section gives you information you need to get started with Sendbird Calls SDK for React-Native.

                                                            - - -

                                                            Install Calls SDK

                                                            -
                                                            - - -

                                                            React-Native

                                                            -
                                                            -
                                                            npm i @sendbird/calls-react-native
                                                            npx pod-install -

                                                            - - - -

                                                            Configuring the application for the SDK

                                                            -
                                                            - - -

                                                            iOS

                                                            -
                                                            - - -

                                                            Background Mode

                                                            -
                                                            -

                                                            To support background operation, VoIP-enabled apps must have Background Mode enabled in the Xcode Project > Signing & Capabilities pane. Select the checkbox for Voice over IP.

                                                            +

                                                            To support background operation, VoIP-enabled apps must have Background Mode enabled in the Xcode Project > Signing & Capabilities pane. Select the checkbox for Voice over IP.

                                                            To receive push notifications, the app also must have Push Notifications enabled in the Xcode Project > Signing & Capabilities pane.

                                                            -

                                                            For more information about VoIP push notification and PushKit, see Apple's CallKit and PushKit

                                                            +

                                                            For more information about VoIP push notification and PushKit, see Apple's CallKit and PushKit

                                                            - - -

                                                            Configure the app’s Info.plist File

                                                            -
                                                            -

                                                            iOS requires that apps display authorization message to grant the app access to the camera and microphone.

                                                            +

                                                            iOS requires that apps display authorization message to grant the app access to the camera and microphone.

                                                            +

                                                            When you build your APK with minifyEnabled true, add the following line to the module's ProGuard rules file.

                                                            +
                                                            # SendBird Calls SDK
                                                            -keep class com.sendbird.calls.** { *; }
                                                            -keep class org.webrtc.** { *; }
                                                            -dontwarn org.webrtc.**
                                                            -keepattributes InnerClasses +
                                                            - -

                                                            Android

                                                            -
                                                            - - -

                                                            (Optional) Configure ProGuard to shrink code and resources

                                                            -
                                                            -

                                                            When you build your APK with minifyEnabled true, add the following line to the module's ProGuard rules file.

                                                            -
                                                            # SendBird Calls SDK
                                                            -keep class com.sendbird.calls.** { *; }
                                                            -keep class org.webrtc.** { *; }
                                                            -dontwarn org.webrtc.**
                                                            -keepattributes InnerClasses -

                                                            - - - -

                                                            Getting Permissions

                                                            -
                                                            -

                                                            The SDK requires system permissions. The following permissions allow the SDK to access the microphone and use audio.

                                                            +

                                                            The SDK requires system permissions. The following permissions allow the SDK to access the microphone and use audio.

                                                            • Camera
                                                            • Microphone
                                                            • Bluetooth (Android)

                                                            We recommend react-native-permissions library

                                                            -
                                                            import Permissions, { PERMISSIONS } from 'react-native-permissions';

                                                            const CALL_PERMISSIONS = Platform.select({
                                                            android: [PERMISSIONS.ANDROID.CAMERA, PERMISSIONS.ANDROID.RECORD_AUDIO, PERMISSIONS.ANDROID.BLUETOOTH_CONNECT],
                                                            ios: [PERMISSIONS.IOS.CAMERA, PERMISSIONS.IOS.MICROPHONE],
                                                            default: [],
                                                            });

                                                            const result = await Permissions.requestMultiple(CALL_PERMISSIONS); -
                                                            - - -

                                                            Making your first direct call

                                                            -
                                                            -

                                                            Follow the step-by-step instructions below to authenticate and make your first direct call.

                                                            - - -

                                                            Step 1: Initialize the SendbirdCall instance in a client app

                                                            -
                                                            -

                                                            As shown below, the SendbirdCalls instance must be initiated when a client app is launched. +

                                                            import Permissions, { PERMISSIONS } from 'react-native-permissions';

                                                            const CALL_PERMISSIONS = Platform.select({
                                                            android: [PERMISSIONS.ANDROID.CAMERA, PERMISSIONS.ANDROID.RECORD_AUDIO, PERMISSIONS.ANDROID.BLUETOOTH_CONNECT],
                                                            ios: [PERMISSIONS.IOS.CAMERA, PERMISSIONS.IOS.MICROPHONE],
                                                            default: [],
                                                            });

                                                            const result = await Permissions.requestMultiple(CALL_PERMISSIONS); +
                                                            + +

                                                            Follow the step-by-step instructions below to authenticate and make your first direct call.

                                                            +

                                                            As shown below, the SendbirdCalls instance must be initiated when a client app is launched. Initialize the SendbirdCalls instance with the APP_ID of the Sendbird application you would like to use to make a call.

                                                            -
                                                            import { SendbirdCalls } from '@sendbird/calls-react-native';

                                                            SendbirdCalls.initialize(APP_ID); -
                                                            +
                                                            import { SendbirdCalls } from '@sendbird/calls-react-native';

                                                            SendbirdCalls.initialize(APP_ID); +
                                                            +

                                                            Note: If another initialization with another APP_ID takes place, all existing data in the app will be deleted and the SendbirdCalls instance will be initialized with the new APP_ID.

                                                            - - -

                                                            Step 2: Authenticate a user and register a push token

                                                            -
                                                            -

                                                            In order to make and receive calls, authenticate the user with SendBird server with the SendbirdCalls.authenticate() method and register a push token to Sendbird.

                                                            - - -

                                                            iOS

                                                            -
                                                            -

                                                            Register a VoIP push token by using the SendbirdCalls.ios_registerVoIPPushToken() method after authentication has completed. +

                                                            In order to make and receive calls, authenticate the user with SendBird server with the SendbirdCalls.authenticate() method and register a push token to Sendbird.

                                                            +

                                                            Register a VoIP push token by using the SendbirdCalls.ios_registerVoIPPushToken() method after authentication has completed. VoIP Push Notification will also enable receiving calls even when the app is in the background or terminated state. A valid APNS certificate also needs to be registered on the Sendbird Dashboard: Application > Settings > Notifications > Add certificate. For more details on registering push tokens, refer to Calls SDK for React-Native doc.

                                                            -

                                                            NOTE: In order to receive incoming calls to a user's device, you must implement either VoIP notifications or remote notifications. +

                                                            NOTE: In order to receive incoming calls to a user's device, you must implement either VoIP notifications or remote notifications. If you want to register a APNS token, you can register APNS token by using SendbirdCalls.registerPushToken() method

                                                            refer to Calls SDK for iOS doc.

                                                            - - -

                                                            Android

                                                            -
                                                            -

                                                            Register a FCM push token by using the SendbirdCalls.registerPushToken() method after authentication has completed. +

                                                            Register a FCM push token by using the SendbirdCalls.registerPushToken() method after authentication has completed. Push Notification will also enable receiving calls even when the app is in the background or closed entirely.

                                                            -
                                                            import { SendbirdCalls } from '@sendbird/calls-react-native';
                                                            import RNVoipPushNotification from 'react-native-voip-push-notification';
                                                            import messaging from '@react-native-firebase/messaging';

                                                            // Authenticate
                                                            SendbirdCalls.authenticate({
                                                            userId: USER_ID,
                                                            accessToken: ACCESS_TOKEN,
                                                            })
                                                            .then(user => {
                                                            // The user has been authenticated successfully
                                                            })
                                                            .catch(error => {
                                                            // error
                                                            })

                                                            // Update FCM push token
                                                            if (Platform.OS === 'android') {
                                                            const fcmToken = await messaging().getToken();
                                                            await SendbirdCalls.registerPushToken(fcmToken);
                                                            // The FCM Push Token has been registered successfully
                                                            }

                                                            // Update VoIP push token
                                                            if (Platform.OS === 'ios') {
                                                            RNVoipPushNotification.addEventListener('register', async (voipToken) => {
                                                            await SendbirdCalls.ios_registerVoIPPushToken(voipToken)
                                                            // The VoIP Push Token has been registered successfully
                                                            });
                                                            RNVoipPushNotification.registerVoipToken();
                                                            } -
                                                            - - -

                                                            Step 3: Add an event handler

                                                            -
                                                            -

                                                            The SDK provides two types of event handlers for various events that client apps may respond to: SendbirdCallListener Listener and DirectCallListener

                                                            - - -

                                                            - SendbirdCallListener

                                                            -
                                                            -

                                                            Register a device-specific onRinging event handler using the SendbirdCalls.setListener() method. +

                                                            import { SendbirdCalls } from '@sendbird/calls-react-native';
                                                            import RNVoipPushNotification from 'react-native-voip-push-notification';
                                                            import messaging from '@react-native-firebase/messaging';

                                                            // Authenticate
                                                            SendbirdCalls.authenticate({
                                                            userId: USER_ID,
                                                            accessToken: ACCESS_TOKEN,
                                                            })
                                                            .then(user => {
                                                            // The user has been authenticated successfully
                                                            })
                                                            .catch(error => {
                                                            // error
                                                            })

                                                            // Update FCM push token
                                                            if (Platform.OS === 'android') {
                                                            const fcmToken = await messaging().getToken();
                                                            await SendbirdCalls.registerPushToken(fcmToken);
                                                            // The FCM Push Token has been registered successfully
                                                            }

                                                            // Update VoIP push token
                                                            if (Platform.OS === 'ios') {
                                                            RNVoipPushNotification.addEventListener('register', async (voipToken) => {
                                                            await SendbirdCalls.ios_registerVoIPPushToken(voipToken)
                                                            // The VoIP Push Token has been registered successfully
                                                            });
                                                            RNVoipPushNotification.registerVoipToken();
                                                            } +
                                                            + +

                                                            The SDK provides two types of event handlers for various events that client apps may respond to: SendbirdCallListener Listener and DirectCallListener

                                                            +

                                                            Register a device-specific onRinging event handler using the SendbirdCalls.setListener() method. It is recommended to add the event handler during initialization because it is a prerequisite for detecting onRinging event. The code below shows the way device-wide events such as incoming calls are handled once SendbirdCallListener.onRinging is added.

                                                            -
                                                            SendbirdCalls.setListener({
                                                            onRinging(callProps: DirectCallProperties) {
                                                            // Process incoming call
                                                            },
                                                            }); -
                                                            +
                                                            SendbirdCalls.setListener({
                                                            onRinging(callProps: DirectCallProperties) {
                                                            // Process incoming call
                                                            },
                                                            }); +
                                                            + @@ -204,28 +104,26 @@

                                                            - SendbirdCallListener

                                                            - + + -
                                                            Invoked when
                                                            onRinging Incoming calls are received in the callee’s device.
                                                            + +

                                                            NOTE: You can set up only one SendbirdCallListener.

                                                            - - -

                                                            - DirectCallListener

                                                            -
                                                            -

                                                            Register a call-specific DirectCallListener event handler using the DirectCall.addListener() method. +

                                                            Register a call-specific DirectCallListener event handler using the DirectCall.addListener() method. Responding to call-specific events, such as establishing a successful call connection, is then handled as shown below:

                                                            -
                                                            const unsubscribe = directCall.addListener({
                                                            onEstablished: (call: DirectCallProperties) => {},

                                                            onConnected: (call: DirectCallProperties) => {},

                                                            onEnded: (call: DirectCallProperties) => {},

                                                            onRemoteAudioSettingsChanged: (call: DirectCallProperties) => {},

                                                            onRemoteVideoSettingsChanged: (call: DirectCallProperties) => {},

                                                            onCustomItemsUpdated: (call: DirectCallProperties, updatedKeys: string[]) => {},

                                                            onCustomItemsDeleted: (call: DirectCallProperties, deletedKeys: string[]) => {},

                                                            onReconnecting: (call: DirectCallProperties) => {},

                                                            onReconnected: (call: DirectCallProperties) => {},

                                                            onAudioDeviceChanged: (call: DirectCallProperties, info: AudioDeviceChangedInfo) => {},

                                                            onRemoteRecordingStatusChanged: (call: DirectCallProperties) => {},

                                                            onUserHoldStatusChanged: (call: DirectCallProperties, isLocalUser: boolean, isUserOnHold: boolean) => {},

                                                            onLocalVideoSettingsChanged: (call: DirectCallProperties) => {},
                                                            });

                                                            unsubscribe(); -
                                                            +
                                                            const unsubscribe = directCall.addListener({
                                                            onEstablished: (call: DirectCallProperties) => {},

                                                            onConnected: (call: DirectCallProperties) => {},

                                                            onEnded: (call: DirectCallProperties) => {},

                                                            onRemoteAudioSettingsChanged: (call: DirectCallProperties) => {},

                                                            onRemoteVideoSettingsChanged: (call: DirectCallProperties) => {},

                                                            onCustomItemsUpdated: (call: DirectCallProperties, updatedKeys: string[]) => {},

                                                            onCustomItemsDeleted: (call: DirectCallProperties, deletedKeys: string[]) => {},

                                                            onReconnecting: (call: DirectCallProperties) => {},

                                                            onReconnected: (call: DirectCallProperties) => {},

                                                            onAudioDeviceChanged: (call: DirectCallProperties, info: AudioDeviceChangedInfo) => {},

                                                            onRemoteRecordingStatusChanged: (call: DirectCallProperties) => {},

                                                            onUserHoldStatusChanged: (call: DirectCallProperties, isLocalUser: boolean, isUserOnHold: boolean) => {},

                                                            onLocalVideoSettingsChanged: (call: DirectCallProperties) => {},
                                                            });

                                                            unsubscribe(); +
                                                            +
                                                            -

                                                            NOTE Don't forget remove the listener. +

                                                            NOTE Don't forget remove the listener. For example, you can call unsubscribe() from onEnded of listener you set or clean-up of useEffect.


                                                            - @@ -233,7 +131,8 @@

                                                            - DirectCallListener

                                                            - + + @@ -275,7 +174,7 @@

                                                            - DirectCallListener

                                                            - + @@ -283,70 +182,46 @@

                                                            - DirectCallListener

                                                            - + -
                                                            Invocation criteria
                                                            onEstablished() The callee accepted the call using the method directCall.accept(). However, neither the caller or callee’s devices are connected to media devices yet.
                                                            onRemoteRecordingStatusChanged()The other user's recording status has been changed.The other user's recording status has been changed.
                                                            onUserHoldStatusChanged()
                                                            onLocalVideoSettingsChanged()The local user's video settings has been changed.The local user's video settings has been changed.
                                                            - - -

                                                            Step 4: Make a call

                                                            -
                                                            -

                                                            First, prepare the call parameters to initiate a call. + + +

                                                            First, prepare the call parameters to initiate a call. The parameter contains the initial call configuration, such as callee’s user id, audio or video capabilities, and CallOptions object. Once prepared, the call parameters are then passed into the SendbirdCalls.dial() method to start the call.

                                                            NOTE: For reduce the event delay between Native and JavaScript, SDK does not convert DirectCallProperties to DirectCall on SendbirdCallListener.onRinging or SendbirdCalls.Dial. So you need to get DirectCall using SendbirdCalls.getDirectCall() after receiving the event or call method.

                                                            -
                                                            const callOptions: CallOptions = {
                                                            audioEnabled: true,
                                                            videoEnabled: true,
                                                            frontCamera: true,
                                                            }

                                                            const callProps = await SendbirdCalls.dial(CALLEE_ID, IS_VIDEO_CALL, callOptions);

                                                            const directCall = await SendbirdCalls.getDirectCall(callProps.callId);
                                                            directCall.addListener({
                                                            // ...
                                                            }); -
                                                            +
                                                            const callOptions: CallOptions = {
                                                            audioEnabled: true,
                                                            videoEnabled: true,
                                                            frontCamera: true,
                                                            }

                                                            const callProps = await SendbirdCalls.dial(CALLEE_ID, IS_VIDEO_CALL, callOptions);

                                                            const directCall = await SendbirdCalls.getDirectCall(callProps.callId);
                                                            directCall.addListener({
                                                            // ...
                                                            }); +
                                                            - -

                                                            Step 5: Receive a call

                                                            -
                                                            -

                                                            Register SendbirdCallListener first to receive incoming calls. +

                                                            Register SendbirdCallListener first to receive incoming calls. Accept or decline incoming calls using the directCall.accept() or the directCall.end() methods. If the call is accepted, a media session will automatically be established by the SDK.

                                                            Before accepting any calls, the DirectCall.addListener must be registered upfront in the SendbirdCallListener.onRinging. Once registered, DirectCallListener enables reacting to in-call events through listener methods.

                                                            -
                                                            SendbirdCalls.setListener({
                                                            async onRinging(callProps: DirectCallProperties) {
                                                            const directCall = await SendbirdCalls.getDirectCall(callProps.callId);

                                                            const unsubscribe = directCall.addListener({
                                                            onEnded(call) {
                                                            unsubscribe();
                                                            },
                                                            });

                                                            directCall.accept();
                                                            },
                                                            }); -
                                                            -
                                                            - - - -

                                                            Implementation direct call guide

                                                            -
                                                            +
                                                            SendbirdCalls.setListener({
                                                            async onRinging(callProps: DirectCallProperties) {
                                                            const directCall = await SendbirdCalls.getDirectCall(callProps.callId);

                                                            const unsubscribe = directCall.addListener({
                                                            onEnded(call) {
                                                            unsubscribe();
                                                            },
                                                            });

                                                            directCall.accept();
                                                            },
                                                            }); +
                                                            - -

                                                            Make a call

                                                            -
                                                            -

                                                            Register SendbirdCallLisetner first to receive incoming calls. +
                                                            +

                                                            Register SendbirdCallLisetner first to receive incoming calls. Accept or decline incoming calls using the directCall.accept() or the directCall.end() methods. If the call is accepted, a media session will automatically be established by the SDK.

                                                            Before accepting any calls, the DirectCall.addListener must be registered upfront in the SendbirdCallListener.onRinging. Once registered, DirectCallListener enables reacting to in-call events through listener methods.

                                                            -
                                                            SendbirdCalls.setListener({
                                                            async onRinging(callProps: DirectCallProperties) {
                                                            const directCall = await SendbirdCalls.getDirectCall(callProps.callId);

                                                            const unsubscribe = directCall.addListener({
                                                            onEnded(call) {
                                                            unsubscribe();
                                                            },
                                                            });

                                                            directCall.accept();
                                                            },
                                                            }); -
                                                            +
                                                            SendbirdCalls.setListener({
                                                            async onRinging(callProps: DirectCallProperties) {
                                                            const directCall = await SendbirdCalls.getDirectCall(callProps.callId);

                                                            const unsubscribe = directCall.addListener({
                                                            onEnded(call) {
                                                            unsubscribe();
                                                            },
                                                            });

                                                            directCall.accept();
                                                            },
                                                            }); +
                                                            - -

                                                            Receive a call

                                                            -
                                                            -

                                                            Register SendbirdCallListener first to receive incoming calls. +

                                                            Register SendbirdCallListener first to receive incoming calls. Accept or decline incoming calls using the directCall.accept() or the directCall.end() methods. If the call is accepted, a media session will automatically be established by the SDK.

                                                            Before accepting any calls, the DirectCall.addListener must be registered upfront in the SendbirdCallListener.onRinging. Once registered, DirectCallListener enables reacting to in-call events through listener methods.

                                                            -
                                                            SendbirdCalls.setListener({
                                                            async onRinging(callProps) {
                                                            const directCall = await SendbirdCalls.getDirectCall(callProps.callId);

                                                            const unsubscribe = directCall.addListener({
                                                            onEnded(call) {
                                                            unsubscribe();
                                                            },
                                                            });

                                                            directCall.accept();
                                                            },
                                                            }); -
                                                            - - -

                                                            Receive a call in background

                                                            -
                                                            +
                                                            SendbirdCalls.setListener({
                                                            async onRinging(callProps) {
                                                            const directCall = await SendbirdCalls.getDirectCall(callProps.callId);

                                                            const unsubscribe = directCall.addListener({
                                                            onEnded(call) {
                                                            unsubscribe();
                                                            },
                                                            });

                                                            directCall.accept();
                                                            },
                                                            }); +
                                                            - -

                                                            iOS

                                                            -
                                                            -

                                                            When the app is in the foreground, incoming call events are received through the SDK’s persistent internal server connection. +

                                                            When the app is in the foreground, incoming call events are received through the SDK’s persistent internal server connection. However, when the app is terminated or in the background, incoming calls are received through PushKit. PushKit messages received by the Native iOS SDK must be delivered to the SendBirdCall.pushRegistry(_:didReceiveIncomingPushWith:for:) method.

                                                            @@ -354,87 +229,152 @@

                                                            iOS

                                                            So you should implement native features that CallKit and PushKit(VoIP Push) to your react-native app. (e.g. react-native-callkeep, react-native-voip-push-notification)

                                                            -
                                                            // AppDelegate.h

                                                            #import <PushKit/PushKit.h>

                                                            @interface AppDelegate : UIResponder <UIApplicationDelegate, RCTBridgeDelegate, PKPushRegistryDelegate> -
                                                            -
                                                            // AppDelegate.m

                                                            #import <RNCallKeep.h>
                                                            #import <SendBirdCalls/SendBirdCalls-Swift.h>

                                                            // ...

                                                            - (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(PKPushType)type withCompletionHandler:(void (^)())completion
                                                            {
                                                            [SBCSendBirdCall pushRegistry:registry didReceiveIncomingPushWith:payload for:type completionHandler:^(NSUUID * _Nullable uuid) {

                                                            // IMPORTANT: Incoming calls MUST be reported when receiving a PushKit push.
                                                            // If you don't report to CallKit, the app will be terminated.

                                                            if(uuid != nil) {

                                                            // Report valid call

                                                            SBCDirectCall* call = [SBCSendBirdCall callForUUID: uuid];
                                                            [RNCallKeep reportNewIncomingCall: [uuid UUIDString]
                                                            handle: [[call remoteUser] userId]
                                                            handleType: @"generic"
                                                            hasVideo: [call isVideoCall]
                                                            localizedCallerName: [[call remoteUser] nickname]
                                                            supportsHolding: YES
                                                            supportsDTMF: YES
                                                            supportsGrouping: YES
                                                            supportsUngrouping: YES
                                                            fromPushKit: YES
                                                            payload: [payload dictionaryPayload]
                                                            withCompletionHandler: completion];
                                                            } else {

                                                            // Report and end invalid call

                                                            NSUUID* uuid = [NSUUID alloc];
                                                            NSString* uuidString = [uuid UUIDString];

                                                            [RNCallKeep reportNewIncomingCall: uuidString
                                                            handle: @"invalid"
                                                            handleType: @"generic"
                                                            hasVideo: NO
                                                            localizedCallerName: @"invalid"
                                                            supportsHolding: NO
                                                            supportsDTMF: NO
                                                            supportsGrouping: NO
                                                            supportsUngrouping: NO
                                                            fromPushKit: YES
                                                            payload: [payload dictionaryPayload]
                                                            withCompletionHandler: completion];
                                                            [RNCallKeep endCallWithUUID:uuidString reason:1];
                                                            }
                                                            }];
                                                            } -
                                                            -
                                                            import RNCallKeep from 'react-native-callkeep';
                                                            import RNVoipPushNotification from 'react-native-voip-push-notification';

                                                            SendbirdCalls.setListener({
                                                            async onRinging(callProps) {
                                                            const directCall = await SendbirdCalls.getDirectCall(callProps.callId);

                                                            // handle incoming call with CallKit (react-native-callkeep)
                                                            RNCallKeep.addEventListener('answerCall', async () => {
                                                            directCall.accept();
                                                            });
                                                            RNCallKeep.addEventListener('endCall', async () => {
                                                            directCall.end();
                                                            });

                                                            const unsubscribe = directCall.addListener({
                                                            onEnded() {
                                                            RNCallKeep.removeEventListener('answerCall');
                                                            RNCallKeep.removeEventListener('endCall');
                                                            RNCallKeep.endAllCalls();
                                                            unsubscribe();
                                                            },
                                                            });

                                                            RNCallKeep.displayIncomingCall(
                                                            callProps.ios_callUUID,
                                                            callProps.remoteUser?.userId,
                                                            callProps.remoteUser?.nickname ?? 'Unknown',
                                                            'generic',
                                                            callProps.isVideoCall,
                                                            );
                                                            },
                                                            });

                                                            RNVoipPushNotification.registerVoipToken(); -
                                                            - - -

                                                            Android

                                                            -
                                                            -

                                                            When the app is in the foreground, incoming call events are received through the SDK’s persistent internal server connection. +

                                                            // AppDelegate.h
                                                            +
                                                            +#import 
                                                            +
                                                            +@interface AppDelegate : UIResponder 
                                                            +
                                                            + +
                                                            // AppDelegate.m
                                                            +
                                                            +#import 
                                                            +#import 
                                                            +
                                                            +// ...
                                                            +
                                                            +- (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(PKPushType)type withCompletionHandler:(void (^)())completion
                                                            +{
                                                            +  [SBCSendBirdCall pushRegistry:registry didReceiveIncomingPushWith:payload for:type completionHandler:^(NSUUID * _Nullable uuid) {
                                                            +
                                                            +    // IMPORTANT: Incoming calls MUST be reported when receiving a PushKit push.
                                                            +    //  If you don't report to CallKit, the app will be terminated.
                                                            +
                                                            +    if(uuid != nil) {
                                                            +
                                                            +      // Report valid call
                                                            +
                                                            +      SBCDirectCall* call = [SBCSendBirdCall callForUUID: uuid];
                                                            +      [RNCallKeep reportNewIncomingCall: [uuid UUIDString]
                                                            +                                 handle: [[call remoteUser] userId]
                                                            +                             handleType: @"generic"
                                                            +                               hasVideo: [call isVideoCall]
                                                            +                    localizedCallerName: [[call remoteUser] nickname]
                                                            +                        supportsHolding: YES
                                                            +                           supportsDTMF: YES
                                                            +                       supportsGrouping: YES
                                                            +                     supportsUngrouping: YES
                                                            +                            fromPushKit: YES
                                                            +                                payload: [payload dictionaryPayload]
                                                            +                  withCompletionHandler: completion];
                                                            +    } else {
                                                            +
                                                            +      // Report and end invalid call
                                                            +
                                                            +      NSUUID* uuid = [NSUUID alloc];
                                                            +      NSString* uuidString = [uuid UUIDString];
                                                            +
                                                            +      [RNCallKeep reportNewIncomingCall: uuidString
                                                            +                                 handle: @"invalid"
                                                            +                             handleType: @"generic"
                                                            +                               hasVideo: NO
                                                            +                    localizedCallerName: @"invalid"
                                                            +                        supportsHolding: NO
                                                            +                           supportsDTMF: NO
                                                            +                       supportsGrouping: NO
                                                            +                     supportsUngrouping: NO
                                                            +                            fromPushKit: YES
                                                            +                                payload: [payload dictionaryPayload]
                                                            +                  withCompletionHandler: completion];
                                                            +      [RNCallKeep endCallWithUUID:uuidString reason:1];
                                                            +    }
                                                            +  }];
                                                            +}
                                                            +
                                                            + +
                                                            import RNCallKeep from 'react-native-callkeep';
                                                            import RNVoipPushNotification from 'react-native-voip-push-notification';

                                                            SendbirdCalls.setListener({
                                                            async onRinging(callProps) {
                                                            const directCall = await SendbirdCalls.getDirectCall(callProps.callId);

                                                            // handle incoming call with CallKit (react-native-callkeep)
                                                            RNCallKeep.addEventListener('answerCall', async () => {
                                                            directCall.accept();
                                                            });
                                                            RNCallKeep.addEventListener('endCall', async () => {
                                                            directCall.end();
                                                            });

                                                            const unsubscribe = directCall.addListener({
                                                            onEnded() {
                                                            RNCallKeep.removeEventListener('answerCall');
                                                            RNCallKeep.removeEventListener('endCall');
                                                            RNCallKeep.endAllCalls();
                                                            unsubscribe();
                                                            },
                                                            });

                                                            RNCallKeep.displayIncomingCall(
                                                            callProps.ios_callUUID,
                                                            callProps.remoteUser?.userId,
                                                            callProps.remoteUser?.nickname ?? 'Unknown',
                                                            'generic',
                                                            callProps.isVideoCall,
                                                            );
                                                            },
                                                            });

                                                            RNVoipPushNotification.registerVoipToken(); +
                                                            + +

                                                            When the app is in the foreground, incoming call events are received through the SDK’s persistent internal server connection. However, when the app is closed or in the background, incoming calls are received through the Firebase Cloud Messaging’s (FCM) push notifications. The FCM messages received by SendbirdCalls must be delivered to the SDK through the SendbirdCalls.android_handleFirebaseMessageData() method.

                                                            -
                                                            import messaging, { FirebaseMessagingTypes } from '@react-native-firebase/messaging';

                                                            SendbirdCalls.setListener({
                                                            async onRinging(callProps) {
                                                            const directCall = await SendbirdCalls.getDirectCall(callProps.callId);

                                                            // handle incoming call with what you want (e.g. Notifee foreground service)
                                                            },
                                                            });

                                                            const firebaseListener = async (message: FirebaseMessagingTypes.RemoteMessage) => {
                                                            SendbirdCalls.android_handleFirebaseMessageData(message.data);
                                                            };
                                                            messaging().setBackgroundMessageHandler(firebaseListener);
                                                            messaging().onMessage(firebaseListener); -
                                                            +
                                                            import messaging, { FirebaseMessagingTypes } from '@react-native-firebase/messaging';

                                                            SendbirdCalls.setListener({
                                                            async onRinging(callProps) {
                                                            const directCall = await SendbirdCalls.getDirectCall(callProps.callId);

                                                            // handle incoming call with what you want (e.g. Notifee foreground service)
                                                            },
                                                            });

                                                            const firebaseListener = async (message: FirebaseMessagingTypes.RemoteMessage) => {
                                                            SendbirdCalls.android_handleFirebaseMessageData(message.data);
                                                            };
                                                            messaging().setBackgroundMessageHandler(firebaseListener);
                                                            messaging().onMessage(firebaseListener); +
                                                            - -

                                                            Handle a current call

                                                            -
                                                            -

                                                            During an ongoing call, a caller may mute or unmute their microphone by using the directCall.muteMicrophone() or directCall.unmuteMicrophone() methods. +

                                                            During an ongoing call, a caller may mute or unmute their microphone by using the directCall.muteMicrophone() or directCall.unmuteMicrophone() methods. DirectCallListener.onRemoteAudioSettingsChanged() listener method will notify any changes that a remote user makes on audio settings to the local user.

                                                            The caller may start or stop video using the directCall.startVideo() or directCall.stopVideo() methods. If the remote user changes the video settings, the local user will be notified through the DirectCallListener.onRemoteVideoSettingsChanged() listener. The current video device can be changed by using the directCall.selectVideoDevice() or directCall.switchCamera().

                                                            -
                                                            // mute my microphone
                                                            directCall.muteMicrophone();

                                                            // unmute my microphone
                                                            directCall.unmuteMicrophone();

                                                            // starts to show video
                                                            directCall.startVideo();

                                                            // stops showing video
                                                            directCall.stopVideo();

                                                            // changes current video device
                                                            directCall.selectVideoDevice(VIDEO_DEVICE).catch(error => {
                                                            })

                                                            // receives the event
                                                            directCall.addListener({
                                                            ...

                                                            onRemoteAudioSettingsChanged: (callProps: DirectCallProperties) => {
                                                            if (callProps.isRemoteAudioEnabled) {
                                                            // The peer has been unmuted.
                                                            // Consider displaying an unmuted icon.
                                                            } else {
                                                            // The peer has been muted.
                                                            // Consider displaying and toggling a muted icon.
                                                            }
                                                            },

                                                            onRemoteVideoSettingsChanged: (callProps: DirectCallProperties) => {
                                                            if (callProps.isRemoteVideoEnabled) {
                                                            // The peer has started video.
                                                            } else {
                                                            // The peer has stopped video.
                                                            }
                                                            },
                                                            }); -
                                                            - - -

                                                            End a call

                                                            -
                                                            -

                                                            A caller may end a call using the directCall.end() method. The event will then be processed through the DirectCallListener.onEnded() listener. +

                                                            // mute my microphone
                                                            +directCall.muteMicrophone();
                                                            +
                                                            +// unmute my microphone
                                                            +directCall.unmuteMicrophone();
                                                            +
                                                            +// starts to show video
                                                            +directCall.startVideo();
                                                            +
                                                            +// stops showing video
                                                            +directCall.stopVideo();
                                                            +
                                                            +// changes current video device
                                                            +directCall.selectVideoDevice(VIDEO_DEVICE).catch(error => {
                                                            +})
                                                            +
                                                            +// receives the event
                                                            +directCall.addListener({
                                                            +  ...
                                                            +
                                                            +  onRemoteAudioSettingsChanged: (callProps: DirectCallProperties) => {
                                                            +    if (callProps.isRemoteAudioEnabled) {
                                                            +        // The peer has been unmuted.
                                                            +        // Consider displaying an unmuted icon.
                                                            +    } else {
                                                            +        // The peer has been muted.
                                                            +        // Consider displaying and toggling a muted icon.
                                                            +    }
                                                            +  },
                                                            +
                                                            +  onRemoteVideoSettingsChanged: (callProps: DirectCallProperties) => {
                                                            +    if (callProps.isRemoteVideoEnabled) {
                                                            +        // The peer has started video.
                                                            +    } else {
                                                            +        // The peer has stopped video.
                                                            +    }
                                                            +  },
                                                            +});
                                                            +
                                                            + +

                                                            A caller may end a call using the directCall.end() method. The event will then be processed through the DirectCallListener.onEnded() listener. This listener is also triggered if the remote user ends the call.

                                                            -
                                                            // End a call
                                                            call.end();

                                                            // receives the event
                                                            directCall.addListener({
                                                            // ...

                                                            onEnded: (callProps: DirectCallProperties) => {
                                                            // Consider releasing or destroying call-related view from here.
                                                            },
                                                            }); -
                                                            - - -

                                                            Unregister a push token and deauthenticate a user

                                                            -
                                                            +
                                                            // End a call
                                                            call.end();

                                                            // receives the event
                                                            directCall.addListener({
                                                            // ...

                                                            onEnded: (callProps: DirectCallProperties) => {
                                                            // Consider releasing or destroying call-related view from here.
                                                            },
                                                            }); +
                                                            - -

                                                            - Unregister one or all VoIP push tokens

                                                            -
                                                            -
                                                            +

                                                            Warning: unregister all is not supported yet.

                                                            Users will no longer receive call notifications after the VoIP push token has been unregistered through the unregisterPushToken(TOKEN) or unregisterVoIPPushToken(TOKEN) method before deauthenticate.

                                                            -
                                                            const unregisterPushToken = () => {
                                                            SendbirdCalls.unregisterPushToken(TOKEN);

                                                            // or

                                                            SendbirdCalls.ios_unregisterVoIPPushToken(TOKEN);
                                                            }; -
                                                            - - -

                                                            - Deauthenticate a user

                                                            -
                                                            -

                                                            When users log out of their call client apps, they must be deauthenticated with SendbirdCalls.deauthenticate() method.

                                                            -
                                                            const signOut = () => {
                                                            SendbirdCalls.deauthenticate();
                                                            }; -
                                                            - - -

                                                            Display Video

                                                            -
                                                            -
                                                            import { DirectCallVideoView } from '@sendbird/calls-react-native';

                                                            const YourApp = () => {
                                                            const directCall = useDirectCall(callId);

                                                            return (
                                                            <View>
                                                            {/* Remote video view */}
                                                            <DirectCallVideoView viewType={'remote'} callId={directCall.callId} />

                                                            {/* Local video view */}
                                                            <DirectCallVideoView viewType={'local'} callId={directCall.callId} />
                                                            </View>
                                                            );
                                                            }; -
                                                            - - -

                                                            Mirror a DirectCallVideoView

                                                            -
                                                            -
                                                            const VideoView = () => {
                                                            return <DirectCallVideoView mirror={false} callId={'CALL_ID'} viewType={'remote'} />;
                                                            }; -
                                                            - - -

                                                            Retrieve a call information

                                                            -
                                                            -

                                                            The local or remote user’s information is available via the directCall.localUser and directCall.remoteUser properties.

                                                            - - -

                                                            Retrieve call history

                                                            -
                                                            -

                                                            Sendbird server automatically stores details of calls, which can be retrieved later to display call history for users. +

                                                            const unregisterPushToken = () => {
                                                            SendbirdCalls.unregisterPushToken(TOKEN);

                                                            // or

                                                            SendbirdCalls.ios_unregisterVoIPPushToken(TOKEN);
                                                            }; +
                                                            + +

                                                            When users log out of their call client apps, they must be deauthenticated with SendbirdCalls.deauthenticate() method.

                                                            +
                                                            const signOut = () => {
                                                            SendbirdCalls.deauthenticate();
                                                            }; +
                                                            + +
                                                            import { DirectCallVideoView } from '@sendbird/calls-react-native';

                                                            const YourApp = () => {
                                                            const directCall = useDirectCall(callId);

                                                            return (
                                                            <View>
                                                            {/* Remote video view */}
                                                            <DirectCallVideoView viewType={'remote'} callId={directCall.callId} />

                                                            {/* Local video view */}
                                                            <DirectCallVideoView viewType={'local'} callId={directCall.callId} />
                                                            </View>
                                                            );
                                                            }; +
                                                            + +
                                                            const VideoView = () => {
                                                            return <DirectCallVideoView mirror={false} callId={'CALL_ID'} viewType={'remote'} />;
                                                            }; +
                                                            + +

                                                            The local or remote user’s information is available via the directCall.localUser and directCall.remoteUser properties.

                                                            +

                                                            Sendbird server automatically stores details of calls, which can be retrieved later to display call history for users. A user’s call history is available through a DirectCallLogListQuery instance.

                                                            -
                                                            import { DirectCallEndResult, DirectCallLogListQuery, SendbirdCalls } from '@sendbird/calls-react-native';

                                                            const useCallHistory = () => {
                                                            const [history, setHistory] = useState<DirectCallLog[]>([]);
                                                            const query = useRef<DirectCallLogListQuery>();

                                                            useEffect(() => {
                                                            const effect = async () => {
                                                            query.current = await SendbirdCalls.createDirectCallLogListQuery({
                                                            myRole: 'ALL',
                                                            endResults: [
                                                            DirectCallEndResult.COMPLETED,
                                                            DirectCallEndResult.CANCELED,
                                                            DirectCallEndResult.DECLINED,
                                                            DirectCallEndResult.DIAL_FAILED,
                                                            DirectCallEndResult.ACCEPT_FAILED,
                                                            ],
                                                            limit: 20,
                                                            });

                                                            const data = await query.current.next();
                                                            setHistory(data);
                                                            };

                                                            effect();

                                                            return () => {
                                                            query.current.release();
                                                            };
                                                            }, []);

                                                            return {
                                                            next: async () => {
                                                            if (query.hasNext) {
                                                            const data = await query.current.next();
                                                            setHistory((prev) => prev.concat(...data));
                                                            }
                                                            },
                                                            history,
                                                            };
                                                            }; -
                                                            +
                                                            import { DirectCallEndResult, DirectCallLogListQuery, SendbirdCalls } from '@sendbird/calls-react-native';

                                                            const useCallHistory = () => {
                                                            const [history, setHistory] = useState<DirectCallLog[]>([]);
                                                            const query = useRef<DirectCallLogListQuery>();

                                                            useEffect(() => {
                                                            const effect = async () => {
                                                            query.current = await SendbirdCalls.createDirectCallLogListQuery({
                                                            myRole: 'ALL',
                                                            endResults: [
                                                            DirectCallEndResult.COMPLETED,
                                                            DirectCallEndResult.CANCELED,
                                                            DirectCallEndResult.DECLINED,
                                                            DirectCallEndResult.DIAL_FAILED,
                                                            DirectCallEndResult.ACCEPT_FAILED,
                                                            ],
                                                            limit: 20,
                                                            });

                                                            const data = await query.current.next();
                                                            setHistory(data);
                                                            };

                                                            effect();

                                                            return () => {
                                                            query.current.release();
                                                            };
                                                            }, []);

                                                            return {
                                                            next: async () => {
                                                            if (query.hasNext) {
                                                            const data = await query.current.next();
                                                            setHistory((prev) => prev.concat(...data));
                                                            }
                                                            },
                                                            history,
                                                            };
                                                            }; +
                                                            + @@ -442,7 +382,8 @@

                                                            Retrieve call history

                                                            - + + @@ -454,7 +395,8 @@

                                                            Retrieve call history

                                                            -
                                                            Description
                                                            limit Specifies the number of call history entries to return at once.
                                                            endResults Filters the results based on the call end result such as COMPLETED,NO_ANSWER, etc. If multiple values are specified, they are processed as an OR condition. For example, for endResults: [NO_ANSWER], only the history entries that resulted in NO_ANSWER will be returned.
                                                            + + @@ -462,7 +404,8 @@

                                                            Retrieve call history

                                                            - + + @@ -474,34 +417,24 @@

                                                            Retrieve call history

                                                            -
                                                            Description
                                                            next() Used to query the call history from Sendbird Calls server.
                                                            isLoading If true, the call history is being retrieved from the server.
                                                            - - -

                                                            Timeout options

                                                            -
                                                            -
                                                            + + +

                                                            Warning: Not supported yet.

                                                            The following table lists a set of methods of the SendbirdCalls class.

                                                            - - -

                                                            Sound effects

                                                            -
                                                            -

                                                            You should add files to your native project +

                                                            You should add files to your native project for Android, add your files to res/raw/{filename}.mp3 for iOS, when you add files to a project, xcode automatically added to the bundled resources (Build Phases > Copy Bundle Resources)

                                                            - - -

                                                            - Sound types

                                                            -
                                                            - +
                                                            - + + @@ -517,23 +450,22 @@

                                                            - Sound types

                                                            -
                                                            Type Description
                                                            dialing Refers to a sound that is played on a caller’s side when the caller makes a call to a callee.
                                                            reconnnected Refers to a sound that is played when a connection is re-established.
                                                            - - -

                                                            - Add sound

                                                            -
                                                            - + +
                                                            + - + + -
                                                            Method Description
                                                            addDirectCallSound Adds a specific sound to a direct call such as a ringtone or an alert tone with an Android resource ID.
                                                            + + @@ -542,7 +474,8 @@

                                                            - Add sound

                                                            - + + @@ -552,23 +485,22 @@

                                                            - Add sound

                                                            -
                                                            Description
                                                            soundType SoundType Specifies the sound type to be used according to the event. int Specifies the Android resource ID.
                                                            - - -

                                                            - Remove sound

                                                            -
                                                            - + +
                                                            + - + + -
                                                            Method Description
                                                            removeDirectCallSound Removes a specific sound from a direct call.
                                                            + + @@ -577,19 +509,16 @@

                                                            - Remove sound

                                                            - + + -
                                                            Description
                                                            soundType SoundType Specifies the sound type to be used according to the event.
                                                            + +
                                                            - - - -

                                                            Call results

                                                            -
                                                            -

                                                            Information relating the end result of a call can be obtained at any time through the directCall.endResult property, best invoked within the onEnded() listener.

                                                            +

                                                            Information relating the end result of a call can be obtained at any time through the directCall.endResult property, best invoked within the onEnded() listener.

                                                            @@ -597,7 +526,8 @@

                                                            Call results

                                                            - + + @@ -641,84 +571,53 @@

                                                            Call results

                                                            -
                                                            Description
                                                            NO_ANSWER The callee failed to either accept or decline the call within a specific amount of time.
                                                            UNKNOWN Ended with unknown reason.
                                                            + +
                                                            - - - -

                                                            Making your first group call

                                                            -
                                                            -

                                                            Follow the step-by-step instructions below to authenticate and make your first group call.

                                                            - - -

                                                            Step 1: Initialize the SendbirdCall instance in a client app

                                                            -
                                                            -

                                                            As shown below, the SendbirdCalls instance must be initiated when a client app is launched. +

                                                            Follow the step-by-step instructions below to authenticate and make your first group call.

                                                            +

                                                            As shown below, the SendbirdCalls instance must be initiated when a client app is launched. Initialize the SendbirdCalls instance with the APP_ID of the Sendbird application you would like to use to make a call.

                                                            -
                                                            import { SendbirdCalls } from '@sendbird/calls-react-native';

                                                            SendbirdCalls.initialize(APP_ID); -
                                                            +
                                                            import { SendbirdCalls } from '@sendbird/calls-react-native';

                                                            SendbirdCalls.initialize(APP_ID); +
                                                            +

                                                            Note: If another initialization with another APP_ID takes place, all existing data in the app will be deleted and the SendbirdCalls instance will be initialized with the new APP_ID.

                                                            +

                                                            In order to participate in the group calls, authenticate the user with SendBird server with the SendbirdCalls.authenticate() method.

                                                            +
                                                            import { SendbirdCalls } from '@sendbird/calls-react-native';

                                                            // Authenticate
                                                            SendbirdCalls.authenticate({
                                                            userId: USER_ID,
                                                            accessToken: ACCESS_TOKEN,
                                                            })
                                                            .then((user) => {
                                                            // The user has been authenticated successfully
                                                            })
                                                            .catch((error) => {
                                                            // error
                                                            }); +
                                                            + +

                                                            By calling the SendbirdCalls.createRoom() by passing SMALL_ROOM_FOR_VIDEO as the parameter, you can create a room for up to 6 participants to make a video call. When a room is created, the status of the room becomes OPEN and ROOM_ID is generated.

                                                            +
                                                            const room = await SendbirdCalls.createRoom(SendbirdCalls.RoomType.SMALL_ROOM_FOR_VIDEO);
                                                            +
                                                            - -

                                                            Step 2: Authenticate a user

                                                            -
                                                            -

                                                            In order to participate in the group calls, authenticate the user with SendBird server with the SendbirdCalls.authenticate() method.

                                                            -
                                                            import { SendbirdCalls } from '@sendbird/calls-react-native';

                                                            // Authenticate
                                                            SendbirdCalls.authenticate({
                                                            userId: USER_ID,
                                                            accessToken: ACCESS_TOKEN,
                                                            })
                                                            .then((user) => {
                                                            // The user has been authenticated successfully
                                                            })
                                                            .catch((error) => {
                                                            // error
                                                            }); -
                                                            - - -

                                                            Step 3: Create a room

                                                            -
                                                            -

                                                            By calling the SendbirdCalls.createRoom() by passing SMALL_ROOM_FOR_VIDEO as the parameter, you can create a room for up to 6 participants to make a video call. When a room is created, the status of the room becomes OPEN and ROOM_ID is generated.

                                                            -
                                                            const room = await SendbirdCalls.createRoom(SendbirdCalls.RoomType.SMALL_ROOM_FOR_VIDEO);
                                                            -

                                                            Note: Share the room ID with other users for them to enter the room from the client app.

                                                            +

                                                            A user can search a room with a specific ROOM_ID to participate in a group call at any time.

                                                            +

                                                            To enter a room, you must first acquire the room instance from Sendbird server with the room ID. To fetch the most up-to-date room instance from Sendbird server, use the SendbirdCalls.fetchRoomById() method. Also, you can use the SendbirdCalls.getCachedRoomById() method that returns the most recently cached room instance from Sendbird Calls SDK.

                                                            +
                                                            // get room instance using ROOM_ID
                                                            const room = await SendbirdCalls.fetchRoomById(ROOM_ID);

                                                            // get cached room instance using ROOM_ID
                                                            const cachedRoom = await SendbirdCalls.getCachedRoomById(ROOM_ID); +
                                                            - -

                                                            Step 4: Enter a room

                                                            -
                                                            -

                                                            A user can search a room with a specific ROOM_ID to participate in a group call at any time.

                                                            - - -

                                                            - retrieve a room instance

                                                            -
                                                            -

                                                            To enter a room, you must first acquire the room instance from Sendbird server with the room ID. To fetch the most up-to-date room instance from Sendbird server, use the SendbirdCalls.fetchRoomById() method. Also, you can use the SendbirdCalls.getCachedRoomById() method that returns the most recently cached room instance from Sendbird Calls SDK.

                                                            -
                                                            // get room instance using ROOM_ID
                                                            const room = await SendbirdCalls.fetchRoomById(ROOM_ID);

                                                            // get cached room instance using ROOM_ID
                                                            const cachedRoom = await SendbirdCalls.getCachedRoomById(ROOM_ID); -
                                                            - - -

                                                            - enter a room

                                                            -
                                                            -

                                                            Once the room is retrieved, call the enter() method to enter the room. An object that sets whether to use video and audio is passed to enter() as a parameter. If no parameters are passed, both audio and video are enabled as default.

                                                            +

                                                            Once the room is retrieved, call the enter() method to enter the room. An object that sets whether to use video and audio is passed to enter() as a parameter. If no parameters are passed, both audio and video are enabled as default.

                                                            When a user enters a room, a participant is created with a unique participant ID to represent the user in the room.

                                                            If you create a room using SendbirdCalls.createRoom(), you can use the returned room instance without needing to get a room instance.

                                                            -
                                                            const enterParams: EnterParams = {
                                                            audioEnabled: true,
                                                            videoEnabled: true,
                                                            }
                                                            await room.enter(enterParams) -
                                                            +
                                                            const enterParams: EnterParams = {
                                                            audioEnabled: true,
                                                            videoEnabled: true,
                                                            }
                                                            await room.enter(enterParams) +
                                                            +

                                                            NOTE: If there is no room whose ID is room ID passed as a parameter among the cached room instances, SendbirdCalls.getCachedRoomById() returns null. So you should need to check the returned value before calling enter().

                                                            +

                                                            A user can receive events of a room that they are currently participating. Users will be notified when other participants enter or leave the room, change their media settings, or when the room is deleted.

                                                            +

                                                            Add an event listener for the user to receive events that occur in a room that the user joins as a participant.

                                                            +
                                                            const unsubscribe = room.addListener({
                                                            onRemoteParticipantEntered: (participant: Participant) => {},

                                                            onRemoteParticipantExited: (participant: Participant) => {},

                                                            onRemoteParticipantStreamStarted: (participant: Participant) => {},

                                                            onRemoteVideoSettingsChanged: (participant: Participant) => {},

                                                            onRemoteAudioSettingsChanged: (participant: Participant) => {},

                                                            onAudioDeviceChanged: (info: AudioDeviceChangedInfo) => {},

                                                            onCustomItemsUpdated: (updatedKeys: string[]) => {},

                                                            onCustomItemsDeleted: (deletedKeys: string[]) => {},

                                                            onDeleted: () => {},

                                                            onError: (e: SendbirdError, participant: Participant | null) => {},
                                                            });

                                                            unsubscribe(); +
                                                            - -

                                                            Step 5: Handle events in a room

                                                            -
                                                            -

                                                            A user can receive events of a room that they are currently participating. Users will be notified when other participants enter or leave the room, change their media settings, or when the room is deleted.

                                                            - - -

                                                            - Add event listener

                                                            -
                                                            -

                                                            Add an event listener for the user to receive events that occur in a room that the user joins as a participant.

                                                            -
                                                            const unsubscribe = room.addListener({
                                                            onRemoteParticipantEntered: (participant: Participant) => {},

                                                            onRemoteParticipantExited: (participant: Participant) => {},

                                                            onRemoteParticipantStreamStarted: (participant: Participant) => {},

                                                            onRemoteVideoSettingsChanged: (participant: Participant) => {},

                                                            onRemoteAudioSettingsChanged: (participant: Participant) => {},

                                                            onAudioDeviceChanged: (info: AudioDeviceChangedInfo) => {},

                                                            onCustomItemsUpdated: (updatedKeys: string[]) => {},

                                                            onCustomItemsDeleted: (deletedKeys: string[]) => {},

                                                            onDeleted: () => {},

                                                            onError: (e: SendbirdError, participant: Participant | null) => {},
                                                            });

                                                            unsubscribe(); -
                                                            -

                                                            NOTE Don't forget to remove the listener. +

                                                            NOTE Don't forget to remove the listener. For example, you can call unsubscribe() from clean-up of useEffect.


                                                            - @@ -726,7 +625,8 @@

                                                            - Add event listener

                                                            - + + @@ -740,11 +640,11 @@

                                                            - Add event listener

                                                            - + - + @@ -766,74 +666,47 @@

                                                            - Add event listener

                                                            -
                                                            Invocation criteria
                                                            onRemoteParticipantEntered() Invoked when a remote participant has entered a room.
                                                            onRemoteVideoSettingsChanged()Invoked when a remote participant's video settings have changed.Invoked when a remote participant's video settings have changed.
                                                            onRemoteAudioSettingsChanged()Invoked when a remote participant's audio settings have changed.Invoked when a remote participant's audio settings have changed.
                                                            onAudioDeviceChanged() onError() Invoked when a participant stream is lost due to reconnection failure.
                                                            + +
                                                            +

                                                            To leave a room, call exit(). On the room handlers of the remaining participants, the onRemoteParticipantExited() method will be called.

                                                            +
                                                            room.exit();
                                                            +
                                                            - - -

                                                            Step 6: Exit a room

                                                            -
                                                            -

                                                            To leave a room, call exit(). On the room handlers of the remaining participants, the onRemoteParticipantExited() method will be called.

                                                            -
                                                            room.exit();
                                                            -

                                                            +

                                                            A room is a must to use a Group calls to talk to multiple people. You can create a new room using SendbirdCalls.createRoom(). Once the room is created, you must use enter() to enter the room. And then you have to share the ROOM_ID of the room with other users in order for other participants can enter the room.

                                                            +
                                                            const room = await SendbirdCalls.createRoom(SendbirdCalls.RoomType.SMALL_ROOM_FOR_VIDEO);
                                                            await room.enter(); +
                                                            +

                                                            A user can receive events of a room that they are currently participating. Users will be notified when other participants enter or leave the room, change their media settings, or when the room is deleted.

                                                            +

                                                            You don't need to define all events method, you just need to define the methods you want to implement. And, don't forget to remove the listener. For example, you can call unsubscribe() from clean-up of useEffect.

                                                            +
                                                            useEffect(() => {
                                                            const unsubscribe = room.addListener({
                                                            onRemoteParticipantEntered: (participant: Participant) => {},

                                                            onRemoteParticipantExited: (participant: Participant) => {},

                                                            onRemoteParticipantStreamStarted: (participant: Participant) => {},

                                                            ...
                                                            });

                                                            return unsubscribe();
                                                            }, []); +
                                                            - -

                                                            Implementation group call guide

                                                            -
                                                            - - -

                                                            Create a room

                                                            -
                                                            -

                                                            A room is a must to use a Group calls to talk to multiple people. You can create a new room using SendbirdCalls.createRoom(). Once the room is created, you must use enter() to enter the room. And then you have to share the ROOM_ID of the room with other users in order for other participants can enter the room.

                                                            -
                                                            const room = await SendbirdCalls.createRoom(SendbirdCalls.RoomType.SMALL_ROOM_FOR_VIDEO);
                                                            await room.enter(); -
                                                            - - -

                                                            Handle events in a room

                                                            -
                                                            -

                                                            A user can receive events of a room that they are currently participating. Users will be notified when other participants enter or leave the room, change their media settings, or when the room is deleted.

                                                            -

                                                            You don't need to define all events method, you just need to define the methods you want to implement. And, don't forget to remove the listener. For example, you can call unsubscribe() from clean-up of useEffect.

                                                            -
                                                            useEffect(() => {
                                                            const unsubscribe = room.addListener({
                                                            onRemoteParticipantEntered: (participant: Participant) => {},

                                                            onRemoteParticipantExited: (participant: Participant) => {},

                                                            onRemoteParticipantStreamStarted: (participant: Participant) => {},

                                                            ...
                                                            });

                                                            return unsubscribe();
                                                            }, []); -
                                                            - - -

                                                            Enter a room

                                                            -
                                                            -

                                                            Use SendbirdCalls.fetchRoomById() with ROOM_ID to get the room instance you want to enter. Or, if you have fetched the room before, you can use SendbirdCalls.getCachedRoomById() to get a cached room instance. Then call the enter() method to enter the room.

                                                            +

                                                            Use SendbirdCalls.fetchRoomById() with ROOM_ID to get the room instance you want to enter. Or, if you have fetched the room before, you can use SendbirdCalls.getCachedRoomById() to get a cached room instance. Then call the enter() method to enter the room.

                                                            When a user enters a room, a participant is created with a unique participant ID to represent the user in the room. When the remote user enters the room, the onRemoteParticipantEntered() listener method is called. And then when the participant has started media streaming, onRemoteParticipantStreamStarted() listener method is called.

                                                            NOTE: If there is no room whose ID is room ID passed as a parameter among the cached room instances, SendbirdCalls.getCachedRoomById() returns null. So you should need to check the returned value.

                                                            -
                                                            // get room instance using ROOM_ID
                                                            const room = await SendbirdCalls.fetchRoomById(ROOM_ID);
                                                            await room.enter()

                                                            // get cached room instance using ROOM_ID
                                                            const cachedRoom = await SendbirdCalls.getCachedRoomById(ROOM_ID);
                                                            await cachedRoom?.enter()

                                                            // receives the event
                                                            room.addListener({
                                                            onRemoteParticipantEntered: (participant: Participant) => {
                                                            // the remote participant entered the room
                                                            },

                                                            onRemoteParticipantStreamStarted: (participant: Participant) => {
                                                            // the remote participant has started media streaming
                                                            },

                                                            ...
                                                            }); -
                                                            - - -

                                                            Handle a current call

                                                            -
                                                            -

                                                            Participants can mute or unmute their microphones using the room.localParticipant.muteMicrophone() or room.localParticipant.unmuteMicrophone() methods. -onRemoteAudioSettingsChanged() listener method is invoked whenever the remote participant's audio settings change.

                                                            -

                                                            You can also use the room.localParticipant.startVideo() and room.localParticipant.stopVideo() methods to turn video off or on. onRemoteVideoSettingsChanged() method is invoked whenever the remote participant's video settings change.

                                                            -

                                                            If you want to switch to using the device's front and back cameras, call room.localParticipant.switchCamera().

                                                            -
                                                            // mute my microphone
                                                            room.localParticipant.muteMicrophone();

                                                            // unmute my microphone
                                                            room.localParticipant.unmuteMicrophone();

                                                            // starts to show video
                                                            room.localParticipant.startVideo();

                                                            // stops showing video
                                                            room.localParticipant.stopVideo();

                                                            // changes current video device
                                                            room.localParticipant.switchCamera();

                                                            // receives the event
                                                            room.addListener({
                                                            onRemoteVideoSettingsChanged: (participant: Participant) => {
                                                            if (participant.isVideoEnabled) {
                                                            // remote Participant has started video.
                                                            } else {
                                                            // remote Participant has stopped video.
                                                            }
                                                            },

                                                            onRemoteAudioSettingsChanged: (participant: Participant) => {
                                                            if (participant.isAudioEnabled) {
                                                            // remote Participant has been unmuted.
                                                            // Consider displaying an unmuted icon.
                                                            } else {
                                                            // remote Participant has been muted.
                                                            // Consider displaying and toggling a muted icon.
                                                            }
                                                            },

                                                            ...
                                                            }); -
                                                            - - -

                                                            Exit a room

                                                            -
                                                            -

                                                            Participants can use the exit() method to leave the room and end the group call. When the remote participant leaves the room, the onRemoteParticipantExited() listener method is called.

                                                            -
                                                            // Exit a room
                                                            room.exit();

                                                            // receives the event
                                                            room.addListener({
                                                            onRemoteParticipantExited: (participant: Participant) => {
                                                            // Consider destroying the remote participant's view.
                                                            },

                                                            ...
                                                            }); -
                                                            - - -

                                                            Display Video

                                                            -
                                                            -

                                                            By passing the participant instance and ROOM_ID to the GroupCallVideoView component, you can display the streamed view on the screen. Group calls can have up to 6 people, so you should need to think about how to arrange views on the screen depending on the number of participants.

                                                            -
                                                            import { useEffect, useState } from 'react';

                                                            import { GroupCallVideoView, Room, SendbirdCalls } from '@sendbird/calls-react-native';

                                                            const YourApp = () => {
                                                            const [room, setRoom] = useState<Room>();

                                                            useEffect(() => {
                                                            SendbirdCalls.getCachedRoomById(ROOM_ID).then((room) => setRoom(room));
                                                            }, []);

                                                            return (
                                                            <View>
                                                            {room?.participants.map((participant) => (
                                                            <GroupCallVideoView participant={participant} roomId={room.roomId} resizeMode={'contain'} />
                                                            ))}
                                                            </View>
                                                            );
                                                            }; -
                                                            -
                                                            +
                                                            // get room instance using ROOM_ID
                                                            const room = await SendbirdCalls.fetchRoomById(ROOM_ID);
                                                            await room.enter()

                                                            // get cached room instance using ROOM_ID
                                                            const cachedRoom = await SendbirdCalls.getCachedRoomById(ROOM_ID);
                                                            await cachedRoom?.enter()

                                                            // receives the event
                                                            room.addListener({
                                                            onRemoteParticipantEntered: (participant: Participant) => {
                                                            // the remote participant entered the room
                                                            },

                                                            onRemoteParticipantStreamStarted: (participant: Participant) => {
                                                            // the remote participant has started media streaming
                                                            },

                                                            ...
                                                            }); +
                                                            +

                                                            Participants can mute or unmute their microphones using the room.localParticipant.muteMicrophone() or room.localParticipant.unmuteMicrophone() methods. +onRemoteAudioSettingsChanged() listener method is invoked whenever the remote participant's audio settings change.

                                                            +

                                                            You can also use the room.localParticipant.startVideo() and room.localParticipant.stopVideo() methods to turn video off or on. onRemoteVideoSettingsChanged() method is invoked whenever the remote participant's video settings change.

                                                            +

                                                            If you want to switch to using the device's front and back cameras, call room.localParticipant.switchCamera().

                                                            +
                                                            // mute my microphone
                                                            room.localParticipant.muteMicrophone();

                                                            // unmute my microphone
                                                            room.localParticipant.unmuteMicrophone();

                                                            // starts to show video
                                                            room.localParticipant.startVideo();

                                                            // stops showing video
                                                            room.localParticipant.stopVideo();

                                                            // changes current video device
                                                            room.localParticipant.switchCamera();

                                                            // receives the event
                                                            room.addListener({
                                                            onRemoteVideoSettingsChanged: (participant: Participant) => {
                                                            if (participant.isVideoEnabled) {
                                                            // remote Participant has started video.
                                                            } else {
                                                            // remote Participant has stopped video.
                                                            }
                                                            },

                                                            onRemoteAudioSettingsChanged: (participant: Participant) => {
                                                            if (participant.isAudioEnabled) {
                                                            // remote Participant has been unmuted.
                                                            // Consider displaying an unmuted icon.
                                                            } else {
                                                            // remote Participant has been muted.
                                                            // Consider displaying and toggling a muted icon.
                                                            }
                                                            },

                                                            ...
                                                            }); +
                                                            + +

                                                            Participants can use the exit() method to leave the room and end the group call. When the remote participant leaves the room, the onRemoteParticipantExited() listener method is called.

                                                            +
                                                            // Exit a room
                                                            room.exit();

                                                            // receives the event
                                                            room.addListener({
                                                            onRemoteParticipantExited: (participant: Participant) => {
                                                            // Consider destroying the remote participant's view.
                                                            },

                                                            ...
                                                            }); +
                                                            + +

                                                            By passing the participant instance and ROOM_ID to the GroupCallVideoView component, you can display the streamed view on the screen. Group calls can have up to 6 people, so you should need to think about how to arrange views on the screen depending on the number of participants.

                                                            +
                                                            import { useEffect, useState } from 'react';

                                                            import { GroupCallVideoView, Room, SendbirdCalls } from '@sendbird/calls-react-native';

                                                            const YourApp = () => {
                                                            const [room, setRoom] = useState<Room>();

                                                            useEffect(() => {
                                                            SendbirdCalls.getCachedRoomById(ROOM_ID).then((room) => setRoom(room));
                                                            }, []);

                                                            return (
                                                            <View>
                                                            {room?.participants.map((participant) => (
                                                            <GroupCallVideoView participant={participant} roomId={room.roomId} resizeMode={'contain'} />
                                                            ))}
                                                            </View>
                                                            );
                                                            }; +
                                                            + +
                                                            @@ -841,7 +714,8 @@

                                                            Display Video

                                                            - + + @@ -851,33 +725,17 @@

                                                            Display Video

                                                            - + -
                                                            Description
                                                            participant participant instance to display on screen
                                                            resizeModehow to resize the image. 'contain', 'cover', 'center'how to resize the image. 'contain', 'cover', 'center'
                                                            style style object for component
                                                            - - -

                                                            Retrieve a participant information

                                                            -
                                                            -

                                                            The local or remote participant’s information is available via the room.participants or room.localParticipant and room.remoteParticipants properties.

                                                            + + +

                                                            The local or remote participant’s information is available via the room.participants or room.localParticipant and room.remoteParticipants properties.


                                                            - - - -

                                                            Appendix

                                                            -
                                                            - - -

                                                            Encoding Configurations

                                                            -
                                                            - - -

                                                            iOS

                                                            -
                                                            - +
                                                            @@ -885,7 +743,8 @@

                                                            iOS

                                                            - + + @@ -905,12 +764,9 @@

                                                            iOS

                                                            -
                                                            Category Note
                                                            Frames per second 24 fps H.264, VP8 H.264 is used between iOS devices as a default codec.
                                                            - - -

                                                            Android

                                                            -
                                                            - + +
                                                            + @@ -918,7 +774,8 @@

                                                            Android

                                                            - + + @@ -938,16 +795,9 @@

                                                            Android

                                                            -
                                                            Category Note
                                                            Frames per second 24 VP8
                                                            - - -

                                                            SDK Sizes

                                                            -
                                                            - - -

                                                            iOS

                                                            -
                                                            - + +
                                                            + @@ -955,7 +805,8 @@

                                                            iOS

                                                            - + + @@ -965,13 +816,10 @@

                                                            iOS

                                                            -
                                                            File Compiled Size
                                                            Calls SDK (1.7.0) 77.1 MB 2.32 MB 1.18 GB 6.32 MB
                                                            + +

                                                            (Xcode 12.3, Any iOS Device (arm64))

                                                            - - -

                                                            Android

                                                            -
                                                            - +
                                                            @@ -979,7 +827,8 @@

                                                            Android

                                                            - + + @@ -989,22 +838,14 @@

                                                            Android

                                                            -
                                                            File Compiled size
                                                            Calls SDK 1.77MB 1.18MB 26.8MB 12MB
                                                            - - -

                                                            Call relay protocol

                                                            -
                                                            -

                                                            Sendbird Calls is based on WebRTC to enable real-time calls between users with P2P connections, but sometimes connectivity issues may occur for users due to network policies that won’t allow WebRTC communications through Firewalls and NATs (Network Address Translators). For this, Sendbird Calls uses two different types of protocols, Session Traversal Utilities for NAT (STUN) and Traversal Using Relays around NAT (TURN). STUN and TURN are protocols that support establishing a connection between users.

                                                            + + +

                                                            Sendbird Calls is based on WebRTC to enable real-time calls between users with P2P connections, but sometimes connectivity issues may occur for users due to network policies that won’t allow WebRTC communications through Firewalls and NATs (Network Address Translators). For this, Sendbird Calls uses two different types of protocols, Session Traversal Utilities for NAT (STUN) and Traversal Using Relays around NAT (TURN). STUN and TURN are protocols that support establishing a connection between users.

                                                            Note: See our GitHub page to learn about the requirements and how to use the Calls SDKs behind a firewall.


                                                            - - -

                                                            How STUN and TURN works

                                                            -
                                                            -

                                                            Session Traversal Utilities for NAT (STUN) is a protocol that helps hosts to discover the presence of a NAT and the IP address, which eventually makes the connection between two endpoints. Traversal Using Relays around NAT (TURN) is a protocol that serves as a relay extension for data between two parties.

                                                            -

                                                            Sendbird Calls first try to make a P2P connection directly using the Calls SDK. If a user is behind a NAT/Firewall, Calls will discover the host's public IP address as a location to establish connection using STUN. In most cases, STUN server is only used during the connection setup and once the session has been established, media will flow directly between two users. If the NAT/Firewall still won't allow the two users to connect directly, TURN server will be used to make a connection to relay the media data between two users. Most of the WebRTC traffic is connected with STUN.

                                                            +

                                                            Session Traversal Utilities for NAT (STUN) is a protocol that helps hosts to discover the presence of a NAT and the IP address, which eventually makes the connection between two endpoints. Traversal Using Relays around NAT (TURN) is a protocol that serves as a relay extension for data between two parties.

                                                            +

                                                            Sendbird Calls first try to make a P2P connection directly using the Calls SDK. If a user is behind a NAT/Firewall, Calls will discover the host's public IP address as a location to establish connection using STUN. In most cases, STUN server is only used during the connection setup and once the session has been established, media will flow directly between two users. If the NAT/Firewall still won't allow the two users to connect directly, TURN server will be used to make a connection to relay the media data between two users. Most of the WebRTC traffic is connected with STUN.

                                                            - Last Updated: June 17th, 2022

                                                            -
                                                            -

                                                      Legend

                                                      • Constructor
                                                      • Property
                                                      • Method
                                                      • Property
                                                      • Method
                                                      • Inherited constructor
                                                      • Inherited method
                                                      • Static property

                                                      Settings

                                                      Theme

                                                      Generated using TypeDoc

                                                      \ No newline at end of file +
                                                      diff --git a/docs/interfaces/AuthenticateParams.html b/docs/interfaces/AuthenticateParams.html index d4d9ee7..29baa4a 100644 --- a/docs/interfaces/AuthenticateParams.html +++ b/docs/interfaces/AuthenticateParams.html @@ -1 +1,3 @@ -AuthenticateParams | @sendbird/calls-react-native
                                                      Options
                                                      All
                                                      • Public
                                                      • Public/Protected
                                                      • All
                                                      Menu

                                                      Hierarchy

                                                      • AuthenticateParams

                                                      Index

                                                      Properties

                                                      accessToken?: string
                                                      userId: string

                                                      Legend

                                                      • Constructor
                                                      • Property
                                                      • Method
                                                      • Property
                                                      • Method
                                                      • Inherited constructor
                                                      • Inherited method
                                                      • Static property

                                                      Settings

                                                      Theme

                                                      Generated using TypeDoc

                                                      \ No newline at end of file +AuthenticateParams | @sendbird/calls-react-native
                                                      @sendbird/calls-react-native
                                                        Preparing search index...

                                                        Interface AuthenticateParams

                                                        interface AuthenticateParams {
                                                            accessToken?: string;
                                                            userId: string;
                                                        }
                                                        Index

                                                        Properties

                                                        Properties

                                                        accessToken?: string
                                                        userId: string
                                                        diff --git a/docs/interfaces/BaseVideoViewProps.html b/docs/interfaces/BaseVideoViewProps.html index ec96bce..441a09e 100644 --- a/docs/interfaces/BaseVideoViewProps.html +++ b/docs/interfaces/BaseVideoViewProps.html @@ -1 +1,4 @@ -BaseVideoViewProps | @sendbird/calls-react-native
                                                        Options
                                                        All
                                                        • Public
                                                        • Public/Protected
                                                        • All
                                                        Menu

                                                        Hierarchy

                                                        Index

                                                        Properties

                                                        android_zOrderMediaOverlay?: boolean
                                                        mirror?: boolean
                                                        resizeMode?: "contain" | "cover" | "center"

                                                        Legend

                                                        • Constructor
                                                        • Property
                                                        • Method
                                                        • Property
                                                        • Method
                                                        • Inherited constructor
                                                        • Inherited method
                                                        • Static property

                                                        Settings

                                                        Theme

                                                        Generated using TypeDoc

                                                        \ No newline at end of file +BaseVideoViewProps | @sendbird/calls-react-native
                                                        @sendbird/calls-react-native
                                                          Preparing search index...

                                                          Interface BaseVideoViewProps

                                                          interface BaseVideoViewProps {
                                                              android_zOrderMediaOverlay?: boolean;
                                                              mirror?: boolean;
                                                              resizeMode?: "contain" | "cover" | "center";
                                                          }

                                                          Hierarchy (View Summary)

                                                          Index

                                                          Properties

                                                          android_zOrderMediaOverlay?: boolean
                                                          mirror?: boolean
                                                          resizeMode?: "contain" | "cover" | "center"
                                                          diff --git a/docs/interfaces/DirectCallListener.html b/docs/interfaces/DirectCallListener.html index 2b9d502..0cdb6a0 100644 --- a/docs/interfaces/DirectCallListener.html +++ b/docs/interfaces/DirectCallListener.html @@ -1,55 +1,53 @@ -DirectCallListener | @sendbird/calls-react-native
                                                          Options
                                                          All
                                                          • Public
                                                          • Public/Protected
                                                          • All
                                                          Menu

                                                          Hierarchy

                                                          • DirectCallListener

                                                          Index

                                                          Methods

                                                          • onUserHoldStatusChanged(call: DirectCallProperties, isLocalUser: boolean, isUserOnHold: boolean): void
                                                          • -

                                                            The local or remote user has put a call on hold or removed a hold from a call and their hold status has changed.

                                                            -
                                                            since

                                                            1.0.0

                                                            -

                                                            Parameters

                                                            • call: DirectCallProperties
                                                              -

                                                              DirectCall that has updated user hold status

                                                              -
                                                            • isLocalUser: boolean
                                                              -

                                                              Returns true if the user whose hold status changed is local user

                                                              -
                                                            • isUserOnHold: boolean
                                                              -

                                                              Returns true if the user's hold status is changed to on hold

                                                              -

                                                            Returns void

                                                          Legend

                                                          • Constructor
                                                          • Property
                                                          • Method
                                                          • Property
                                                          • Method
                                                          • Inherited constructor
                                                          • Inherited method
                                                          • Static property

                                                          Settings

                                                          Theme

                                                          Generated using TypeDoc

                                                          \ No newline at end of file +DirectCallListener | @sendbird/calls-react-native
                                                          @sendbird/calls-react-native
                                                            Preparing search index...

                                                            Interface DirectCallListener

                                                            interface DirectCallListener {
                                                                onAudioDeviceChanged: (
                                                                    call: DirectCallProperties,
                                                                    info: AudioDeviceChangedInfo,
                                                                ) => void;
                                                                onConnected: (call: DirectCallProperties) => void;
                                                                onCustomItemsDeleted: (
                                                                    call: DirectCallProperties,
                                                                    deletedKeys: string[],
                                                                ) => void;
                                                                onCustomItemsUpdated: (
                                                                    call: DirectCallProperties,
                                                                    updatedKeys: string[],
                                                                ) => void;
                                                                onEnded: (call: DirectCallProperties) => void;
                                                                onEstablished: (call: DirectCallProperties) => void;
                                                                onLocalVideoSettingsChanged: (call: DirectCallProperties) => void;
                                                                onPropertyUpdatedManually: (call: DirectCallProperties) => void;
                                                                onReconnected: (call: DirectCallProperties) => void;
                                                                onReconnecting: (call: DirectCallProperties) => void;
                                                                onRemoteAudioSettingsChanged: (call: DirectCallProperties) => void;
                                                                onRemoteRecordingStatusChanged: (call: DirectCallProperties) => void;
                                                                onRemoteVideoSettingsChanged: (call: DirectCallProperties) => void;
                                                                onUserHoldStatusChanged: (
                                                                    call: DirectCallProperties,
                                                                    isLocalUser: boolean,
                                                                    isUserOnHold: boolean,
                                                                ) => void;
                                                            }
                                                            Index

                                                            Properties

                                                            onAudioDeviceChanged: (
                                                                call: DirectCallProperties,
                                                                info: AudioDeviceChangedInfo,
                                                            ) => void

                                                            Called when the audio device has been changed.

                                                            +

                                                            on iOS, if you want to change the audio device you should handle the native side. (Currently, only port names are supported as strings) +See also: AVAudioSession.setPreferredInput https://developer.apple.com/documentation/avfaudio/avaudiosession/1616491-setpreferredinput +See also: AVRoutePickerView https://developer.apple.com/documentation/avkit/avroutepickerview

                                                            +

                                                            1.0.0

                                                            +
                                                            onConnected: (call: DirectCallProperties) => void

                                                            Called when media streams between the caller and callee are connected and audio/video is enabled.

                                                            +

                                                            1.0.0

                                                            +
                                                            onCustomItemsDeleted: (
                                                                call: DirectCallProperties,
                                                                deletedKeys: string[],
                                                            ) => void

                                                            Called when the custom items of the call are deleted.

                                                            +

                                                            1.0.0

                                                            +
                                                            onCustomItemsUpdated: (
                                                                call: DirectCallProperties,
                                                                updatedKeys: string[],
                                                            ) => void

                                                            Called when the custom items of the call are updated.

                                                            +

                                                            1.0.0

                                                            +
                                                            onEnded: (call: DirectCallProperties) => void

                                                            Called when the call has ended.

                                                            +

                                                            1.0.0

                                                            +
                                                            onEstablished: (call: DirectCallProperties) => void

                                                            Called when the callee has accepted the call, but not yet connected to media streams.

                                                            +

                                                            1.0.0

                                                            +
                                                            onLocalVideoSettingsChanged: (call: DirectCallProperties) => void

                                                            Called when the local user changes audio settings.

                                                            +

                                                            Android

                                                            +

                                                            1.0.0

                                                            +
                                                            onPropertyUpdatedManually: (call: DirectCallProperties) => void

                                                            Called when the update properties internally on Javascript side

                                                            +

                                                            Javascript

                                                            +

                                                            1.0.0

                                                            +
                                                            onReconnected: (call: DirectCallProperties) => void

                                                            Called when DirectCall successfully reconnects to the server.

                                                            +

                                                            1.0.0

                                                            +
                                                            onReconnecting: (call: DirectCallProperties) => void

                                                            Called when DirectCall begins attempting to reconnect to the server after losing connection.

                                                            +

                                                            1.0.0

                                                            +
                                                            onRemoteAudioSettingsChanged: (call: DirectCallProperties) => void

                                                            Called when the remote user changes audio settings.

                                                            +

                                                            1.0.0

                                                            +
                                                            onRemoteRecordingStatusChanged: (call: DirectCallProperties) => void

                                                            Called when the other user’s recording status is changed. +You can check the recording status of the other user with DirectCall.remoteRecordingStatus

                                                            +

                                                            1.0.0

                                                            +
                                                            onRemoteVideoSettingsChanged: (call: DirectCallProperties) => void

                                                            Called when the remote user changes video settings.

                                                            +

                                                            1.0.0 +*

                                                            +
                                                            onUserHoldStatusChanged: (
                                                                call: DirectCallProperties,
                                                                isLocalUser: boolean,
                                                                isUserOnHold: boolean,
                                                            ) => void

                                                            The local or remote user has put a call on hold or removed a hold from a call and their hold status has changed.

                                                            +

                                                            Type Declaration

                                                              • (call: DirectCallProperties, isLocalUser: boolean, isUserOnHold: boolean): void
                                                              • Parameters

                                                                • call: DirectCallProperties

                                                                  DirectCall that has updated user hold status

                                                                  +
                                                                • isLocalUser: boolean

                                                                  Returns true if the user whose hold status changed is local user

                                                                  +
                                                                • isUserOnHold: boolean

                                                                  Returns true if the user's hold status is changed to on hold

                                                                  +

                                                                Returns void

                                                            1.0.0

                                                            +
                                                            diff --git a/docs/interfaces/DirectCallLog.html b/docs/interfaces/DirectCallLog.html index bec0bb8..3f9ba2c 100644 --- a/docs/interfaces/DirectCallLog.html +++ b/docs/interfaces/DirectCallLog.html @@ -1 +1,13 @@ -DirectCallLog | @sendbird/calls-react-native
                                                            Options
                                                            All
                                                            • Public
                                                            • Public/Protected
                                                            • All
                                                            Menu

                                                            Hierarchy

                                                            • DirectCallLog

                                                            Index

                                                            Properties

                                                            callId: string
                                                            callee: null | DirectCallUser
                                                            caller: null | DirectCallUser
                                                            customItems: Record<string, string>
                                                            duration: number
                                                            endedAt: number
                                                            endedBy: null | DirectCallUser
                                                            isFromServer: boolean
                                                            isVideoCall: boolean
                                                            startedAt: number

                                                            Legend

                                                            • Constructor
                                                            • Property
                                                            • Method
                                                            • Property
                                                            • Method
                                                            • Inherited constructor
                                                            • Inherited method
                                                            • Static property

                                                            Settings

                                                            Theme

                                                            Generated using TypeDoc

                                                            \ No newline at end of file +DirectCallLog | @sendbird/calls-react-native
                                                            @sendbird/calls-react-native
                                                              Preparing search index...

                                                              Interface DirectCallLog

                                                              interface DirectCallLog {
                                                                  callee: null | DirectCallUser;
                                                                  caller: null | DirectCallUser;
                                                                  callId: string;
                                                                  customItems: Record<string, string>;
                                                                  duration: number;
                                                                  endedAt: number;
                                                                  endedBy: null | DirectCallUser;
                                                                  endResult: DirectCallEndResult;
                                                                  isFromServer: boolean;
                                                                  isVideoCall: boolean;
                                                                  myRole: DirectCallUserRole;
                                                                  startedAt: number;
                                                              }
                                                              Index

                                                              Properties

                                                              callee: null | DirectCallUser
                                                              caller: null | DirectCallUser
                                                              callId: string
                                                              customItems: Record<string, string>
                                                              duration: number
                                                              endedAt: number
                                                              endedBy: null | DirectCallUser
                                                              isFromServer: boolean
                                                              isVideoCall: boolean
                                                              startedAt: number
                                                              diff --git a/docs/interfaces/DirectCallMethods.html b/docs/interfaces/DirectCallMethods.html index 3abc17f..4c6b4e0 100644 --- a/docs/interfaces/DirectCallMethods.html +++ b/docs/interfaces/DirectCallMethods.html @@ -1 +1,18 @@ -DirectCallMethods | @sendbird/calls-react-native
                                                              Options
                                                              All
                                                              • Public
                                                              • Public/Protected
                                                              • All
                                                              Menu

                                                              Hierarchy

                                                              • JSDirectCallModule
                                                              • JSDirectCallMediaDeviceControl
                                                                • DirectCallMethods

                                                              Implemented by

                                                              Index

                                                              Properties

                                                              android_resumeAudioTrack: ((...args: []) => void)

                                                              Type declaration

                                                                • (...args: []): void
                                                                • Parameters

                                                                  • Rest ...args: []

                                                                  Returns void

                                                              android_resumeVideoCapturer: ((...args: []) => void)

                                                              Type declaration

                                                                • (...args: []): void
                                                                • Parameters

                                                                  • Rest ...args: []

                                                                  Returns void

                                                              android_selectAudioDevice: ((...args: [device: AudioDeviceType]) => Promise<void>)

                                                              Type declaration

                                                              muteMicrophone: ((...args: []) => void)

                                                              Type declaration

                                                                • (...args: []): void
                                                                • Parameters

                                                                  • Rest ...args: []

                                                                  Returns void

                                                              selectVideoDevice: ((...args: [device: VideoDevice]) => Promise<void>)

                                                              Type declaration

                                                                • Parameters

                                                                  Returns Promise<void>

                                                              startVideo: ((...args: []) => void)

                                                              Type declaration

                                                                • (...args: []): void
                                                                • Parameters

                                                                  • Rest ...args: []

                                                                  Returns void

                                                              stopVideo: ((...args: []) => void)

                                                              Type declaration

                                                                • (...args: []): void
                                                                • Parameters

                                                                  • Rest ...args: []

                                                                  Returns void

                                                              switchCamera: ((...args: []) => Promise<void>)

                                                              Type declaration

                                                                • (...args: []): Promise<void>
                                                                • Parameters

                                                                  • Rest ...args: []

                                                                  Returns Promise<void>

                                                              unmuteMicrophone: ((...args: []) => void)

                                                              Type declaration

                                                                • (...args: []): void
                                                                • Parameters

                                                                  • Rest ...args: []

                                                                  Returns void

                                                              Methods

                                                              • accept(...args: [options: CallOptions, holdActiveCall: boolean]): Promise<void>
                                                              • end(...args: []): Promise<void>
                                                              • updateLocalVideoView(...args: [videoViewId: number]): void
                                                              • Parameters

                                                                • Rest ...args: [videoViewId: number]

                                                                Returns void

                                                              • updateRemoteVideoView(...args: [videoViewId: number]): void
                                                              • Parameters

                                                                • Rest ...args: [videoViewId: number]

                                                                Returns void

                                                              Legend

                                                              • Constructor
                                                              • Property
                                                              • Method
                                                              • Property
                                                              • Method
                                                              • Inherited constructor
                                                              • Inherited method
                                                              • Static property

                                                              Settings

                                                              Theme

                                                              Generated using TypeDoc

                                                              \ No newline at end of file +DirectCallMethods | @sendbird/calls-react-native
                                                              @sendbird/calls-react-native
                                                                Preparing search index...

                                                                Interface DirectCallMethods

                                                                interface DirectCallMethods {
                                                                    android_resumeAudioTrack: (...args: []) => void;
                                                                    android_resumeVideoCapturer: (...args: []) => void;
                                                                    android_selectAudioDevice: (...args: [device: AudioDeviceType]) => Promise;
                                                                    muteMicrophone: (...args: []) => void;
                                                                    selectVideoDevice: (...args: [device: VideoDevice]) => Promise;
                                                                    startVideo: (...args: []) => void;
                                                                    stopVideo: (...args: []) => void;
                                                                    switchCamera: (...args: []) => Promise;
                                                                    unmuteMicrophone: (...args: []) => void;
                                                                    accept(...args: [options: CallOptions, holdActiveCall: boolean]): Promise;
                                                                    addListener(listener: Partial<DirectCallListener>): () => void;
                                                                    deleteAllCustomItems(): Promise<CustomItemUpdateResult>;
                                                                    deleteCustomItems(
                                                                        customItemKeys: string[],
                                                                    ): Promise<CustomItemUpdateResult>;
                                                                    end(...args: []): Promise;
                                                                    updateCustomItems(
                                                                        customItems: Record<string, string>,
                                                                    ): Promise<CustomItemUpdateResult>;
                                                                    updateLocalVideoView(...args: [videoViewId: number]): void;
                                                                    updateRemoteVideoView(...args: [videoViewId: number]): void;
                                                                }

                                                                Hierarchy

                                                                • JSDirectCallModule
                                                                • JSDirectCallMediaDeviceControl
                                                                  • DirectCallMethods

                                                                Implemented by

                                                                Index

                                                                Properties

                                                                android_resumeAudioTrack: (...args: []) => void
                                                                android_resumeVideoCapturer: (...args: []) => void
                                                                android_selectAudioDevice: (...args: [device: AudioDeviceType]) => Promise
                                                                muteMicrophone: (...args: []) => void
                                                                selectVideoDevice: (...args: [device: VideoDevice]) => Promise
                                                                startVideo: (...args: []) => void
                                                                stopVideo: (...args: []) => void
                                                                switchCamera: (...args: []) => Promise
                                                                unmuteMicrophone: (...args: []) => void

                                                                Methods

                                                                diff --git a/docs/interfaces/DirectCallProperties.html b/docs/interfaces/DirectCallProperties.html index 626c194..85d191a 100644 --- a/docs/interfaces/DirectCallProperties.html +++ b/docs/interfaces/DirectCallProperties.html @@ -1,98 +1,98 @@ -DirectCallProperties | @sendbird/calls-react-native
                                                                Options
                                                                All
                                                                • Public
                                                                • Public/Protected
                                                                • All
                                                                Menu

                                                                Hierarchy

                                                                • DirectCallProperties

                                                                Implemented by

                                                                Index

                                                                Properties

                                                                android_availableAudioDevices: AudioDeviceType[]
                                                                -

                                                                Gets available audio devices.

                                                                -
                                                                platform

                                                                Android

                                                                -
                                                                since

                                                                1.0.0

                                                                -
                                                                android_currentAudioDevice: null | AudioDeviceType
                                                                -

                                                                Gets current audio device.

                                                                -
                                                                platform

                                                                Android

                                                                -
                                                                since

                                                                1.0.0

                                                                -
                                                                availableVideoDevices: VideoDevice[]
                                                                -

                                                                Gets available video devices. -List of available VideoDevice.

                                                                -
                                                                since

                                                                1.0.0

                                                                -
                                                                callId: string
                                                                -

                                                                Gets call ID.

                                                                -
                                                                since

                                                                1.0.0

                                                                -
                                                                callLog: null | DirectCallLog
                                                                -

                                                                Gets call log.

                                                                -
                                                                since

                                                                1.0.0

                                                                -
                                                                callee: null | DirectCallUser
                                                                -

                                                                Gets callee.

                                                                -
                                                                since

                                                                1.0.0

                                                                -
                                                                caller: null | DirectCallUser
                                                                -

                                                                Gets caller.

                                                                -
                                                                since

                                                                1.0.0

                                                                -
                                                                currentVideoDevice: null | VideoDevice
                                                                -

                                                                Gets current video device.

                                                                -
                                                                since

                                                                1.0.0

                                                                -
                                                                customItems: Record<string, string>
                                                                -

                                                                Gets custom items of this DirectCall instance.

                                                                -
                                                                since

                                                                1.0.0

                                                                -
                                                                duration: number
                                                                -

                                                                Gets call duration(ms).

                                                                -
                                                                since

                                                                1.0.0

                                                                -
                                                                -

                                                                Gets end result.

                                                                -
                                                                since

                                                                1.0.0

                                                                -
                                                                endedBy: null | DirectCallUser
                                                                -

                                                                Gets ender.

                                                                -
                                                                since

                                                                1.0.0

                                                                -
                                                                ios_callUUID: null | string
                                                                -

                                                                The UUID form of callId. Useful when dealing with CallKit.

                                                                -
                                                                platform

                                                                iOS

                                                                -
                                                                since

                                                                1.0.0

                                                                -
                                                                isEnded: boolean
                                                                -

                                                                Is ended. +DirectCallProperties | @sendbird/calls-react-native

                                                                @sendbird/calls-react-native
                                                                  Preparing search index...

                                                                  Interface DirectCallProperties

                                                                  interface DirectCallProperties {
                                                                      android_availableAudioDevices: AudioDeviceType[];
                                                                      android_currentAudioDevice: null | AudioDeviceType;
                                                                      availableVideoDevices: VideoDevice[];
                                                                      callee: null | DirectCallUser;
                                                                      caller: null | DirectCallUser;
                                                                      callId: string;
                                                                      callLog: null | DirectCallLog;
                                                                      currentVideoDevice: null | VideoDevice;
                                                                      customItems: Record<string, string>;
                                                                      duration: number;
                                                                      endedBy: null | DirectCallUser;
                                                                      endResult: DirectCallEndResult;
                                                                      ios_callUUID: null | string;
                                                                      isEnded: boolean;
                                                                      isLocalAudioEnabled: boolean;
                                                                      isLocalScreenShareEnabled: boolean;
                                                                      isLocalVideoEnabled: boolean;
                                                                      isOngoing: boolean;
                                                                      isOnHold: boolean;
                                                                      isRemoteAudioEnabled: boolean;
                                                                      isRemoteVideoEnabled: boolean;
                                                                      isVideoCall: boolean;
                                                                      localRecordingStatus: RecordingStatus;
                                                                      localUser: null | DirectCallUser;
                                                                      myRole: null | DirectCallUserRole;
                                                                      remoteRecordingStatus: RecordingStatus;
                                                                      remoteUser: null | DirectCallUser;
                                                                      startedAt: number;
                                                                  }

                                                                  Implemented by

                                                                  Index

                                                                  Properties

                                                                  android_availableAudioDevices: AudioDeviceType[]

                                                                  Gets available audio devices.

                                                                  +

                                                                  Android

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  android_currentAudioDevice: null | AudioDeviceType

                                                                  Gets current audio device.

                                                                  +

                                                                  Android

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  availableVideoDevices: VideoDevice[]

                                                                  Gets available video devices. +List of available VideoDevice.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  callee: null | DirectCallUser

                                                                  Gets callee.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  caller: null | DirectCallUser

                                                                  Gets caller.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  callId: string

                                                                  Gets call ID.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  callLog: null | DirectCallLog

                                                                  Gets call log.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  currentVideoDevice: null | VideoDevice

                                                                  Gets current video device.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  customItems: Record<string, string>

                                                                  Gets custom items of this DirectCall instance.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  duration: number

                                                                  Gets call duration(ms).

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  endedBy: null | DirectCallUser

                                                                  Gets ender.

                                                                  +

                                                                  1.0.0

                                                                  +

                                                                  Gets end result.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  ios_callUUID: null | string

                                                                  The UUID form of callId. Useful when dealing with CallKit.

                                                                  +

                                                                  iOS

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  isEnded: boolean

                                                                  Is ended. True if call is ended. Otherwise, false.

                                                                  -
                                                                  since

                                                                  1.0.0

                                                                  -
                                                                  isLocalAudioEnabled: boolean
                                                                  -

                                                                  Is local audio enabled. +

                                                                  1.0.0

                                                                  +
                                                                  isLocalAudioEnabled: boolean

                                                                  Is local audio enabled. True if local audio is enabled. Otherwise, false.

                                                                  -
                                                                  since

                                                                  1.0.0

                                                                  -
                                                                  isLocalScreenShareEnabled: boolean
                                                                  -

                                                                  Indicates whether the local user's screen is being shared. -True if the local user's screen is being shared. Otherwise, false.

                                                                  -
                                                                  since

                                                                  1.0.0

                                                                  -
                                                                  isLocalVideoEnabled: boolean
                                                                  -

                                                                  Is local video enabled. +

                                                                  1.0.0

                                                                  +
                                                                  isLocalScreenShareEnabled: boolean

                                                                  Indicates whether the local user's screen is being shared. +True if the local user's screen is being shared. Otherwise, false.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  isLocalVideoEnabled: boolean

                                                                  Is local video enabled. True if local video is enabled. Otherwise, false.

                                                                  -
                                                                  since

                                                                  1.0.0

                                                                  -
                                                                  isOnHold: boolean
                                                                  -

                                                                  Indicates whether the call is on hold by either a callee or a caller, or by both. -True if the DirectCall is on hold. Otherwise, false.

                                                                  -
                                                                  since

                                                                  1.0.0

                                                                  -
                                                                  isOngoing: boolean
                                                                  -

                                                                  Is ongoing. +

                                                                  1.0.0

                                                                  +
                                                                  isOngoing: boolean

                                                                  Is ongoing. True if call is ongoing. Otherwise, false.

                                                                  -
                                                                  since

                                                                  1.0.0

                                                                  -
                                                                  isRemoteAudioEnabled: boolean
                                                                  -

                                                                  Is remote audio enabled. +

                                                                  1.0.0

                                                                  +
                                                                  isOnHold: boolean

                                                                  Indicates whether the call is on hold by either a callee or a caller, or by both. +True if the DirectCall is on hold. Otherwise, false.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  isRemoteAudioEnabled: boolean

                                                                  Is remote audio enabled. True if remote audio is enabled. Otherwise, false.

                                                                  -
                                                                  since

                                                                  1.0.0

                                                                  -
                                                                  isRemoteVideoEnabled: boolean
                                                                  -

                                                                  Is remote video enabled. +

                                                                  1.0.0

                                                                  +
                                                                  isRemoteVideoEnabled: boolean

                                                                  Is remote video enabled. True if remote video is enabled. Otherwise, false.

                                                                  -
                                                                  since

                                                                  1.0.0

                                                                  -
                                                                  isVideoCall: boolean
                                                                  -

                                                                  Is video call.

                                                                  -
                                                                  returns

                                                                  True if video call. Otherwise, false.

                                                                  -
                                                                  since

                                                                  1.0.0

                                                                  -
                                                                  localRecordingStatus: RecordingStatus
                                                                  -

                                                                  Gets local recording status.

                                                                  -
                                                                  since

                                                                  1.0.0

                                                                  -
                                                                  localUser: null | DirectCallUser
                                                                  -

                                                                  Gets local user.

                                                                  -
                                                                  since

                                                                  1.0.0

                                                                  -
                                                                  myRole: null | DirectCallUserRole
                                                                  -

                                                                  Gets my role.

                                                                  -
                                                                  since

                                                                  1.0.0

                                                                  -
                                                                  remoteRecordingStatus: RecordingStatus
                                                                  -

                                                                  Gets remote recording status.

                                                                  -
                                                                  since

                                                                  1.0.0

                                                                  -
                                                                  remoteUser: null | DirectCallUser
                                                                  -

                                                                  Gets remote user.

                                                                  -
                                                                  since

                                                                  1.0.0

                                                                  -
                                                                  startedAt: number
                                                                  -

                                                                  Gets call startedAt timestamp.

                                                                  -
                                                                  since

                                                                  1.0.0

                                                                  -

                                                                  Legend

                                                                  • Constructor
                                                                  • Property
                                                                  • Method
                                                                  • Property
                                                                  • Method
                                                                  • Inherited constructor
                                                                  • Inherited method
                                                                  • Static property

                                                                  Settings

                                                                  Theme

                                                                  Generated using TypeDoc

                                                                  \ No newline at end of file +

                                                                  1.0.0

                                                                  +
                                                                  isVideoCall: boolean

                                                                  Is video call.

                                                                  +

                                                                  True if video call. Otherwise, false.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  localRecordingStatus: RecordingStatus

                                                                  Gets local recording status.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  localUser: null | DirectCallUser

                                                                  Gets local user.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  myRole: null | DirectCallUserRole

                                                                  Gets my role.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  remoteRecordingStatus: RecordingStatus

                                                                  Gets remote recording status.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  remoteUser: null | DirectCallUser

                                                                  Gets remote user.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  startedAt: number

                                                                  Gets call startedAt timestamp.

                                                                  +

                                                                  1.0.0

                                                                  +
                                                                  diff --git a/docs/interfaces/DirectCallUser.html b/docs/interfaces/DirectCallUser.html index 166a48e..f4529ba 100644 --- a/docs/interfaces/DirectCallUser.html +++ b/docs/interfaces/DirectCallUser.html @@ -1 +1,7 @@ -DirectCallUser | @sendbird/calls-react-native
                                                                  Options
                                                                  All
                                                                  • Public
                                                                  • Public/Protected
                                                                  • All
                                                                  Menu

                                                                  Hierarchy

                                                                  Index

                                                                  Properties

                                                                  isActive: boolean
                                                                  metaData: Record<string, string>
                                                                  nickname: string
                                                                  profileUrl: string
                                                                  userId: string

                                                                  Legend

                                                                  • Constructor
                                                                  • Property
                                                                  • Method
                                                                  • Property
                                                                  • Method
                                                                  • Inherited constructor
                                                                  • Inherited method
                                                                  • Static property

                                                                  Settings

                                                                  Theme

                                                                  Generated using TypeDoc

                                                                  \ No newline at end of file +DirectCallUser | @sendbird/calls-react-native
                                                                  @sendbird/calls-react-native
                                                                    Preparing search index...

                                                                    Interface DirectCallUser

                                                                    interface DirectCallUser {
                                                                        isActive: boolean;
                                                                        metaData: Record<string, string>;
                                                                        nickname: string;
                                                                        profileUrl: string;
                                                                        role: DirectCallUserRole;
                                                                        userId: string;
                                                                    }

                                                                    Hierarchy (View Summary)

                                                                    Index

                                                                    Properties

                                                                    isActive: boolean
                                                                    metaData: Record<string, string>
                                                                    nickname: string
                                                                    profileUrl: string
                                                                    userId: string
                                                                    diff --git a/docs/interfaces/DirectCallVideoViewProps.html b/docs/interfaces/DirectCallVideoViewProps.html index f0a3b1b..47eac24 100644 --- a/docs/interfaces/DirectCallVideoViewProps.html +++ b/docs/interfaces/DirectCallVideoViewProps.html @@ -1,46 +1,151 @@ -DirectCallVideoViewProps | @sendbird/calls-react-native
                                                                    Options
                                                                    All
                                                                    • Public
                                                                    • Public/Protected
                                                                    • All
                                                                    Menu

                                                                    Interface DirectCallVideoViewProps

                                                                    Hierarchy

                                                                    Index

                                                                    Properties

                                                                    accessibilityActions?: readonly Readonly<{ label?: string; name: string }>[]
                                                                    -

                                                                    Provides an array of custom actions available for accessibility.

                                                                    -
                                                                    accessibilityElementsHidden?: boolean
                                                                    -

                                                                    A Boolean value indicating whether the accessibility elements contained within this accessibility element +DirectCallVideoViewProps | @sendbird/calls-react-native

                                                                    @sendbird/calls-react-native
                                                                      Preparing search index...

                                                                      Interface DirectCallVideoViewProps

                                                                      interface DirectCallVideoViewProps {
                                                                          accessibilityActions?: readonly Readonly<
                                                                              { label?: string; name: string },
                                                                          >[];
                                                                          accessibilityElementsHidden?: boolean;
                                                                          accessibilityHint?: string;
                                                                          accessibilityIgnoresInvertColors?: boolean;
                                                                          accessibilityLabel?: string;
                                                                          accessibilityLabelledBy?: string | string[];
                                                                          accessibilityLanguage?: string;
                                                                          accessibilityLargeContentTitle?: string;
                                                                          accessibilityLiveRegion?: "none" | "polite" | "assertive";
                                                                          accessibilityRole?: AccessibilityRole;
                                                                          accessibilityShowsLargeContentViewer?: boolean;
                                                                          accessibilityState?: AccessibilityState;
                                                                          accessibilityValue?: AccessibilityValue;
                                                                          accessibilityViewIsModal?: boolean;
                                                                          accessible?: boolean;
                                                                          android_zOrderMediaOverlay?: boolean;
                                                                          "aria-busy"?: boolean;
                                                                          "aria-checked"?: boolean | "mixed";
                                                                          "aria-disabled"?: boolean;
                                                                          "aria-expanded"?: boolean;
                                                                          "aria-hidden"?: boolean;
                                                                          "aria-label"?: string;
                                                                          "aria-labelledby"?: string;
                                                                          "aria-live"?: "polite" | "assertive" | "off";
                                                                          "aria-modal"?: boolean;
                                                                          "aria-selected"?: boolean;
                                                                          "aria-valuemax"?: number;
                                                                          "aria-valuemin"?: number;
                                                                          "aria-valuenow"?: number;
                                                                          "aria-valuetext"?: string;
                                                                          callId?: string;
                                                                          children?: ReactNode;
                                                                          collapsable?: boolean;
                                                                          collapsableChildren?: boolean;
                                                                          focusable?: boolean;
                                                                          hasTVPreferredFocus?: boolean;
                                                                          hitSlop?: null | number | Insets;
                                                                          id?: string;
                                                                          importantForAccessibility?: "auto" | "yes" | "no" | "no-hide-descendants";
                                                                          isTVSelectable?: boolean;
                                                                          mirror?: boolean;
                                                                          nativeID?: string;
                                                                          needsOffscreenAlphaCompositing?: boolean;
                                                                          onAccessibilityAction?: (event: AccessibilityActionEvent) => void;
                                                                          onAccessibilityEscape?: () => void;
                                                                          onAccessibilityTap?: () => void;
                                                                          onLayout?: (event: LayoutChangeEvent) => void;
                                                                          onMagicTap?: () => void;
                                                                          onMoveShouldSetResponder?: (event: GestureResponderEvent) => boolean;
                                                                          onMoveShouldSetResponderCapture?: (event: GestureResponderEvent) => boolean;
                                                                          onPointerCancel?: (event: PointerEvent) => void;
                                                                          onPointerCancelCapture?: (event: PointerEvent) => void;
                                                                          onPointerDown?: (event: PointerEvent) => void;
                                                                          onPointerDownCapture?: (event: PointerEvent) => void;
                                                                          onPointerEnter?: (event: PointerEvent) => void;
                                                                          onPointerEnterCapture?: (event: PointerEvent) => void;
                                                                          onPointerLeave?: (event: PointerEvent) => void;
                                                                          onPointerLeaveCapture?: (event: PointerEvent) => void;
                                                                          onPointerMove?: (event: PointerEvent) => void;
                                                                          onPointerMoveCapture?: (event: PointerEvent) => void;
                                                                          onPointerUp?: (event: PointerEvent) => void;
                                                                          onPointerUpCapture?: (event: PointerEvent) => void;
                                                                          onResponderEnd?: (event: GestureResponderEvent) => void;
                                                                          onResponderGrant?: (event: GestureResponderEvent) => void;
                                                                          onResponderMove?: (event: GestureResponderEvent) => void;
                                                                          onResponderReject?: (event: GestureResponderEvent) => void;
                                                                          onResponderRelease?: (event: GestureResponderEvent) => void;
                                                                          onResponderStart?: (event: GestureResponderEvent) => void;
                                                                          onResponderTerminate?: (event: GestureResponderEvent) => void;
                                                                          onResponderTerminationRequest?: (event: GestureResponderEvent) => boolean;
                                                                          onStartShouldSetResponder?: (event: GestureResponderEvent) => boolean;
                                                                          onStartShouldSetResponderCapture?: (
                                                                              event: GestureResponderEvent,
                                                                          ) => boolean;
                                                                          onTouchCancel?: (event: GestureResponderEvent) => void;
                                                                          onTouchEnd?: (event: GestureResponderEvent) => void;
                                                                          onTouchEndCapture?: (event: GestureResponderEvent) => void;
                                                                          onTouchMove?: (event: GestureResponderEvent) => void;
                                                                          onTouchStart?: (event: GestureResponderEvent) => void;
                                                                          pointerEvents?: "none" | "box-none" | "box-only" | "auto";
                                                                          removeClippedSubviews?: boolean;
                                                                          renderToHardwareTextureAndroid?: boolean;
                                                                          resizeMode?: "contain" | "cover" | "center";
                                                                          role?: Role;
                                                                          shouldRasterizeIOS?: boolean;
                                                                          style?: StyleProp<ViewStyle>;
                                                                          tabIndex?: 0 | -1;
                                                                          testID?: string;
                                                                          tvParallaxMagnification?: number;
                                                                          tvParallaxShiftDistanceX?: number;
                                                                          tvParallaxShiftDistanceY?: number;
                                                                          tvParallaxTiltAngle?: number;
                                                                          viewType: "local" | "remote";
                                                                      }

                                                                      Hierarchy (View Summary)

                                                                      Index

                                                                      Properties

                                                                      accessibilityActions? +accessibilityElementsHidden? +accessibilityHint? +accessibilityIgnoresInvertColors? +accessibilityLabel? +accessibilityLabelledBy? +accessibilityLanguage? +accessibilityLargeContentTitle? +accessibilityLiveRegion? +accessibilityRole? +accessibilityShowsLargeContentViewer? +accessibilityState? +accessibilityValue? +accessibilityViewIsModal? +accessible? +android_zOrderMediaOverlay? +aria-busy? +aria-checked? +aria-disabled? +aria-expanded? +aria-hidden? +aria-label? +aria-labelledby? +aria-live? +aria-modal? +aria-selected? +aria-valuemax? +aria-valuemin? +aria-valuenow? +aria-valuetext? +callId? +children? +collapsable? +collapsableChildren? +focusable? +hasTVPreferredFocus? +hitSlop? +id? +importantForAccessibility? +isTVSelectable? +mirror? +nativeID? +needsOffscreenAlphaCompositing? +onAccessibilityAction? +onAccessibilityEscape? +onAccessibilityTap? +onLayout? +onMagicTap? +onMoveShouldSetResponder? +onMoveShouldSetResponderCapture? +onPointerCancel? +onPointerCancelCapture? +onPointerDown? +onPointerDownCapture? +onPointerEnter? +onPointerEnterCapture? +onPointerLeave? +onPointerLeaveCapture? +onPointerMove? +onPointerMoveCapture? +onPointerUp? +onPointerUpCapture? +onResponderEnd? +onResponderGrant? +onResponderMove? +onResponderReject? +onResponderRelease? +onResponderStart? +onResponderTerminate? +onResponderTerminationRequest? +onStartShouldSetResponder? +onStartShouldSetResponderCapture? +onTouchCancel? +onTouchEnd? +onTouchEndCapture? +onTouchMove? +onTouchStart? +pointerEvents? +removeClippedSubviews? +renderToHardwareTextureAndroid? +resizeMode? +role? +shouldRasterizeIOS? +style? +tabIndex? +testID? +tvParallaxMagnification? +tvParallaxShiftDistanceX? +tvParallaxShiftDistanceY? +tvParallaxTiltAngle? +viewType +

                                                                      Properties

                                                                      accessibilityActions?: readonly Readonly<{ label?: string; name: string }>[]

                                                                      Provides an array of custom actions available for accessibility.

                                                                      +
                                                                      accessibilityElementsHidden?: boolean

                                                                      A Boolean value indicating whether the accessibility elements contained within this accessibility element are hidden to the screen reader.

                                                                      -
                                                                      platform

                                                                      ios

                                                                      -
                                                                      accessibilityHint?: string
                                                                      -

                                                                      An accessibility hint helps users understand what will happen when they perform an action on the accessibility element when that result is not obvious from the accessibility label.

                                                                      -
                                                                      accessibilityIgnoresInvertColors?: boolean
                                                                      accessibilityLabel?: string
                                                                      -

                                                                      Overrides the text that's read by the screen reader when the user interacts with the element. By default, the +

                                                                      ios

                                                                      +
                                                                      accessibilityHint?: string

                                                                      An accessibility hint helps users understand what will happen when they perform an action on the accessibility element when that result is not obvious from the accessibility label.

                                                                      +
                                                                      accessibilityIgnoresInvertColors?: boolean

                                                                      ios

                                                                      +
                                                                      accessibilityLabel?: string

                                                                      Overrides the text that's read by the screen reader when the user interacts with the element. By default, the label is constructed by traversing all the children and accumulating all the Text nodes separated by space.

                                                                      -
                                                                      accessibilityLiveRegion?: "none" | "polite" | "assertive"
                                                                      -

                                                                      Indicates to accessibility services whether the user should be notified when this view changes. -Works for Android API >= 19 only. -See http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion for references.

                                                                      -
                                                                      platform

                                                                      android

                                                                      -
                                                                      accessibilityRole?: AccessibilityRole
                                                                      -

                                                                      Accessibility Role tells a person using either VoiceOver on iOS or TalkBack on Android the type of element that is focused on.

                                                                      -
                                                                      accessibilityState?: AccessibilityState
                                                                      -

                                                                      Accessibility State tells a person using either VoiceOver on iOS or TalkBack on Android the state of the element currently focused on.

                                                                      -
                                                                      accessibilityValue?: AccessibilityValue
                                                                      -

                                                                      Represents the current value of a component. It can be a textual description of a component's value, or for range-based components, such as sliders and progress bars, +

                                                                      accessibilityLabelledBy?: string | string[]

                                                                      Identifies the element that labels the element it is applied to. When the assistive technology focuses on the component with this props, +the text is read aloud. The value should should match the nativeID of the related element.

                                                                      +

                                                                      android

                                                                      +
                                                                      accessibilityLanguage?: string

                                                                      By using the accessibilityLanguage property, the screen reader will understand which language to use while reading the element's label, value and hint. The provided string value must follow the BCP 47 specification (https://www.rfc-editor.org/info/bcp47). +https://reactnative.dev/docs/accessibility#accessibilitylanguage-ios

                                                                      +

                                                                      ios

                                                                      +
                                                                      accessibilityLargeContentTitle?: string

                                                                      When accessibilityShowsLargeContentViewer is set, this string will be used as title for the large content viewer. +https://reactnative.dev/docs/accessibility#accessibilitylargecontenttitle

                                                                      +

                                                                      ios

                                                                      +
                                                                      accessibilityLiveRegion?: "none" | "polite" | "assertive"

                                                                      Indicates to accessibility services whether the user should be notified +when this view changes. Works for Android API >= 19 only.

                                                                      +
                                                                      accessibilityRole?: AccessibilityRole

                                                                      Accessibility Role tells a person using either VoiceOver on iOS or TalkBack on Android the type of element that is focused on.

                                                                      +
                                                                      accessibilityShowsLargeContentViewer?: boolean

                                                                      A Boolean value that indicates whether or not to show the item in the large content viewer. +Available on iOS 13.0+ +https://reactnative.dev/docs/accessibility#accessibilityshowslargecontentviewer

                                                                      +

                                                                      ios

                                                                      +
                                                                      accessibilityState?: AccessibilityState

                                                                      Accessibility State tells a person using either VoiceOver on iOS or TalkBack on Android the state of the element currently focused on.

                                                                      +
                                                                      accessibilityValue?: AccessibilityValue

                                                                      Represents the current value of a component. It can be a textual description of a component's value, or for range-based components, such as sliders and progress bars, it contains range information (minimum, current, and maximum).

                                                                      -
                                                                      accessibilityViewIsModal?: boolean
                                                                      -

                                                                      A Boolean value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver.

                                                                      -
                                                                      platform

                                                                      ios

                                                                      -
                                                                      accessible?: boolean
                                                                      -

                                                                      When true, indicates that the view is an accessibility element. +

                                                                      accessibilityViewIsModal?: boolean

                                                                      A Boolean value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver.

                                                                      +

                                                                      ios

                                                                      +
                                                                      accessible?: boolean

                                                                      When true, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.

                                                                      -
                                                                      android_zOrderMediaOverlay?: boolean
                                                                      callId?: string
                                                                      children?: ReactNode
                                                                      collapsable?: boolean
                                                                      -

                                                                      Views that are only used to layout their children or otherwise don't draw anything +

                                                                      android_zOrderMediaOverlay?: boolean
                                                                      "aria-busy"?: boolean
                                                                      "aria-checked"?: boolean | "mixed"
                                                                      "aria-disabled"?: boolean
                                                                      "aria-expanded"?: boolean
                                                                      "aria-hidden"?: boolean

                                                                      A value indicating whether the accessibility elements contained within +this accessibility element are hidden.

                                                                      +
                                                                      "aria-label"?: string
                                                                      "aria-labelledby"?: string

                                                                      Identifies the element that labels the element it is applied to. When the assistive technology focuses on the component with this props, +the text is read aloud. The value should should match the nativeID of the related element.

                                                                      +

                                                                      android

                                                                      +
                                                                      "aria-live"?: "polite" | "assertive" | "off"

                                                                      Indicates to accessibility services whether the user should be notified +when this view changes. Works for Android API >= 19 only.

                                                                      +
                                                                      "aria-modal"?: boolean
                                                                      "aria-selected"?: boolean
                                                                      "aria-valuemax"?: number
                                                                      "aria-valuemin"?: number
                                                                      "aria-valuenow"?: number
                                                                      "aria-valuetext"?: string
                                                                      callId?: string
                                                                      children?: ReactNode
                                                                      collapsable?: boolean

                                                                      Views that are only used to layout their children or otherwise don't draw anything may be automatically removed from the native hierarchy as an optimization. Set this property to false to disable this optimization and ensure that this View exists in the native view hierarchy.

                                                                      -
                                                                      focusable?: boolean
                                                                      -

                                                                      Whether this View should be focusable with a non-touch input device, eg. receive focus with a hardware keyboard.

                                                                      -
                                                                      hasTVPreferredFocus?: boolean
                                                                      -

                                                                      (Apple TV only) May be set to true to force the Apple TV focus engine to move focus to this view.

                                                                      -
                                                                      platform

                                                                      ios

                                                                      -
                                                                      hitSlop?: Insets
                                                                      -

                                                                      This defines how far a touch event can start away from the view. +

                                                                      collapsableChildren?: boolean

                                                                      Setting to false prevents direct children of the view from being removed +from the native view hierarchy, similar to the effect of setting +collapsable={false} on each child.

                                                                      +
                                                                      focusable?: boolean

                                                                      Whether this View should be focusable with a non-touch input device, eg. receive focus with a hardware keyboard.

                                                                      +
                                                                      hasTVPreferredFocus?: boolean

                                                                      (Apple TV only) May be set to true to force the Apple TV focus engine to move focus to this view.

                                                                      +

                                                                      ios

                                                                      +
                                                                      hitSlop?: null | number | Insets

                                                                      This defines how far a touch event can start away from the view. Typical interface guidelines recommend touch targets that are at least 30 - 40 points/density-independent pixels. If a Touchable view has a height of 20 the touchable height can be extended to 40 with @@ -48,139 +153,110 @@ NOTE The touch area never extends past the parent view bounds and the Z-index of sibling views always takes precedence if a touch hits two overlapping views.

                                                                      -
                                                                      importantForAccessibility?: "auto" | "yes" | "no" | "no-hide-descendants"
                                                                      -

                                                                      Controls how view is important for accessibility which is if it fires accessibility events -and if it is reported to accessibility services that query the screen. -Works for Android only. See http://developer.android.com/reference/android/R.attr.html#importantForAccessibility for references.

                                                                      -

                                                                      Possible values: - 'auto' - The system determines whether the view is important for accessibility - default (recommended). - 'yes' - The view is important for accessibility. - 'no' - The view is not important for accessibility. - 'no-hide-descendants' - The view is not important for accessibility, nor are any of its descendant views.

                                                                      -
                                                                      isTVSelectable?: boolean
                                                                      -

                                                                      (Apple TV only) When set to true, this view will be focusable +

                                                                      id?: string

                                                                      Used to reference react managed views from native code.

                                                                      +
                                                                      importantForAccessibility?: "auto" | "yes" | "no" | "no-hide-descendants"

                                                                      [Android] Controlling if a view fires accessibility events and if it is reported to accessibility services.

                                                                      +
                                                                      isTVSelectable?: boolean

                                                                      (Apple TV only) When set to true, this view will be focusable and navigable using the Apple TV remote.

                                                                      -
                                                                      platform

                                                                      ios

                                                                      -
                                                                      mirror?: boolean
                                                                      nativeID?: string
                                                                      -

                                                                      Used to reference react managed views from native code.

                                                                      -
                                                                      needsOffscreenAlphaCompositing?: boolean
                                                                      -

                                                                      Whether this view needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. +

                                                                      ios

                                                                      +
                                                                      mirror?: boolean
                                                                      nativeID?: string

                                                                      Used to reference react managed views from native code.

                                                                      +
                                                                      needsOffscreenAlphaCompositing?: boolean

                                                                      Whether this view needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (false) falls back to drawing the component and its children with an alpha applied to the paint used to draw each element instead of rendering the full component offscreen and compositing it back with an alpha value. This default may be noticeable and undesired in the case where the View you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping Views, or text and a background).

                                                                      -

                                                                      Rendering offscreen to preserve correct alpha behavior is extremely expensive +

                                                                      Rendering offscreen to preserve correct alpha behavior is extremely expensive and hard to debug for non-native developers, which is why it is not turned on by default. If you do need to enable this property for an animation, -consider combining it with renderToHardwareTextureAndroid if the view contents are static (i.e. it doesn't need to be redrawn each frame). +consider combining it with renderToHardwareTextureAndroid if the view contents are static (i.e. it doesn't need to be redrawn each frame). If that property is enabled, this View will be rendered off-screen once, saved in a hardware texture, and then composited onto the screen with an alpha each frame without having to switch rendering targets on the GPU.

                                                                      -
                                                                      onAccessibilityAction?: ((event: AccessibilityActionEvent) => void)

                                                                      Type declaration

                                                                        • (event: AccessibilityActionEvent): void
                                                                        • -

                                                                          When accessible is true, the system will try to invoke this function when the user performs an accessibility custom action.

                                                                          -

                                                                          Parameters

                                                                          • event: AccessibilityActionEvent

                                                                          Returns void

                                                                      onAccessibilityEscape?: (() => void)

                                                                      Type declaration

                                                                        • (): void
                                                                        • -

                                                                          When accessibile is true, the system will invoke this function when the user performs the escape gesture (scrub with two fingers).

                                                                          -
                                                                          platform

                                                                          ios

                                                                          -

                                                                          Returns void

                                                                      onAccessibilityTap?: (() => void)

                                                                      Type declaration

                                                                        • (): void
                                                                        • -

                                                                          When accessible is true, the system will try to invoke this function when the user performs accessibility tap gesture.

                                                                          -
                                                                          platform

                                                                          ios

                                                                          -

                                                                          Returns void

                                                                      onLayout?: ((event: LayoutChangeEvent) => void)

                                                                      Type declaration

                                                                        • (event: LayoutChangeEvent): void
                                                                        • -

                                                                          Invoked on mount and layout changes with

                                                                          -

                                                                          {nativeEvent: { layout: {x, y, width, height}}}.

                                                                          -

                                                                          Parameters

                                                                          • event: LayoutChangeEvent

                                                                          Returns void

                                                                      onMagicTap?: (() => void)

                                                                      Type declaration

                                                                        • (): void
                                                                        • -

                                                                          When accessible is true, the system will invoke this function when the user performs the magic tap gesture.

                                                                          -
                                                                          platform

                                                                          ios

                                                                          -

                                                                          Returns void

                                                                      onMoveShouldSetResponder?: ((event: GestureResponderEvent) => boolean)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): boolean
                                                                        • -

                                                                          Called for every touch move on the View when it is not the responder: does this view want to "claim" touch responsiveness?

                                                                          -

                                                                          Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns boolean

                                                                      onMoveShouldSetResponderCapture?: ((event: GestureResponderEvent) => boolean)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): boolean
                                                                        • -

                                                                          onStartShouldSetResponder and onMoveShouldSetResponder are called with a bubbling pattern, +

                                                                      onAccessibilityAction?: (event: AccessibilityActionEvent) => void

                                                                      When accessible is true, the system will try to invoke this function when the user performs an accessibility custom action.

                                                                      +
                                                                      onAccessibilityEscape?: () => void

                                                                      When accessible is true, the system will invoke this function when the user performs the escape gesture (scrub with two fingers).

                                                                      +

                                                                      ios

                                                                      +
                                                                      onAccessibilityTap?: () => void

                                                                      When accessible is true, the system will try to invoke this function when the user performs accessibility tap gesture.

                                                                      +

                                                                      ios

                                                                      +
                                                                      onLayout?: (event: LayoutChangeEvent) => void

                                                                      Invoked on mount and layout changes with

                                                                      +

                                                                      {nativeEvent: { layout: {x, y, width, height}}}.

                                                                      +
                                                                      onMagicTap?: () => void

                                                                      When accessible is true, the system will invoke this function when the user performs the magic tap gesture.

                                                                      +

                                                                      ios

                                                                      +
                                                                      onMoveShouldSetResponder?: (event: GestureResponderEvent) => boolean

                                                                      Called for every touch move on the View when it is not the responder: does this view want to "claim" touch responsiveness?

                                                                      +
                                                                      onMoveShouldSetResponderCapture?: (event: GestureResponderEvent) => boolean

                                                                      onStartShouldSetResponder and onMoveShouldSetResponder are called with a bubbling pattern, where the deepest node is called first. That means that the deepest component will become responder when multiple Views return true for *ShouldSetResponder handlers. This is desirable in most cases, because it makes sure all controls and buttons are usable.

                                                                      -

                                                                      However, sometimes a parent will want to make sure that it becomes responder. +

                                                                      However, sometimes a parent will want to make sure that it becomes responder. This can be handled by using the capture phase. Before the responder system bubbles up from the deepest component, it will do a capture phase, firing on*ShouldSetResponderCapture. So if a parent View wants to prevent the child from becoming responder on a touch start, it should have a onStartShouldSetResponderCapture handler which returns true.

                                                                      -

                                                                      Parameters

                                                                      • event: GestureResponderEvent

                                                                      Returns boolean

                                                                      onResponderEnd?: ((event: GestureResponderEvent) => void)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): void
                                                                        • -

                                                                          If the View returns true and attempts to become the responder, one of the following will happen:

                                                                          -

                                                                          Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns void

                                                                      onResponderGrant?: ((event: GestureResponderEvent) => void)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): void
                                                                        • -

                                                                          The View is now responding for touch events. +

                                                                      onPointerCancel?: (event: PointerEvent) => void
                                                                      onPointerCancelCapture?: (event: PointerEvent) => void
                                                                      onPointerDown?: (event: PointerEvent) => void
                                                                      onPointerDownCapture?: (event: PointerEvent) => void
                                                                      onPointerEnter?: (event: PointerEvent) => void
                                                                      onPointerEnterCapture?: (event: PointerEvent) => void
                                                                      onPointerLeave?: (event: PointerEvent) => void
                                                                      onPointerLeaveCapture?: (event: PointerEvent) => void
                                                                      onPointerMove?: (event: PointerEvent) => void
                                                                      onPointerMoveCapture?: (event: PointerEvent) => void
                                                                      onPointerUp?: (event: PointerEvent) => void
                                                                      onPointerUpCapture?: (event: PointerEvent) => void
                                                                      onResponderEnd?: (event: GestureResponderEvent) => void

                                                                      If the View returns true and attempts to become the responder, one of the following will happen:

                                                                      +
                                                                      onResponderGrant?: (event: GestureResponderEvent) => void

                                                                      The View is now responding for touch events. This is the time to highlight and show the user what is happening

                                                                      -

                                                                      Parameters

                                                                      • event: GestureResponderEvent

                                                                      Returns void

                                                                      onResponderMove?: ((event: GestureResponderEvent) => void)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): void
                                                                        • -

                                                                          The user is moving their finger

                                                                          -

                                                                          Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns void

                                                                      onResponderReject?: ((event: GestureResponderEvent) => void)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): void
                                                                        • -

                                                                          Something else is the responder right now and will not release it

                                                                          -

                                                                          Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns void

                                                                      onResponderRelease?: ((event: GestureResponderEvent) => void)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): void
                                                                        • -

                                                                          Fired at the end of the touch, ie "touchUp"

                                                                          -

                                                                          Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns void

                                                                      onResponderStart?: ((event: GestureResponderEvent) => void)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): void
                                                                        • Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns void

                                                                      onResponderTerminate?: ((event: GestureResponderEvent) => void)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): void
                                                                        • -

                                                                          The responder has been taken from the View. +

                                                                      onResponderMove?: (event: GestureResponderEvent) => void

                                                                      The user is moving their finger

                                                                      +
                                                                      onResponderReject?: (event: GestureResponderEvent) => void

                                                                      Something else is the responder right now and will not release it

                                                                      +
                                                                      onResponderRelease?: (event: GestureResponderEvent) => void

                                                                      Fired at the end of the touch, ie "touchUp"

                                                                      +
                                                                      onResponderStart?: (event: GestureResponderEvent) => void
                                                                      onResponderTerminate?: (event: GestureResponderEvent) => void

                                                                      The responder has been taken from the View. Might be taken by other views after a call to onResponderTerminationRequest, or might be taken by the OS without asking (happens with control center/ notification center on iOS)

                                                                      -

                                                                      Parameters

                                                                      • event: GestureResponderEvent

                                                                      Returns void

                                                                      onResponderTerminationRequest?: ((event: GestureResponderEvent) => boolean)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): boolean
                                                                        • -

                                                                          Something else wants to become responder. - Should this view release the responder? Returning true allows release

                                                                          -

                                                                          Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns boolean

                                                                      onStartShouldSetResponder?: ((event: GestureResponderEvent) => boolean)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): boolean
                                                                        • -

                                                                          Does this view want to become responder on the start of a touch?

                                                                          -

                                                                          Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns boolean

                                                                      onStartShouldSetResponderCapture?: ((event: GestureResponderEvent) => boolean)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): boolean
                                                                        • -

                                                                          onStartShouldSetResponder and onMoveShouldSetResponder are called with a bubbling pattern, +

                                                                      onResponderTerminationRequest?: (event: GestureResponderEvent) => boolean

                                                                      Something else wants to become responder. +Should this view release the responder? Returning true allows release

                                                                      +
                                                                      onStartShouldSetResponder?: (event: GestureResponderEvent) => boolean

                                                                      Does this view want to become responder on the start of a touch?

                                                                      +
                                                                      onStartShouldSetResponderCapture?: (event: GestureResponderEvent) => boolean

                                                                      onStartShouldSetResponder and onMoveShouldSetResponder are called with a bubbling pattern, where the deepest node is called first. That means that the deepest component will become responder when multiple Views return true for *ShouldSetResponder handlers. This is desirable in most cases, because it makes sure all controls and buttons are usable.

                                                                      -

                                                                      However, sometimes a parent will want to make sure that it becomes responder. +

                                                                      However, sometimes a parent will want to make sure that it becomes responder. This can be handled by using the capture phase. Before the responder system bubbles up from the deepest component, it will do a capture phase, firing on*ShouldSetResponderCapture. So if a parent View wants to prevent the child from becoming responder on a touch start, it should have a onStartShouldSetResponderCapture handler which returns true.

                                                                      -

                                                                      Parameters

                                                                      • event: GestureResponderEvent

                                                                      Returns boolean

                                                                      onTouchCancel?: ((event: GestureResponderEvent) => void)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): void
                                                                        • Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns void

                                                                      onTouchEnd?: ((event: GestureResponderEvent) => void)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): void
                                                                        • Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns void

                                                                      onTouchEndCapture?: ((event: GestureResponderEvent) => void)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): void
                                                                        • Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns void

                                                                      onTouchMove?: ((event: GestureResponderEvent) => void)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): void
                                                                        • Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns void

                                                                      onTouchStart?: ((event: GestureResponderEvent) => void)

                                                                      Type declaration

                                                                        • (event: GestureResponderEvent): void
                                                                        • Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns void

                                                                      pointerEvents?: "box-none" | "none" | "box-only" | "auto"
                                                                      -

                                                                      In the absence of auto property, none is much like CSS's none value. box-none is as if you had applied the CSS class:

                                                                      -

                                                                      .box-none { - pointer-events: none; +

                                                                      onTouchCancel?: (event: GestureResponderEvent) => void
                                                                      onTouchEnd?: (event: GestureResponderEvent) => void
                                                                      onTouchEndCapture?: (event: GestureResponderEvent) => void
                                                                      onTouchMove?: (event: GestureResponderEvent) => void
                                                                      onTouchStart?: (event: GestureResponderEvent) => void
                                                                      pointerEvents?: "none" | "box-none" | "box-only" | "auto"

                                                                      In the absence of auto property, none is much like CSS's none value. box-none is as if you had applied the CSS class:

                                                                      +

                                                                      .box-none { +pointer-events: none; } .box-none * { - pointer-events: all; +pointer-events: all; }

                                                                      box-only is the equivalent of

                                                                      .box-only { - pointer-events: all; +pointer-events: all; } .box-only * { - pointer-events: none; +pointer-events: none; }

                                                                      But since pointerEvents does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, we opt to not include pointerEvents on style. On some platforms, we would need to implement it as a className anyways. Using style or not is an implementation detail of the platform.

                                                                      -
                                                                      removeClippedSubviews?: boolean
                                                                      -

                                                                      This is a special performance property exposed by RCTView and is useful for scrolling content when there are many subviews, +

                                                                      removeClippedSubviews?: boolean

                                                                      This is a special performance property exposed by RCTView and is useful for scrolling content when there are many subviews, most of which are offscreen. For this property to be effective, it must be applied to a view that contains many subviews that extend outside its bound. The subviews must also have overflow: hidden, as should the containing view (or one of its superviews).

                                                                      -
                                                                      renderToHardwareTextureAndroid?: boolean
                                                                      -

                                                                      Whether this view should render itself (and all of its children) into a single hardware texture on the GPU.

                                                                      -

                                                                      On Android, this is useful for animations and interactions that only modify opacity, rotation, translation, and/or scale: -in those cases, the view doesn't have to be redrawn and display lists don't need to be re-executed. The texture can just be +

                                                                      renderToHardwareTextureAndroid?: boolean

                                                                      Whether this view should render itself (and all of its children) into a single hardware texture on the GPU.

                                                                      +

                                                                      On Android, this is useful for animations and interactions that only modify opacity, rotation, translation, and/or scale: +in those cases, the view doesn't have to be redrawn and display lists don't need to be re-executed. The texture can just be re-used and re-composited with different parameters. The downside is that this can use up limited video memory, so this prop should be set back to false at the end of the interaction/animation.

                                                                      -
                                                                      resizeMode?: "contain" | "cover" | "center"
                                                                      shouldRasterizeIOS?: boolean
                                                                      -

                                                                      Whether this view should be rendered as a bitmap before compositing.

                                                                      -

                                                                      On iOS, this is useful for animations and interactions that do not modify this component's dimensions nor its children; +

                                                                      resizeMode?: "contain" | "cover" | "center"
                                                                      role?: Role

                                                                      Indicates to accessibility services to treat UI component like a specific role.

                                                                      +
                                                                      shouldRasterizeIOS?: boolean

                                                                      Whether this view should be rendered as a bitmap before compositing.

                                                                      +

                                                                      On iOS, this is useful for animations and interactions that do not modify this component's dimensions nor its children; for example, when translating the position of a static view, rasterization allows the renderer to reuse a cached bitmap of a static view and quickly composite it during each frame.

                                                                      Rasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.

                                                                      -
                                                                      style?: StyleProp<ViewStyle>
                                                                      testID?: string
                                                                      -

                                                                      Used to locate this view in end-to-end tests.

                                                                      -
                                                                      tvParallaxMagnification?: number
                                                                      -

                                                                      (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 1.0.

                                                                      -
                                                                      platform

                                                                      ios

                                                                      -
                                                                      tvParallaxProperties?: TVParallaxProperties
                                                                      -

                                                                      (Apple TV only) Object with properties to control Apple TV parallax effects.

                                                                      -
                                                                      platform

                                                                      ios

                                                                      -
                                                                      tvParallaxShiftDistanceX?: number
                                                                      -

                                                                      (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 2.0.

                                                                      -
                                                                      platform

                                                                      ios

                                                                      -
                                                                      tvParallaxShiftDistanceY?: number
                                                                      -

                                                                      (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 2.0.

                                                                      -
                                                                      platform

                                                                      ios

                                                                      -
                                                                      tvParallaxTiltAngle?: number
                                                                      -

                                                                      (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 0.05.

                                                                      -
                                                                      platform

                                                                      ios

                                                                      -
                                                                      viewType: "local" | "remote"

                                                                      Legend

                                                                      • Constructor
                                                                      • Property
                                                                      • Method
                                                                      • Property
                                                                      • Method
                                                                      • Inherited constructor
                                                                      • Inherited method
                                                                      • Static property

                                                                      Settings

                                                                      Theme

                                                                      Generated using TypeDoc

                                                                      \ No newline at end of file +
                                                                      style?: StyleProp<ViewStyle>
                                                                      tabIndex?: 0 | -1

                                                                      Indicates whether this View should be focusable with a non-touch input device, eg. receive focus with a hardware keyboard. +See https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex +for more details.

                                                                      +

                                                                      Supports the following values:

                                                                      +
                                                                        +
                                                                      • 0 (View is focusable)
                                                                      • +
                                                                      • -1 (View is not focusable)
                                                                      • +
                                                                      +
                                                                      testID?: string

                                                                      Used to locate this view in end-to-end tests.

                                                                      +
                                                                      tvParallaxMagnification?: number

                                                                      (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 1.0.

                                                                      +

                                                                      ios

                                                                      +
                                                                      tvParallaxShiftDistanceX?: number

                                                                      (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 2.0.

                                                                      +

                                                                      ios

                                                                      +
                                                                      tvParallaxShiftDistanceY?: number

                                                                      (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 2.0.

                                                                      +

                                                                      ios

                                                                      +
                                                                      tvParallaxTiltAngle?: number

                                                                      (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 0.05.

                                                                      +

                                                                      ios

                                                                      +
                                                                      viewType: "local" | "remote"
                                                                      diff --git a/docs/interfaces/GroupCallMethods.html b/docs/interfaces/GroupCallMethods.html index aa86097..e8c1763 100644 --- a/docs/interfaces/GroupCallMethods.html +++ b/docs/interfaces/GroupCallMethods.html @@ -1 +1,8 @@ -GroupCallMethods | @sendbird/calls-react-native
                                                                      Options
                                                                      All
                                                                      • Public
                                                                      • Public/Protected
                                                                      • All
                                                                      Menu

                                                                      Hierarchy

                                                                      • JSGroupCallModule
                                                                      • JSGroupCallMediaDeviceControl
                                                                        • GroupCallMethods

                                                                      Implemented by

                                                                      Index

                                                                      Properties

                                                                      android_selectAudioDevice: ((...args: [device: AudioDeviceType]) => Promise<void>)

                                                                      Type declaration

                                                                      Methods

                                                                      • exit(...args: []): void

                                                                      Legend

                                                                      • Constructor
                                                                      • Property
                                                                      • Method
                                                                      • Property
                                                                      • Method
                                                                      • Inherited constructor
                                                                      • Inherited method
                                                                      • Static property

                                                                      Settings

                                                                      Theme

                                                                      Generated using TypeDoc

                                                                      \ No newline at end of file +GroupCallMethods | @sendbird/calls-react-native
                                                                      @sendbird/calls-react-native
                                                                        Preparing search index...

                                                                        Interface GroupCallMethods

                                                                        interface GroupCallMethods {
                                                                            android_selectAudioDevice: (
                                                                                ...args: [device: AudioDeviceType],
                                                                            ) => Promise;
                                                                            addListener(listener: Partial<RoomListener>): () => void;
                                                                            deleteAllCustomItems(): Promise<CustomItemUpdateResult>;
                                                                            deleteCustomItems(
                                                                                customItemKeys: string[],
                                                                            ): Promise<CustomItemUpdateResult>;
                                                                            enter(...args: [options: EnterParams]): Promise;
                                                                            exit(...args: []): void;
                                                                            updateCustomItems(
                                                                                customItems: Record<string, string>,
                                                                            ): Promise<CustomItemUpdateResult>;
                                                                        }

                                                                        Hierarchy

                                                                        • JSGroupCallModule
                                                                        • JSGroupCallMediaDeviceControl
                                                                          • GroupCallMethods

                                                                        Implemented by

                                                                        Index

                                                                        Properties

                                                                        android_selectAudioDevice: (...args: [device: AudioDeviceType]) => Promise

                                                                        Methods

                                                                        diff --git a/docs/interfaces/GroupCallVideoViewProps.html b/docs/interfaces/GroupCallVideoViewProps.html index 0651e80..2aafb75 100644 --- a/docs/interfaces/GroupCallVideoViewProps.html +++ b/docs/interfaces/GroupCallVideoViewProps.html @@ -1,46 +1,151 @@ -GroupCallVideoViewProps | @sendbird/calls-react-native
                                                                        Options
                                                                        All
                                                                        • Public
                                                                        • Public/Protected
                                                                        • All
                                                                        Menu

                                                                        Interface GroupCallVideoViewProps

                                                                        Hierarchy

                                                                        Index

                                                                        Properties

                                                                        accessibilityActions?: readonly Readonly<{ label?: string; name: string }>[]
                                                                        -

                                                                        Provides an array of custom actions available for accessibility.

                                                                        -
                                                                        accessibilityElementsHidden?: boolean
                                                                        -

                                                                        A Boolean value indicating whether the accessibility elements contained within this accessibility element +GroupCallVideoViewProps | @sendbird/calls-react-native

                                                                        @sendbird/calls-react-native
                                                                          Preparing search index...

                                                                          Interface GroupCallVideoViewProps

                                                                          interface GroupCallVideoViewProps {
                                                                              accessibilityActions?: readonly Readonly<
                                                                                  { label?: string; name: string },
                                                                              >[];
                                                                              accessibilityElementsHidden?: boolean;
                                                                              accessibilityHint?: string;
                                                                              accessibilityIgnoresInvertColors?: boolean;
                                                                              accessibilityLabel?: string;
                                                                              accessibilityLabelledBy?: string | string[];
                                                                              accessibilityLanguage?: string;
                                                                              accessibilityLargeContentTitle?: string;
                                                                              accessibilityLiveRegion?: "none" | "polite" | "assertive";
                                                                              accessibilityRole?: AccessibilityRole;
                                                                              accessibilityShowsLargeContentViewer?: boolean;
                                                                              accessibilityState?: AccessibilityState;
                                                                              accessibilityValue?: AccessibilityValue;
                                                                              accessibilityViewIsModal?: boolean;
                                                                              accessible?: boolean;
                                                                              android_zOrderMediaOverlay?: boolean;
                                                                              "aria-busy"?: boolean;
                                                                              "aria-checked"?: boolean | "mixed";
                                                                              "aria-disabled"?: boolean;
                                                                              "aria-expanded"?: boolean;
                                                                              "aria-hidden"?: boolean;
                                                                              "aria-label"?: string;
                                                                              "aria-labelledby"?: string;
                                                                              "aria-live"?: "polite" | "assertive" | "off";
                                                                              "aria-modal"?: boolean;
                                                                              "aria-selected"?: boolean;
                                                                              "aria-valuemax"?: number;
                                                                              "aria-valuemin"?: number;
                                                                              "aria-valuenow"?: number;
                                                                              "aria-valuetext"?: string;
                                                                              children?: ReactNode;
                                                                              collapsable?: boolean;
                                                                              collapsableChildren?: boolean;
                                                                              focusable?: boolean;
                                                                              hasTVPreferredFocus?: boolean;
                                                                              hitSlop?: null | number | Insets;
                                                                              id?: string;
                                                                              importantForAccessibility?: "auto" | "yes" | "no" | "no-hide-descendants";
                                                                              isTVSelectable?: boolean;
                                                                              mirror?: boolean;
                                                                              nativeID?: string;
                                                                              needsOffscreenAlphaCompositing?: boolean;
                                                                              onAccessibilityAction?: (event: AccessibilityActionEvent) => void;
                                                                              onAccessibilityEscape?: () => void;
                                                                              onAccessibilityTap?: () => void;
                                                                              onLayout?: (event: LayoutChangeEvent) => void;
                                                                              onMagicTap?: () => void;
                                                                              onMoveShouldSetResponder?: (event: GestureResponderEvent) => boolean;
                                                                              onMoveShouldSetResponderCapture?: (event: GestureResponderEvent) => boolean;
                                                                              onPointerCancel?: (event: PointerEvent) => void;
                                                                              onPointerCancelCapture?: (event: PointerEvent) => void;
                                                                              onPointerDown?: (event: PointerEvent) => void;
                                                                              onPointerDownCapture?: (event: PointerEvent) => void;
                                                                              onPointerEnter?: (event: PointerEvent) => void;
                                                                              onPointerEnterCapture?: (event: PointerEvent) => void;
                                                                              onPointerLeave?: (event: PointerEvent) => void;
                                                                              onPointerLeaveCapture?: (event: PointerEvent) => void;
                                                                              onPointerMove?: (event: PointerEvent) => void;
                                                                              onPointerMoveCapture?: (event: PointerEvent) => void;
                                                                              onPointerUp?: (event: PointerEvent) => void;
                                                                              onPointerUpCapture?: (event: PointerEvent) => void;
                                                                              onResponderEnd?: (event: GestureResponderEvent) => void;
                                                                              onResponderGrant?: (event: GestureResponderEvent) => void;
                                                                              onResponderMove?: (event: GestureResponderEvent) => void;
                                                                              onResponderReject?: (event: GestureResponderEvent) => void;
                                                                              onResponderRelease?: (event: GestureResponderEvent) => void;
                                                                              onResponderStart?: (event: GestureResponderEvent) => void;
                                                                              onResponderTerminate?: (event: GestureResponderEvent) => void;
                                                                              onResponderTerminationRequest?: (event: GestureResponderEvent) => boolean;
                                                                              onStartShouldSetResponder?: (event: GestureResponderEvent) => boolean;
                                                                              onStartShouldSetResponderCapture?: (
                                                                                  event: GestureResponderEvent,
                                                                              ) => boolean;
                                                                              onTouchCancel?: (event: GestureResponderEvent) => void;
                                                                              onTouchEnd?: (event: GestureResponderEvent) => void;
                                                                              onTouchEndCapture?: (event: GestureResponderEvent) => void;
                                                                              onTouchMove?: (event: GestureResponderEvent) => void;
                                                                              onTouchStart?: (event: GestureResponderEvent) => void;
                                                                              participant?: Participant;
                                                                              pointerEvents?: "none" | "box-none" | "box-only" | "auto";
                                                                              removeClippedSubviews?: boolean;
                                                                              renderToHardwareTextureAndroid?: boolean;
                                                                              resizeMode?: "contain" | "cover" | "center";
                                                                              role?: Role;
                                                                              roomId?: string;
                                                                              shouldRasterizeIOS?: boolean;
                                                                              style?: StyleProp<ViewStyle>;
                                                                              tabIndex?: 0 | -1;
                                                                              testID?: string;
                                                                              tvParallaxMagnification?: number;
                                                                              tvParallaxShiftDistanceX?: number;
                                                                              tvParallaxShiftDistanceY?: number;
                                                                              tvParallaxTiltAngle?: number;
                                                                          }

                                                                          Hierarchy (View Summary)

                                                                          Index

                                                                          Properties

                                                                          accessibilityActions? +accessibilityElementsHidden? +accessibilityHint? +accessibilityIgnoresInvertColors? +accessibilityLabel? +accessibilityLabelledBy? +accessibilityLanguage? +accessibilityLargeContentTitle? +accessibilityLiveRegion? +accessibilityRole? +accessibilityShowsLargeContentViewer? +accessibilityState? +accessibilityValue? +accessibilityViewIsModal? +accessible? +android_zOrderMediaOverlay? +aria-busy? +aria-checked? +aria-disabled? +aria-expanded? +aria-hidden? +aria-label? +aria-labelledby? +aria-live? +aria-modal? +aria-selected? +aria-valuemax? +aria-valuemin? +aria-valuenow? +aria-valuetext? +children? +collapsable? +collapsableChildren? +focusable? +hasTVPreferredFocus? +hitSlop? +id? +importantForAccessibility? +isTVSelectable? +mirror? +nativeID? +needsOffscreenAlphaCompositing? +onAccessibilityAction? +onAccessibilityEscape? +onAccessibilityTap? +onLayout? +onMagicTap? +onMoveShouldSetResponder? +onMoveShouldSetResponderCapture? +onPointerCancel? +onPointerCancelCapture? +onPointerDown? +onPointerDownCapture? +onPointerEnter? +onPointerEnterCapture? +onPointerLeave? +onPointerLeaveCapture? +onPointerMove? +onPointerMoveCapture? +onPointerUp? +onPointerUpCapture? +onResponderEnd? +onResponderGrant? +onResponderMove? +onResponderReject? +onResponderRelease? +onResponderStart? +onResponderTerminate? +onResponderTerminationRequest? +onStartShouldSetResponder? +onStartShouldSetResponderCapture? +onTouchCancel? +onTouchEnd? +onTouchEndCapture? +onTouchMove? +onTouchStart? +participant? +pointerEvents? +removeClippedSubviews? +renderToHardwareTextureAndroid? +resizeMode? +role? +roomId? +shouldRasterizeIOS? +style? +tabIndex? +testID? +tvParallaxMagnification? +tvParallaxShiftDistanceX? +tvParallaxShiftDistanceY? +tvParallaxTiltAngle? +

                                                                          Properties

                                                                          accessibilityActions?: readonly Readonly<{ label?: string; name: string }>[]

                                                                          Provides an array of custom actions available for accessibility.

                                                                          +
                                                                          accessibilityElementsHidden?: boolean

                                                                          A Boolean value indicating whether the accessibility elements contained within this accessibility element are hidden to the screen reader.

                                                                          -
                                                                          platform

                                                                          ios

                                                                          -
                                                                          accessibilityHint?: string
                                                                          -

                                                                          An accessibility hint helps users understand what will happen when they perform an action on the accessibility element when that result is not obvious from the accessibility label.

                                                                          -
                                                                          accessibilityIgnoresInvertColors?: boolean
                                                                          accessibilityLabel?: string
                                                                          -

                                                                          Overrides the text that's read by the screen reader when the user interacts with the element. By default, the +

                                                                          ios

                                                                          +
                                                                          accessibilityHint?: string

                                                                          An accessibility hint helps users understand what will happen when they perform an action on the accessibility element when that result is not obvious from the accessibility label.

                                                                          +
                                                                          accessibilityIgnoresInvertColors?: boolean

                                                                          ios

                                                                          +
                                                                          accessibilityLabel?: string

                                                                          Overrides the text that's read by the screen reader when the user interacts with the element. By default, the label is constructed by traversing all the children and accumulating all the Text nodes separated by space.

                                                                          -
                                                                          accessibilityLiveRegion?: "none" | "polite" | "assertive"
                                                                          -

                                                                          Indicates to accessibility services whether the user should be notified when this view changes. -Works for Android API >= 19 only. -See http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion for references.

                                                                          -
                                                                          platform

                                                                          android

                                                                          -
                                                                          accessibilityRole?: AccessibilityRole
                                                                          -

                                                                          Accessibility Role tells a person using either VoiceOver on iOS or TalkBack on Android the type of element that is focused on.

                                                                          -
                                                                          accessibilityState?: AccessibilityState
                                                                          -

                                                                          Accessibility State tells a person using either VoiceOver on iOS or TalkBack on Android the state of the element currently focused on.

                                                                          -
                                                                          accessibilityValue?: AccessibilityValue
                                                                          -

                                                                          Represents the current value of a component. It can be a textual description of a component's value, or for range-based components, such as sliders and progress bars, +

                                                                          accessibilityLabelledBy?: string | string[]

                                                                          Identifies the element that labels the element it is applied to. When the assistive technology focuses on the component with this props, +the text is read aloud. The value should should match the nativeID of the related element.

                                                                          +

                                                                          android

                                                                          +
                                                                          accessibilityLanguage?: string

                                                                          By using the accessibilityLanguage property, the screen reader will understand which language to use while reading the element's label, value and hint. The provided string value must follow the BCP 47 specification (https://www.rfc-editor.org/info/bcp47). +https://reactnative.dev/docs/accessibility#accessibilitylanguage-ios

                                                                          +

                                                                          ios

                                                                          +
                                                                          accessibilityLargeContentTitle?: string

                                                                          When accessibilityShowsLargeContentViewer is set, this string will be used as title for the large content viewer. +https://reactnative.dev/docs/accessibility#accessibilitylargecontenttitle

                                                                          +

                                                                          ios

                                                                          +
                                                                          accessibilityLiveRegion?: "none" | "polite" | "assertive"

                                                                          Indicates to accessibility services whether the user should be notified +when this view changes. Works for Android API >= 19 only.

                                                                          +
                                                                          accessibilityRole?: AccessibilityRole

                                                                          Accessibility Role tells a person using either VoiceOver on iOS or TalkBack on Android the type of element that is focused on.

                                                                          +
                                                                          accessibilityShowsLargeContentViewer?: boolean

                                                                          A Boolean value that indicates whether or not to show the item in the large content viewer. +Available on iOS 13.0+ +https://reactnative.dev/docs/accessibility#accessibilityshowslargecontentviewer

                                                                          +

                                                                          ios

                                                                          +
                                                                          accessibilityState?: AccessibilityState

                                                                          Accessibility State tells a person using either VoiceOver on iOS or TalkBack on Android the state of the element currently focused on.

                                                                          +
                                                                          accessibilityValue?: AccessibilityValue

                                                                          Represents the current value of a component. It can be a textual description of a component's value, or for range-based components, such as sliders and progress bars, it contains range information (minimum, current, and maximum).

                                                                          -
                                                                          accessibilityViewIsModal?: boolean
                                                                          -

                                                                          A Boolean value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver.

                                                                          -
                                                                          platform

                                                                          ios

                                                                          -
                                                                          accessible?: boolean
                                                                          -

                                                                          When true, indicates that the view is an accessibility element. +

                                                                          accessibilityViewIsModal?: boolean

                                                                          A Boolean value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver.

                                                                          +

                                                                          ios

                                                                          +
                                                                          accessible?: boolean

                                                                          When true, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.

                                                                          -
                                                                          android_zOrderMediaOverlay?: boolean
                                                                          children?: ReactNode
                                                                          collapsable?: boolean
                                                                          -

                                                                          Views that are only used to layout their children or otherwise don't draw anything +

                                                                          android_zOrderMediaOverlay?: boolean
                                                                          "aria-busy"?: boolean
                                                                          "aria-checked"?: boolean | "mixed"
                                                                          "aria-disabled"?: boolean
                                                                          "aria-expanded"?: boolean
                                                                          "aria-hidden"?: boolean

                                                                          A value indicating whether the accessibility elements contained within +this accessibility element are hidden.

                                                                          +
                                                                          "aria-label"?: string
                                                                          "aria-labelledby"?: string

                                                                          Identifies the element that labels the element it is applied to. When the assistive technology focuses on the component with this props, +the text is read aloud. The value should should match the nativeID of the related element.

                                                                          +

                                                                          android

                                                                          +
                                                                          "aria-live"?: "polite" | "assertive" | "off"

                                                                          Indicates to accessibility services whether the user should be notified +when this view changes. Works for Android API >= 19 only.

                                                                          +
                                                                          "aria-modal"?: boolean
                                                                          "aria-selected"?: boolean
                                                                          "aria-valuemax"?: number
                                                                          "aria-valuemin"?: number
                                                                          "aria-valuenow"?: number
                                                                          "aria-valuetext"?: string
                                                                          children?: ReactNode
                                                                          collapsable?: boolean

                                                                          Views that are only used to layout their children or otherwise don't draw anything may be automatically removed from the native hierarchy as an optimization. Set this property to false to disable this optimization and ensure that this View exists in the native view hierarchy.

                                                                          -
                                                                          focusable?: boolean
                                                                          -

                                                                          Whether this View should be focusable with a non-touch input device, eg. receive focus with a hardware keyboard.

                                                                          -
                                                                          hasTVPreferredFocus?: boolean
                                                                          -

                                                                          (Apple TV only) May be set to true to force the Apple TV focus engine to move focus to this view.

                                                                          -
                                                                          platform

                                                                          ios

                                                                          -
                                                                          hitSlop?: Insets
                                                                          -

                                                                          This defines how far a touch event can start away from the view. +

                                                                          collapsableChildren?: boolean

                                                                          Setting to false prevents direct children of the view from being removed +from the native view hierarchy, similar to the effect of setting +collapsable={false} on each child.

                                                                          +
                                                                          focusable?: boolean

                                                                          Whether this View should be focusable with a non-touch input device, eg. receive focus with a hardware keyboard.

                                                                          +
                                                                          hasTVPreferredFocus?: boolean

                                                                          (Apple TV only) May be set to true to force the Apple TV focus engine to move focus to this view.

                                                                          +

                                                                          ios

                                                                          +
                                                                          hitSlop?: null | number | Insets

                                                                          This defines how far a touch event can start away from the view. Typical interface guidelines recommend touch targets that are at least 30 - 40 points/density-independent pixels. If a Touchable view has a height of 20 the touchable height can be extended to 40 with @@ -48,139 +153,110 @@ NOTE The touch area never extends past the parent view bounds and the Z-index of sibling views always takes precedence if a touch hits two overlapping views.

                                                                          -
                                                                          importantForAccessibility?: "auto" | "yes" | "no" | "no-hide-descendants"
                                                                          -

                                                                          Controls how view is important for accessibility which is if it fires accessibility events -and if it is reported to accessibility services that query the screen. -Works for Android only. See http://developer.android.com/reference/android/R.attr.html#importantForAccessibility for references.

                                                                          -

                                                                          Possible values: - 'auto' - The system determines whether the view is important for accessibility - default (recommended). - 'yes' - The view is important for accessibility. - 'no' - The view is not important for accessibility. - 'no-hide-descendants' - The view is not important for accessibility, nor are any of its descendant views.

                                                                          -
                                                                          isTVSelectable?: boolean
                                                                          -

                                                                          (Apple TV only) When set to true, this view will be focusable +

                                                                          id?: string

                                                                          Used to reference react managed views from native code.

                                                                          +
                                                                          importantForAccessibility?: "auto" | "yes" | "no" | "no-hide-descendants"

                                                                          [Android] Controlling if a view fires accessibility events and if it is reported to accessibility services.

                                                                          +
                                                                          isTVSelectable?: boolean

                                                                          (Apple TV only) When set to true, this view will be focusable and navigable using the Apple TV remote.

                                                                          -
                                                                          platform

                                                                          ios

                                                                          -
                                                                          mirror?: boolean
                                                                          nativeID?: string
                                                                          -

                                                                          Used to reference react managed views from native code.

                                                                          -
                                                                          needsOffscreenAlphaCompositing?: boolean
                                                                          -

                                                                          Whether this view needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. +

                                                                          ios

                                                                          +
                                                                          mirror?: boolean
                                                                          nativeID?: string

                                                                          Used to reference react managed views from native code.

                                                                          +
                                                                          needsOffscreenAlphaCompositing?: boolean

                                                                          Whether this view needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (false) falls back to drawing the component and its children with an alpha applied to the paint used to draw each element instead of rendering the full component offscreen and compositing it back with an alpha value. This default may be noticeable and undesired in the case where the View you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping Views, or text and a background).

                                                                          -

                                                                          Rendering offscreen to preserve correct alpha behavior is extremely expensive +

                                                                          Rendering offscreen to preserve correct alpha behavior is extremely expensive and hard to debug for non-native developers, which is why it is not turned on by default. If you do need to enable this property for an animation, -consider combining it with renderToHardwareTextureAndroid if the view contents are static (i.e. it doesn't need to be redrawn each frame). +consider combining it with renderToHardwareTextureAndroid if the view contents are static (i.e. it doesn't need to be redrawn each frame). If that property is enabled, this View will be rendered off-screen once, saved in a hardware texture, and then composited onto the screen with an alpha each frame without having to switch rendering targets on the GPU.

                                                                          -
                                                                          onAccessibilityAction?: ((event: AccessibilityActionEvent) => void)

                                                                          Type declaration

                                                                            • (event: AccessibilityActionEvent): void
                                                                            • -

                                                                              When accessible is true, the system will try to invoke this function when the user performs an accessibility custom action.

                                                                              -

                                                                              Parameters

                                                                              • event: AccessibilityActionEvent

                                                                              Returns void

                                                                          onAccessibilityEscape?: (() => void)

                                                                          Type declaration

                                                                            • (): void
                                                                            • -

                                                                              When accessibile is true, the system will invoke this function when the user performs the escape gesture (scrub with two fingers).

                                                                              -
                                                                              platform

                                                                              ios

                                                                              -

                                                                              Returns void

                                                                          onAccessibilityTap?: (() => void)

                                                                          Type declaration

                                                                            • (): void
                                                                            • -

                                                                              When accessible is true, the system will try to invoke this function when the user performs accessibility tap gesture.

                                                                              -
                                                                              platform

                                                                              ios

                                                                              -

                                                                              Returns void

                                                                          onLayout?: ((event: LayoutChangeEvent) => void)

                                                                          Type declaration

                                                                            • (event: LayoutChangeEvent): void
                                                                            • -

                                                                              Invoked on mount and layout changes with

                                                                              -

                                                                              {nativeEvent: { layout: {x, y, width, height}}}.

                                                                              -

                                                                              Parameters

                                                                              • event: LayoutChangeEvent

                                                                              Returns void

                                                                          onMagicTap?: (() => void)

                                                                          Type declaration

                                                                            • (): void
                                                                            • -

                                                                              When accessible is true, the system will invoke this function when the user performs the magic tap gesture.

                                                                              -
                                                                              platform

                                                                              ios

                                                                              -

                                                                              Returns void

                                                                          onMoveShouldSetResponder?: ((event: GestureResponderEvent) => boolean)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): boolean
                                                                            • -

                                                                              Called for every touch move on the View when it is not the responder: does this view want to "claim" touch responsiveness?

                                                                              -

                                                                              Parameters

                                                                              • event: GestureResponderEvent

                                                                              Returns boolean

                                                                          onMoveShouldSetResponderCapture?: ((event: GestureResponderEvent) => boolean)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): boolean
                                                                            • -

                                                                              onStartShouldSetResponder and onMoveShouldSetResponder are called with a bubbling pattern, +

                                                                          onAccessibilityAction?: (event: AccessibilityActionEvent) => void

                                                                          When accessible is true, the system will try to invoke this function when the user performs an accessibility custom action.

                                                                          +
                                                                          onAccessibilityEscape?: () => void

                                                                          When accessible is true, the system will invoke this function when the user performs the escape gesture (scrub with two fingers).

                                                                          +

                                                                          ios

                                                                          +
                                                                          onAccessibilityTap?: () => void

                                                                          When accessible is true, the system will try to invoke this function when the user performs accessibility tap gesture.

                                                                          +

                                                                          ios

                                                                          +
                                                                          onLayout?: (event: LayoutChangeEvent) => void

                                                                          Invoked on mount and layout changes with

                                                                          +

                                                                          {nativeEvent: { layout: {x, y, width, height}}}.

                                                                          +
                                                                          onMagicTap?: () => void

                                                                          When accessible is true, the system will invoke this function when the user performs the magic tap gesture.

                                                                          +

                                                                          ios

                                                                          +
                                                                          onMoveShouldSetResponder?: (event: GestureResponderEvent) => boolean

                                                                          Called for every touch move on the View when it is not the responder: does this view want to "claim" touch responsiveness?

                                                                          +
                                                                          onMoveShouldSetResponderCapture?: (event: GestureResponderEvent) => boolean

                                                                          onStartShouldSetResponder and onMoveShouldSetResponder are called with a bubbling pattern, where the deepest node is called first. That means that the deepest component will become responder when multiple Views return true for *ShouldSetResponder handlers. This is desirable in most cases, because it makes sure all controls and buttons are usable.

                                                                          -

                                                                          However, sometimes a parent will want to make sure that it becomes responder. +

                                                                          However, sometimes a parent will want to make sure that it becomes responder. This can be handled by using the capture phase. Before the responder system bubbles up from the deepest component, it will do a capture phase, firing on*ShouldSetResponderCapture. So if a parent View wants to prevent the child from becoming responder on a touch start, it should have a onStartShouldSetResponderCapture handler which returns true.

                                                                          -

                                                                          Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns boolean

                                                                          onResponderEnd?: ((event: GestureResponderEvent) => void)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): void
                                                                            • -

                                                                              If the View returns true and attempts to become the responder, one of the following will happen:

                                                                              -

                                                                              Parameters

                                                                              • event: GestureResponderEvent

                                                                              Returns void

                                                                          onResponderGrant?: ((event: GestureResponderEvent) => void)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): void
                                                                            • -

                                                                              The View is now responding for touch events. +

                                                                          onPointerCancel?: (event: PointerEvent) => void
                                                                          onPointerCancelCapture?: (event: PointerEvent) => void
                                                                          onPointerDown?: (event: PointerEvent) => void
                                                                          onPointerDownCapture?: (event: PointerEvent) => void
                                                                          onPointerEnter?: (event: PointerEvent) => void
                                                                          onPointerEnterCapture?: (event: PointerEvent) => void
                                                                          onPointerLeave?: (event: PointerEvent) => void
                                                                          onPointerLeaveCapture?: (event: PointerEvent) => void
                                                                          onPointerMove?: (event: PointerEvent) => void
                                                                          onPointerMoveCapture?: (event: PointerEvent) => void
                                                                          onPointerUp?: (event: PointerEvent) => void
                                                                          onPointerUpCapture?: (event: PointerEvent) => void
                                                                          onResponderEnd?: (event: GestureResponderEvent) => void

                                                                          If the View returns true and attempts to become the responder, one of the following will happen:

                                                                          +
                                                                          onResponderGrant?: (event: GestureResponderEvent) => void

                                                                          The View is now responding for touch events. This is the time to highlight and show the user what is happening

                                                                          -

                                                                          Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns void

                                                                          onResponderMove?: ((event: GestureResponderEvent) => void)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): void
                                                                            • -

                                                                              The user is moving their finger

                                                                              -

                                                                              Parameters

                                                                              • event: GestureResponderEvent

                                                                              Returns void

                                                                          onResponderReject?: ((event: GestureResponderEvent) => void)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): void
                                                                            • -

                                                                              Something else is the responder right now and will not release it

                                                                              -

                                                                              Parameters

                                                                              • event: GestureResponderEvent

                                                                              Returns void

                                                                          onResponderRelease?: ((event: GestureResponderEvent) => void)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): void
                                                                            • -

                                                                              Fired at the end of the touch, ie "touchUp"

                                                                              -

                                                                              Parameters

                                                                              • event: GestureResponderEvent

                                                                              Returns void

                                                                          onResponderStart?: ((event: GestureResponderEvent) => void)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): void
                                                                            • Parameters

                                                                              • event: GestureResponderEvent

                                                                              Returns void

                                                                          onResponderTerminate?: ((event: GestureResponderEvent) => void)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): void
                                                                            • -

                                                                              The responder has been taken from the View. +

                                                                          onResponderMove?: (event: GestureResponderEvent) => void

                                                                          The user is moving their finger

                                                                          +
                                                                          onResponderReject?: (event: GestureResponderEvent) => void

                                                                          Something else is the responder right now and will not release it

                                                                          +
                                                                          onResponderRelease?: (event: GestureResponderEvent) => void

                                                                          Fired at the end of the touch, ie "touchUp"

                                                                          +
                                                                          onResponderStart?: (event: GestureResponderEvent) => void
                                                                          onResponderTerminate?: (event: GestureResponderEvent) => void

                                                                          The responder has been taken from the View. Might be taken by other views after a call to onResponderTerminationRequest, or might be taken by the OS without asking (happens with control center/ notification center on iOS)

                                                                          -

                                                                          Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns void

                                                                          onResponderTerminationRequest?: ((event: GestureResponderEvent) => boolean)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): boolean
                                                                            • -

                                                                              Something else wants to become responder. - Should this view release the responder? Returning true allows release

                                                                              -

                                                                              Parameters

                                                                              • event: GestureResponderEvent

                                                                              Returns boolean

                                                                          onStartShouldSetResponder?: ((event: GestureResponderEvent) => boolean)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): boolean
                                                                            • -

                                                                              Does this view want to become responder on the start of a touch?

                                                                              -

                                                                              Parameters

                                                                              • event: GestureResponderEvent

                                                                              Returns boolean

                                                                          onStartShouldSetResponderCapture?: ((event: GestureResponderEvent) => boolean)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): boolean
                                                                            • -

                                                                              onStartShouldSetResponder and onMoveShouldSetResponder are called with a bubbling pattern, +

                                                                          onResponderTerminationRequest?: (event: GestureResponderEvent) => boolean

                                                                          Something else wants to become responder. +Should this view release the responder? Returning true allows release

                                                                          +
                                                                          onStartShouldSetResponder?: (event: GestureResponderEvent) => boolean

                                                                          Does this view want to become responder on the start of a touch?

                                                                          +
                                                                          onStartShouldSetResponderCapture?: (event: GestureResponderEvent) => boolean

                                                                          onStartShouldSetResponder and onMoveShouldSetResponder are called with a bubbling pattern, where the deepest node is called first. That means that the deepest component will become responder when multiple Views return true for *ShouldSetResponder handlers. This is desirable in most cases, because it makes sure all controls and buttons are usable.

                                                                          -

                                                                          However, sometimes a parent will want to make sure that it becomes responder. +

                                                                          However, sometimes a parent will want to make sure that it becomes responder. This can be handled by using the capture phase. Before the responder system bubbles up from the deepest component, it will do a capture phase, firing on*ShouldSetResponderCapture. So if a parent View wants to prevent the child from becoming responder on a touch start, it should have a onStartShouldSetResponderCapture handler which returns true.

                                                                          -

                                                                          Parameters

                                                                          • event: GestureResponderEvent

                                                                          Returns boolean

                                                                          onTouchCancel?: ((event: GestureResponderEvent) => void)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): void
                                                                            • Parameters

                                                                              • event: GestureResponderEvent

                                                                              Returns void

                                                                          onTouchEnd?: ((event: GestureResponderEvent) => void)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): void
                                                                            • Parameters

                                                                              • event: GestureResponderEvent

                                                                              Returns void

                                                                          onTouchEndCapture?: ((event: GestureResponderEvent) => void)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): void
                                                                            • Parameters

                                                                              • event: GestureResponderEvent

                                                                              Returns void

                                                                          onTouchMove?: ((event: GestureResponderEvent) => void)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): void
                                                                            • Parameters

                                                                              • event: GestureResponderEvent

                                                                              Returns void

                                                                          onTouchStart?: ((event: GestureResponderEvent) => void)

                                                                          Type declaration

                                                                            • (event: GestureResponderEvent): void
                                                                            • Parameters

                                                                              • event: GestureResponderEvent

                                                                              Returns void

                                                                          participant?: Participant
                                                                          pointerEvents?: "box-none" | "none" | "box-only" | "auto"
                                                                          -

                                                                          In the absence of auto property, none is much like CSS's none value. box-none is as if you had applied the CSS class:

                                                                          -

                                                                          .box-none { - pointer-events: none; +

                                                                          onTouchCancel?: (event: GestureResponderEvent) => void
                                                                          onTouchEnd?: (event: GestureResponderEvent) => void
                                                                          onTouchEndCapture?: (event: GestureResponderEvent) => void
                                                                          onTouchMove?: (event: GestureResponderEvent) => void
                                                                          onTouchStart?: (event: GestureResponderEvent) => void
                                                                          participant?: Participant
                                                                          pointerEvents?: "none" | "box-none" | "box-only" | "auto"

                                                                          In the absence of auto property, none is much like CSS's none value. box-none is as if you had applied the CSS class:

                                                                          +

                                                                          .box-none { +pointer-events: none; } .box-none * { - pointer-events: all; +pointer-events: all; }

                                                                          box-only is the equivalent of

                                                                          .box-only { - pointer-events: all; +pointer-events: all; } .box-only * { - pointer-events: none; +pointer-events: none; }

                                                                          But since pointerEvents does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, we opt to not include pointerEvents on style. On some platforms, we would need to implement it as a className anyways. Using style or not is an implementation detail of the platform.

                                                                          -
                                                                          removeClippedSubviews?: boolean
                                                                          -

                                                                          This is a special performance property exposed by RCTView and is useful for scrolling content when there are many subviews, +

                                                                          removeClippedSubviews?: boolean

                                                                          This is a special performance property exposed by RCTView and is useful for scrolling content when there are many subviews, most of which are offscreen. For this property to be effective, it must be applied to a view that contains many subviews that extend outside its bound. The subviews must also have overflow: hidden, as should the containing view (or one of its superviews).

                                                                          -
                                                                          renderToHardwareTextureAndroid?: boolean
                                                                          -

                                                                          Whether this view should render itself (and all of its children) into a single hardware texture on the GPU.

                                                                          -

                                                                          On Android, this is useful for animations and interactions that only modify opacity, rotation, translation, and/or scale: -in those cases, the view doesn't have to be redrawn and display lists don't need to be re-executed. The texture can just be +

                                                                          renderToHardwareTextureAndroid?: boolean

                                                                          Whether this view should render itself (and all of its children) into a single hardware texture on the GPU.

                                                                          +

                                                                          On Android, this is useful for animations and interactions that only modify opacity, rotation, translation, and/or scale: +in those cases, the view doesn't have to be redrawn and display lists don't need to be re-executed. The texture can just be re-used and re-composited with different parameters. The downside is that this can use up limited video memory, so this prop should be set back to false at the end of the interaction/animation.

                                                                          -
                                                                          resizeMode?: "contain" | "cover" | "center"
                                                                          roomId?: string
                                                                          shouldRasterizeIOS?: boolean
                                                                          -

                                                                          Whether this view should be rendered as a bitmap before compositing.

                                                                          -

                                                                          On iOS, this is useful for animations and interactions that do not modify this component's dimensions nor its children; +

                                                                          resizeMode?: "contain" | "cover" | "center"
                                                                          role?: Role

                                                                          Indicates to accessibility services to treat UI component like a specific role.

                                                                          +
                                                                          roomId?: string
                                                                          shouldRasterizeIOS?: boolean

                                                                          Whether this view should be rendered as a bitmap before compositing.

                                                                          +

                                                                          On iOS, this is useful for animations and interactions that do not modify this component's dimensions nor its children; for example, when translating the position of a static view, rasterization allows the renderer to reuse a cached bitmap of a static view and quickly composite it during each frame.

                                                                          Rasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.

                                                                          -
                                                                          style?: StyleProp<ViewStyle>
                                                                          testID?: string
                                                                          -

                                                                          Used to locate this view in end-to-end tests.

                                                                          -
                                                                          tvParallaxMagnification?: number
                                                                          -

                                                                          (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 1.0.

                                                                          -
                                                                          platform

                                                                          ios

                                                                          -
                                                                          tvParallaxProperties?: TVParallaxProperties
                                                                          -

                                                                          (Apple TV only) Object with properties to control Apple TV parallax effects.

                                                                          -
                                                                          platform

                                                                          ios

                                                                          -
                                                                          tvParallaxShiftDistanceX?: number
                                                                          -

                                                                          (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 2.0.

                                                                          -
                                                                          platform

                                                                          ios

                                                                          -
                                                                          tvParallaxShiftDistanceY?: number
                                                                          -

                                                                          (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 2.0.

                                                                          -
                                                                          platform

                                                                          ios

                                                                          -
                                                                          tvParallaxTiltAngle?: number
                                                                          -

                                                                          (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 0.05.

                                                                          -
                                                                          platform

                                                                          ios

                                                                          -

                                                                          Legend

                                                                          • Constructor
                                                                          • Property
                                                                          • Method
                                                                          • Property
                                                                          • Method
                                                                          • Inherited constructor
                                                                          • Inherited method
                                                                          • Static property

                                                                          Settings

                                                                          Theme

                                                                          Generated using TypeDoc

                                                                          \ No newline at end of file +
                                                                          style?: StyleProp<ViewStyle>
                                                                          tabIndex?: 0 | -1

                                                                          Indicates whether this View should be focusable with a non-touch input device, eg. receive focus with a hardware keyboard. +See https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex +for more details.

                                                                          +

                                                                          Supports the following values:

                                                                          +
                                                                            +
                                                                          • 0 (View is focusable)
                                                                          • +
                                                                          • -1 (View is not focusable)
                                                                          • +
                                                                          +
                                                                          testID?: string

                                                                          Used to locate this view in end-to-end tests.

                                                                          +
                                                                          tvParallaxMagnification?: number

                                                                          (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 1.0.

                                                                          +

                                                                          ios

                                                                          +
                                                                          tvParallaxShiftDistanceX?: number

                                                                          (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 2.0.

                                                                          +

                                                                          ios

                                                                          +
                                                                          tvParallaxShiftDistanceY?: number

                                                                          (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 2.0.

                                                                          +

                                                                          ios

                                                                          +
                                                                          tvParallaxTiltAngle?: number

                                                                          (Apple TV only) May be used to change the appearance of the Apple TV parallax effect when this view goes in or out of focus. Defaults to 0.05.

                                                                          +

                                                                          ios

                                                                          +
                                                                          diff --git a/docs/interfaces/NativeCommonModule.html b/docs/interfaces/NativeCommonModule.html index 6978a32..271274f 100644 --- a/docs/interfaces/NativeCommonModule.html +++ b/docs/interfaces/NativeCommonModule.html @@ -1,5 +1,30 @@ -NativeCommonModule | @sendbird/calls-react-native
                                                                          Options
                                                                          All
                                                                          • Public
                                                                          • Public/Protected
                                                                          • All
                                                                          Menu

                                                                          Hierarchy

                                                                          Index

                                                                          Properties

                                                                          applicationId: string
                                                                          currentUser: null | User

                                                                          Methods

                                                                          • addDirectCallSound(type: SoundType, fileName: string): void
                                                                          • deauthenticate(): Promise<void>
                                                                          • getCurrentUser(): Promise<null | User>
                                                                          • handleFirebaseMessageData(data: Record<string, string>): void
                                                                          • initialize(appId: string): boolean
                                                                          • registerPushToken(token: string, unique?: boolean): Promise<void>
                                                                          • registerVoIPPushToken(token: string, unique?: boolean): Promise<void>
                                                                          • routePickerView(): void
                                                                          • setDirectCallDialingSoundOnWhenSilentOrVibrateMode(enabled: boolean): void
                                                                          • setLoggerLevel(level: "none" | "error" | "warning" | "info"): void
                                                                          • unregisterPushToken(token: string): Promise<void>
                                                                          • unregisterVoIPPushToken(token: string): Promise<void>

                                                                          Legend

                                                                          • Constructor
                                                                          • Property
                                                                          • Method
                                                                          • Property
                                                                          • Method
                                                                          • Inherited constructor
                                                                          • Inherited method
                                                                          • Static property

                                                                          Settings

                                                                          Theme

                                                                          Generated using TypeDoc

                                                                          \ No newline at end of file +NativeCommonModule | @sendbird/calls-react-native
                                                                          @sendbird/calls-react-native
                                                                            Preparing search index...

                                                                            Interface NativeCommonModule

                                                                            interface NativeCommonModule {
                                                                                applicationId: string;
                                                                                currentUser: null | User;
                                                                                addDirectCallSound(type: SoundType, fileName: string): void;
                                                                                authenticate(authParams: AuthenticateParams): Promise<User>;
                                                                                createRoom(roomParams: RoomParams): Promise<RoomProperties>;
                                                                                deauthenticate(): Promise<void>;
                                                                                deleteAllCustomItems(callId: string): Promise<CustomItemUpdateResult>;
                                                                                deleteCustomItems(
                                                                                    callId: string,
                                                                                    customItemKeys: string[],
                                                                                ): Promise<CustomItemUpdateResult>;
                                                                                dial(
                                                                                    calleeUserId: string,
                                                                                    isVideoCall: boolean,
                                                                                    options: CallOptions,
                                                                                ): Promise<DirectCallProperties>;
                                                                                fetchRoomById(roomId: string): Promise<RoomProperties>;
                                                                                getCachedRoomById(roomId: string): Promise<null | RoomProperties>;
                                                                                getCurrentUser(): Promise<null | User>;
                                                                                getDirectCall(callId: string): Promise<DirectCallProperties>;
                                                                                getOngoingCalls(): Promise<DirectCallProperties[]>;
                                                                                handleFirebaseMessageData(data: Record<string, string>): void;
                                                                                initialize(appId: string): boolean;
                                                                                registerPushToken(token: string, unique?: boolean): Promise<void>;
                                                                                registerVoIPPushToken(token: string, unique?: boolean): Promise<void>;
                                                                                removeDirectCallSound(type: SoundType): void;
                                                                                routePickerView(): void;
                                                                                setDirectCallDialingSoundOnWhenSilentOrVibrateMode(enabled: boolean): void;
                                                                                setLoggerLevel(level: "none" | "error" | "warning" | "info"): void;
                                                                                unregisterPushToken(token: string): Promise<void>;
                                                                                unregisterVoIPPushToken(token: string): Promise<void>;
                                                                                updateCustomItems(
                                                                                    callId: string,
                                                                                    customItems: Record<string, string>,
                                                                                ): Promise<CustomItemUpdateResult>;
                                                                            }

                                                                            Hierarchy (View Summary)

                                                                            Index

                                                                            Properties

                                                                            applicationId: string
                                                                            currentUser: null | User

                                                                            Methods

                                                                            • Parameters

                                                                              • data: Record<string, string>

                                                                              Returns void

                                                                              Android *

                                                                              +
                                                                            • Parameters

                                                                              • token: string
                                                                              • Optionalunique: boolean

                                                                              Returns Promise<void>

                                                                            • Parameters

                                                                              • token: string
                                                                              • Optionalunique: boolean

                                                                              Returns Promise<void>

                                                                              iOS *

                                                                              +
                                                                            • Parameters

                                                                              • enabled: boolean

                                                                              Returns void

                                                                            • Parameters

                                                                              • level: "none" | "error" | "warning" | "info"

                                                                              Returns void

                                                                            • Parameters

                                                                              • token: string

                                                                              Returns Promise<void>

                                                                              iOS *

                                                                              +
                                                                            diff --git a/docs/interfaces/NativeDirectCallModule.html b/docs/interfaces/NativeDirectCallModule.html index 20bb73e..a739f86 100644 --- a/docs/interfaces/NativeDirectCallModule.html +++ b/docs/interfaces/NativeDirectCallModule.html @@ -1 +1,8 @@ -NativeDirectCallModule | @sendbird/calls-react-native
                                                                            Options
                                                                            All
                                                                            • Public
                                                                            • Public/Protected
                                                                            • All
                                                                            Menu

                                                                            Hierarchy

                                                                            Index

                                                                            Methods

                                                                            • accept(callId: string, options: CallOptions, holdActiveCall: boolean): Promise<void>
                                                                            • end(callId: string): Promise<void>
                                                                            • updateLocalVideoView(callId: string, videoViewId: number): void
                                                                            • updateRemoteVideoView(callId: string, videoViewId: number): void

                                                                            Legend

                                                                            • Constructor
                                                                            • Property
                                                                            • Method
                                                                            • Property
                                                                            • Method
                                                                            • Inherited constructor
                                                                            • Inherited method
                                                                            • Static property

                                                                            Settings

                                                                            Theme

                                                                            Generated using TypeDoc

                                                                            \ No newline at end of file +NativeDirectCallModule | @sendbird/calls-react-native
                                                                            @sendbird/calls-react-native
                                                                              Preparing search index...

                                                                              Interface NativeDirectCallModule

                                                                              interface NativeDirectCallModule {
                                                                                  accept(
                                                                                      callId: string,
                                                                                      options: CallOptions,
                                                                                      holdActiveCall: boolean,
                                                                                  ): Promise<void>;
                                                                                  directCallDeleteAllCustomItems(
                                                                                      callId: string,
                                                                                  ): Promise<CustomItemUpdateResult>;
                                                                                  directCallDeleteCustomItems(
                                                                                      callId: string,
                                                                                      customItemKeys: string[],
                                                                                  ): Promise<CustomItemUpdateResult>;
                                                                                  directCallUpdateCustomItems(
                                                                                      callId: string,
                                                                                      customItems: Record<string, string>,
                                                                                  ): Promise<CustomItemUpdateResult>;
                                                                                  end(callId: string): Promise<void>;
                                                                                  updateLocalVideoView(callId: string, videoViewId: number): void;
                                                                                  updateRemoteVideoView(callId: string, videoViewId: number): void;
                                                                              }

                                                                              Hierarchy (View Summary)

                                                                              Index

                                                                              Methods

                                                                              • Parameters

                                                                                • callId: string
                                                                                • videoViewId: number

                                                                                Returns void

                                                                              • Parameters

                                                                                • callId: string
                                                                                • videoViewId: number

                                                                                Returns void

                                                                              diff --git a/docs/interfaces/NativeGroupCallModule.html b/docs/interfaces/NativeGroupCallModule.html index 31ae9ef..196b470 100644 --- a/docs/interfaces/NativeGroupCallModule.html +++ b/docs/interfaces/NativeGroupCallModule.html @@ -1 +1,6 @@ -NativeGroupCallModule | @sendbird/calls-react-native
                                                                              Options
                                                                              All
                                                                              • Public
                                                                              • Public/Protected
                                                                              • All
                                                                              Menu

                                                                              Hierarchy

                                                                              Index

                                                                              Methods

                                                                              Methods

                                                                              • enter(roomId: string, options: EnterParams): Promise<void>
                                                                              • exit(roomId: string): void

                                                                              Legend

                                                                              • Constructor
                                                                              • Property
                                                                              • Method
                                                                              • Property
                                                                              • Method
                                                                              • Inherited constructor
                                                                              • Inherited method
                                                                              • Static property

                                                                              Settings

                                                                              Theme

                                                                              Generated using TypeDoc

                                                                              \ No newline at end of file +NativeGroupCallModule | @sendbird/calls-react-native
                                                                              @sendbird/calls-react-native
                                                                                Preparing search index...

                                                                                Interface NativeGroupCallModule

                                                                                interface NativeGroupCallModule {
                                                                                    enter(roomId: string, options: EnterParams): Promise<void>;
                                                                                    exit(roomId: string): void;
                                                                                    groupCallDeleteAllCustomItems(
                                                                                        roomId: string,
                                                                                    ): Promise<CustomItemUpdateResult>;
                                                                                    groupCallDeleteCustomItems(
                                                                                        roomId: string,
                                                                                        customItemKeys: string[],
                                                                                    ): Promise<CustomItemUpdateResult>;
                                                                                    groupCallUpdateCustomItems(
                                                                                        roomId: string,
                                                                                        customItems: Record<string, string>,
                                                                                    ): Promise<CustomItemUpdateResult>;
                                                                                }

                                                                                Hierarchy (View Summary)

                                                                                Index

                                                                                Methods

                                                                                diff --git a/docs/interfaces/NativeMediaDeviceControl.html b/docs/interfaces/NativeMediaDeviceControl.html index 73ccc75..9ddc761 100644 --- a/docs/interfaces/NativeMediaDeviceControl.html +++ b/docs/interfaces/NativeMediaDeviceControl.html @@ -1,4 +1,13 @@ -NativeMediaDeviceControl | @sendbird/calls-react-native
                                                                                Options
                                                                                All
                                                                                • Public
                                                                                • Public/Protected
                                                                                • All
                                                                                Menu

                                                                                Interface NativeMediaDeviceControl

                                                                                Hierarchy

                                                                                Index

                                                                                Methods

                                                                                Legend

                                                                                • Constructor
                                                                                • Property
                                                                                • Method
                                                                                • Property
                                                                                • Method
                                                                                • Inherited constructor
                                                                                • Inherited method
                                                                                • Static property

                                                                                Settings

                                                                                Theme

                                                                                Generated using TypeDoc

                                                                                \ No newline at end of file +NativeMediaDeviceControl | @sendbird/calls-react-native
                                                                                @sendbird/calls-react-native
                                                                                  Preparing search index...

                                                                                  Interface NativeMediaDeviceControl

                                                                                  interface NativeMediaDeviceControl {
                                                                                      muteMicrophone(type: ControllableModuleType, identifier: string): void;
                                                                                      resumeAudioTrack(type: ControllableModuleType, identifier: string): void;
                                                                                      resumeVideoCapturer(type: ControllableModuleType, identifier: string): void;
                                                                                      selectAudioDevice(
                                                                                          type: ControllableModuleType,
                                                                                          identifier: string,
                                                                                          device: AudioDeviceType,
                                                                                      ): Promise<void>;
                                                                                      selectVideoDevice(
                                                                                          type: ControllableModuleType,
                                                                                          identifier: string,
                                                                                          device: VideoDevice,
                                                                                      ): Promise<void>;
                                                                                      startVideo(type: ControllableModuleType, identifier: string): void;
                                                                                      stopVideo(type: ControllableModuleType, identifier: string): void;
                                                                                      switchCamera(
                                                                                          type: ControllableModuleType,
                                                                                          identifier: string,
                                                                                      ): Promise<void>;
                                                                                      unmuteMicrophone(type: ControllableModuleType, identifier: string): void;
                                                                                  }

                                                                                  Hierarchy (View Summary)

                                                                                  Index

                                                                                  Methods

                                                                                  diff --git a/docs/interfaces/NativeQueries.html b/docs/interfaces/NativeQueries.html index 04edc20..59ab464 100644 --- a/docs/interfaces/NativeQueries.html +++ b/docs/interfaces/NativeQueries.html @@ -1 +1,5 @@ -NativeQueries | @sendbird/calls-react-native
                                                                                  Options
                                                                                  All
                                                                                  • Public
                                                                                  • Public/Protected
                                                                                  • All
                                                                                  Menu

                                                                                  Hierarchy

                                                                                  Index

                                                                                  Properties

                                                                                  createDirectCallLogListQuery: NativeQueryCreator<DirectCallLogQueryParams>

                                                                                  Methods

                                                                                  • queryRelease(key: `native#${string}`): void

                                                                                  Legend

                                                                                  • Constructor
                                                                                  • Property
                                                                                  • Method
                                                                                  • Property
                                                                                  • Method
                                                                                  • Inherited constructor
                                                                                  • Inherited method
                                                                                  • Static property

                                                                                  Settings

                                                                                  Theme

                                                                                  Generated using TypeDoc

                                                                                  \ No newline at end of file +NativeQueries | @sendbird/calls-react-native
                                                                                  @sendbird/calls-react-native
                                                                                    Preparing search index...

                                                                                    Interface NativeQueries

                                                                                    interface NativeQueries {
                                                                                        createDirectCallLogListQuery: NativeQueryCreator<
                                                                                            DirectCallLogQueryParams,
                                                                                        >;
                                                                                        createRoomListQuery: NativeQueryCreator<RoomListQueryParams>;
                                                                                        queryNext<T extends NativeQueryType>(
                                                                                            key: `native#${string}`,
                                                                                            type: T,
                                                                                        ): NativeQueryResult<
                                                                                            T extends DIRECT_CALL_LOG ? DirectCallLog : RoomProperties,
                                                                                        >;
                                                                                        queryRelease(key: `native#${string}`): void;
                                                                                    }

                                                                                    Hierarchy (View Summary)

                                                                                    Index

                                                                                    Properties

                                                                                    createDirectCallLogListQuery: NativeQueryCreator<DirectCallLogQueryParams>

                                                                                    Methods

                                                                                    diff --git a/docs/interfaces/ParticipantProperties.html b/docs/interfaces/ParticipantProperties.html index cc5816f..6eb9cd6 100644 --- a/docs/interfaces/ParticipantProperties.html +++ b/docs/interfaces/ParticipantProperties.html @@ -1 +1,10 @@ -ParticipantProperties | @sendbird/calls-react-native
                                                                                    Options
                                                                                    All
                                                                                    • Public
                                                                                    • Public/Protected
                                                                                    • All
                                                                                    Menu

                                                                                    Hierarchy

                                                                                    • ParticipantProperties

                                                                                    Implemented by

                                                                                    Index

                                                                                    Properties

                                                                                    duration: number
                                                                                    enteredAt: number
                                                                                    exitedAt: number
                                                                                    isAudioEnabled: boolean
                                                                                    isVideoEnabled: boolean
                                                                                    participantId: string
                                                                                    updatedAt: number
                                                                                    user: User

                                                                                    Legend

                                                                                    • Constructor
                                                                                    • Property
                                                                                    • Method
                                                                                    • Property
                                                                                    • Method
                                                                                    • Inherited constructor
                                                                                    • Inherited method
                                                                                    • Static property

                                                                                    Settings

                                                                                    Theme

                                                                                    Generated using TypeDoc

                                                                                    \ No newline at end of file +ParticipantProperties | @sendbird/calls-react-native
                                                                                    @sendbird/calls-react-native
                                                                                      Preparing search index...

                                                                                      Interface ParticipantProperties

                                                                                      interface ParticipantProperties {
                                                                                          duration: number;
                                                                                          enteredAt: number;
                                                                                          exitedAt: number;
                                                                                          isAudioEnabled: boolean;
                                                                                          isVideoEnabled: boolean;
                                                                                          participantId: string;
                                                                                          state: ParticipantState;
                                                                                          updatedAt: number;
                                                                                          user: User;
                                                                                      }

                                                                                      Implemented by

                                                                                      Index

                                                                                      Properties

                                                                                      duration: number
                                                                                      enteredAt: number
                                                                                      exitedAt: number
                                                                                      isAudioEnabled: boolean
                                                                                      isVideoEnabled: boolean
                                                                                      participantId: string
                                                                                      updatedAt: number
                                                                                      user: User
                                                                                      diff --git a/docs/interfaces/Query.html b/docs/interfaces/Query.html index 5e74e9a..78ff93e 100644 --- a/docs/interfaces/Query.html +++ b/docs/interfaces/Query.html @@ -1 +1,5 @@ -Query | @sendbird/calls-react-native
                                                                                      Options
                                                                                      All
                                                                                      • Public
                                                                                      • Public/Protected
                                                                                      • All
                                                                                      Menu

                                                                                      Hierarchy

                                                                                      • Query

                                                                                      Index

                                                                                      Properties

                                                                                      hasNext: boolean
                                                                                      isLoading: boolean

                                                                                      Methods

                                                                                      • next(): Promise<unknown>
                                                                                      • release(): void

                                                                                      Legend

                                                                                      • Constructor
                                                                                      • Property
                                                                                      • Method
                                                                                      • Property
                                                                                      • Method
                                                                                      • Inherited constructor
                                                                                      • Inherited method
                                                                                      • Static property

                                                                                      Settings

                                                                                      Theme

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +Query | @sendbird/calls-react-native
                                                                                      @sendbird/calls-react-native
                                                                                        Preparing search index...

                                                                                        Interface Query

                                                                                        interface Query {
                                                                                            hasNext: boolean;
                                                                                            isLoading: boolean;
                                                                                            next(): Promise<unknown>;
                                                                                            release(): void;
                                                                                        }
                                                                                        Index

                                                                                        Properties

                                                                                        Methods

                                                                                        Properties

                                                                                        hasNext: boolean
                                                                                        isLoading: boolean

                                                                                        Methods

                                                                                        diff --git a/docs/interfaces/RoomListener.html b/docs/interfaces/RoomListener.html index f015aa1..5c3ca47 100644 --- a/docs/interfaces/RoomListener.html +++ b/docs/interfaces/RoomListener.html @@ -1,44 +1,44 @@ -RoomListener | @sendbird/calls-react-native
                                                                                        Options
                                                                                        All
                                                                                        • Public
                                                                                        • Public/Protected
                                                                                        • All
                                                                                        Menu

                                                                                        Hierarchy

                                                                                        • RoomListener

                                                                                        Index

                                                                                        Methods

                                                                                        • onCustomItemsDeleted(deletedKeys: string[]): void
                                                                                        • -

                                                                                          Called when the custom items of the call are deleted.

                                                                                          -
                                                                                          since

                                                                                          1.0.0

                                                                                          -

                                                                                          Parameters

                                                                                          • deletedKeys: string[]

                                                                                          Returns void

                                                                                        • onCustomItemsUpdated(updatedKeys: string[]): void
                                                                                        • -

                                                                                          Called when the custom items of the call are updated.

                                                                                          -
                                                                                          since

                                                                                          1.0.0

                                                                                          -

                                                                                          Parameters

                                                                                          • updatedKeys: string[]

                                                                                          Returns void

                                                                                        • onDeleted(): void
                                                                                        • onLocalParticipantDisconnected(participant: Participant): void
                                                                                        • -

                                                                                          Called when the local participant's connection with the server has been interrupted.

                                                                                          -
                                                                                          since

                                                                                          1.1.0

                                                                                          -

                                                                                          Parameters

                                                                                          Returns void

                                                                                        • onLocalParticipantReconnected(participant: Participant): void
                                                                                        • -

                                                                                          Called when the local participant's connection with the server has been established.

                                                                                          -
                                                                                          since

                                                                                          1.1.0

                                                                                          -

                                                                                          Parameters

                                                                                          Returns void

                                                                                        • -

                                                                                          Called when the update properties internally on Javascript side

                                                                                          -
                                                                                          platform

                                                                                          Javascript

                                                                                          -
                                                                                          since

                                                                                          1.0.0

                                                                                          -

                                                                                          Parameters

                                                                                          Returns void

                                                                                        • onRemoteAudioSettingsChanged(participant: Participant): void
                                                                                        • onRemoteParticipantEntered(participant: Participant): void
                                                                                        • onRemoteParticipantExited(participant: Participant): void
                                                                                        • onRemoteParticipantStreamStarted(participant: Participant): void
                                                                                        • onRemoteVideoSettingsChanged(participant: Participant): void

                                                                                        Legend

                                                                                        • Constructor
                                                                                        • Property
                                                                                        • Method
                                                                                        • Property
                                                                                        • Method
                                                                                        • Inherited constructor
                                                                                        • Inherited method
                                                                                        • Static property

                                                                                        Settings

                                                                                        Theme

                                                                                        Generated using TypeDoc

                                                                                        \ No newline at end of file +RoomListener | @sendbird/calls-react-native
                                                                                        @sendbird/calls-react-native
                                                                                          Preparing search index...

                                                                                          Interface RoomListener

                                                                                          interface RoomListener {
                                                                                              onAudioDeviceChanged: (info: AudioDeviceChangedInfo) => void;
                                                                                              onCustomItemsDeleted: (deletedKeys: string[]) => void;
                                                                                              onCustomItemsUpdated: (updatedKeys: string[]) => void;
                                                                                              onDeleted: () => void;
                                                                                              onError: (e: SendbirdError, participant: null | Participant) => void;
                                                                                              onLocalParticipantDisconnected: (participant: Participant) => void;
                                                                                              onLocalParticipantReconnected: (participant: Participant) => void;
                                                                                              onPropertyUpdatedManually: (room: RoomProperties) => void;
                                                                                              onRemoteAudioSettingsChanged: (participant: Participant) => void;
                                                                                              onRemoteParticipantEntered: (participant: Participant) => void;
                                                                                              onRemoteParticipantExited: (participant: Participant) => void;
                                                                                              onRemoteParticipantStreamStarted: (participant: Participant) => void;
                                                                                              onRemoteVideoSettingsChanged: (participant: Participant) => void;
                                                                                          }
                                                                                          Index

                                                                                          Properties

                                                                                          onAudioDeviceChanged: (info: AudioDeviceChangedInfo) => void

                                                                                          Called when the audio device has been changed.

                                                                                          +

                                                                                          on iOS, if you want to change the audio device you should handle the native side. (Currently, only port names are supported as strings) +See also: AVAudioSession.setPreferredInput https://developer.apple.com/documentation/avfaudio/avaudiosession/1616491-setpreferredinput +See also: AVRoutePickerView https://developer.apple.com/documentation/avkit/avroutepickerview

                                                                                          +

                                                                                          1.0.0

                                                                                          +
                                                                                          onCustomItemsDeleted: (deletedKeys: string[]) => void

                                                                                          Called when the custom items of the call are deleted.

                                                                                          +

                                                                                          1.0.0

                                                                                          +
                                                                                          onCustomItemsUpdated: (updatedKeys: string[]) => void

                                                                                          Called when the custom items of the call are updated.

                                                                                          +

                                                                                          1.0.0

                                                                                          +
                                                                                          onDeleted: () => void

                                                                                          Called when GroupCall Room is deleted.

                                                                                          +

                                                                                          1.0.0

                                                                                          +
                                                                                          onError: (e: SendbirdError, participant: null | Participant) => void

                                                                                          Called when a participant stream is lost due to reconnection failure.

                                                                                          +

                                                                                          1.0.0

                                                                                          +
                                                                                          onLocalParticipantDisconnected: (participant: Participant) => void

                                                                                          Called when the local participant's connection with the server has been interrupted.

                                                                                          +

                                                                                          1.1.0

                                                                                          +
                                                                                          onLocalParticipantReconnected: (participant: Participant) => void

                                                                                          Called when the local participant's connection with the server has been established.

                                                                                          +

                                                                                          1.1.0

                                                                                          +
                                                                                          onPropertyUpdatedManually: (room: RoomProperties) => void

                                                                                          Called when the update properties internally on Javascript side

                                                                                          +

                                                                                          Javascript

                                                                                          +

                                                                                          1.0.0

                                                                                          +
                                                                                          onRemoteAudioSettingsChanged: (participant: Participant) => void

                                                                                          Called when a remote participant changed audio settings.

                                                                                          +

                                                                                          1.0.0

                                                                                          +
                                                                                          onRemoteParticipantEntered: (participant: Participant) => void

                                                                                          Called when a remote participant entered the room.

                                                                                          +

                                                                                          1.0.0

                                                                                          +
                                                                                          onRemoteParticipantExited: (participant: Participant) => void

                                                                                          Called when a remote participant exited the room.

                                                                                          +

                                                                                          1.0.0

                                                                                          +
                                                                                          onRemoteParticipantStreamStarted: (participant: Participant) => void

                                                                                          Called when a remote participant starts to send a stream.

                                                                                          +

                                                                                          1.0.0

                                                                                          +
                                                                                          onRemoteVideoSettingsChanged: (participant: Participant) => void

                                                                                          Called when a remote participant changed video settings.

                                                                                          +

                                                                                          1.0.0

                                                                                          +
                                                                                          diff --git a/docs/interfaces/RoomProperties.html b/docs/interfaces/RoomProperties.html index a6eea42..4ba07cc 100644 --- a/docs/interfaces/RoomProperties.html +++ b/docs/interfaces/RoomProperties.html @@ -1,36 +1,36 @@ -RoomProperties | @sendbird/calls-react-native
                                                                                          Options
                                                                                          All
                                                                                          • Public
                                                                                          • Public/Protected
                                                                                          • All
                                                                                          Menu

                                                                                          Hierarchy

                                                                                          • RoomProperties

                                                                                          Implemented by

                                                                                          Index

                                                                                          Properties

                                                                                          android_availableAudioDevices: AudioDeviceType[]
                                                                                          -

                                                                                          Gets available audio devices.

                                                                                          -
                                                                                          platform

                                                                                          Android

                                                                                          -
                                                                                          since

                                                                                          1.0.0

                                                                                          -
                                                                                          android_currentAudioDevice: null | AudioDeviceType
                                                                                          -

                                                                                          Gets current audio device.

                                                                                          -
                                                                                          platform

                                                                                          Android

                                                                                          -
                                                                                          since

                                                                                          1.0.0

                                                                                          -
                                                                                          createdAt: number
                                                                                          -

                                                                                          Gets createdAt that is a timestamp of creating the room.

                                                                                          -
                                                                                          since

                                                                                          1.0.0

                                                                                          -
                                                                                          createdBy: string
                                                                                          -

                                                                                          Gets user ID created the room.

                                                                                          -
                                                                                          since

                                                                                          1.0.0

                                                                                          -
                                                                                          customItems: Record<string, string>
                                                                                          -

                                                                                          Gets custom items of this Room instance.

                                                                                          -
                                                                                          since

                                                                                          1.0.0

                                                                                          -
                                                                                          localParticipant: null | ParticipantProperties
                                                                                          -

                                                                                          Gets the local participant.

                                                                                          -
                                                                                          since

                                                                                          1.0.0

                                                                                          -
                                                                                          participants: ParticipantProperties[]
                                                                                          -

                                                                                          Gets a list of participants who entered the room.

                                                                                          -
                                                                                          since

                                                                                          1.0.0

                                                                                          -
                                                                                          remoteParticipants: ParticipantProperties[]
                                                                                          -

                                                                                          Gets a list of remote participants who entered the room.

                                                                                          -
                                                                                          since

                                                                                          1.0.0

                                                                                          -
                                                                                          roomId: string
                                                                                          -

                                                                                          Gets room ID.

                                                                                          -
                                                                                          since

                                                                                          1.0.0

                                                                                          -
                                                                                          state: RoomState
                                                                                          -

                                                                                          Gets state of room.

                                                                                          -
                                                                                          since

                                                                                          1.0.0

                                                                                          -
                                                                                          type: RoomType
                                                                                          -

                                                                                          Gets type of room.

                                                                                          -
                                                                                          since

                                                                                          1.0.0

                                                                                          -

                                                                                          Legend

                                                                                          • Constructor
                                                                                          • Property
                                                                                          • Method
                                                                                          • Property
                                                                                          • Method
                                                                                          • Inherited constructor
                                                                                          • Inherited method
                                                                                          • Static property

                                                                                          Settings

                                                                                          Theme

                                                                                          Generated using TypeDoc

                                                                                          \ No newline at end of file +RoomProperties | @sendbird/calls-react-native
                                                                                          @sendbird/calls-react-native
                                                                                            Preparing search index...

                                                                                            Interface RoomProperties

                                                                                            interface RoomProperties {
                                                                                                android_availableAudioDevices: AudioDeviceType[];
                                                                                                android_currentAudioDevice: null | AudioDeviceType;
                                                                                                createdAt: number;
                                                                                                createdBy: string;
                                                                                                customItems: Record<string, string>;
                                                                                                localParticipant: null | ParticipantProperties;
                                                                                                participants: ParticipantProperties[];
                                                                                                remoteParticipants: ParticipantProperties[];
                                                                                                roomId: string;
                                                                                                state: RoomState;
                                                                                                type: RoomType;
                                                                                            }

                                                                                            Implemented by

                                                                                            Index

                                                                                            Properties

                                                                                            android_availableAudioDevices: AudioDeviceType[]

                                                                                            Gets available audio devices.

                                                                                            +

                                                                                            Android

                                                                                            +

                                                                                            1.0.0

                                                                                            +
                                                                                            android_currentAudioDevice: null | AudioDeviceType

                                                                                            Gets current audio device.

                                                                                            +

                                                                                            Android

                                                                                            +

                                                                                            1.0.0

                                                                                            +
                                                                                            createdAt: number

                                                                                            Gets createdAt that is a timestamp of creating the room.

                                                                                            +

                                                                                            1.0.0

                                                                                            +
                                                                                            createdBy: string

                                                                                            Gets user ID created the room.

                                                                                            +

                                                                                            1.0.0

                                                                                            +
                                                                                            customItems: Record<string, string>

                                                                                            Gets custom items of this Room instance.

                                                                                            +

                                                                                            1.0.0

                                                                                            +
                                                                                            localParticipant: null | ParticipantProperties

                                                                                            Gets the local participant.

                                                                                            +

                                                                                            1.0.0

                                                                                            +
                                                                                            participants: ParticipantProperties[]

                                                                                            Gets a list of participants who entered the room.

                                                                                            +

                                                                                            1.0.0

                                                                                            +
                                                                                            remoteParticipants: ParticipantProperties[]

                                                                                            Gets a list of remote participants who entered the room.

                                                                                            +

                                                                                            1.0.0

                                                                                            +
                                                                                            roomId: string

                                                                                            Gets room ID.

                                                                                            +

                                                                                            1.0.0

                                                                                            +
                                                                                            state: RoomState

                                                                                            Gets state of room.

                                                                                            +

                                                                                            1.0.0

                                                                                            +
                                                                                            type: RoomType

                                                                                            Gets type of room.

                                                                                            +

                                                                                            1.0.0

                                                                                            +
                                                                                            diff --git a/docs/interfaces/SendbirdCallListener.html b/docs/interfaces/SendbirdCallListener.html index 2e7bfc1..79ba6a9 100644 --- a/docs/interfaces/SendbirdCallListener.html +++ b/docs/interfaces/SendbirdCallListener.html @@ -1,4 +1,4 @@ -SendbirdCallListener | @sendbird/calls-react-native
                                                                                            Options
                                                                                            All
                                                                                            • Public
                                                                                            • Public/Protected
                                                                                            • All
                                                                                            Menu

                                                                                            Hierarchy

                                                                                            • SendbirdCallListener

                                                                                            Index

                                                                                            Methods

                                                                                            Methods

                                                                                            Legend

                                                                                            • Constructor
                                                                                            • Property
                                                                                            • Method
                                                                                            • Property
                                                                                            • Method
                                                                                            • Inherited constructor
                                                                                            • Inherited method
                                                                                            • Static property

                                                                                            Settings

                                                                                            Theme

                                                                                            Generated using TypeDoc

                                                                                            \ No newline at end of file +SendbirdCallListener | @sendbird/calls-react-native
                                                                                            @sendbird/calls-react-native
                                                                                              Preparing search index...

                                                                                              Interface SendbirdCallListener

                                                                                              interface SendbirdCallListener {
                                                                                                  onRinging: (call: DirectCallProperties) => void;
                                                                                              }
                                                                                              Index

                                                                                              Properties

                                                                                              Properties

                                                                                              onRinging: (call: DirectCallProperties) => void

                                                                                              Called when received dialing.

                                                                                              +

                                                                                              1.0.0

                                                                                              +
                                                                                              diff --git a/docs/interfaces/SendbirdCallsJavascriptSpec.html b/docs/interfaces/SendbirdCallsJavascriptSpec.html index 7ada55a..135e77a 100644 --- a/docs/interfaces/SendbirdCallsJavascriptSpec.html +++ b/docs/interfaces/SendbirdCallsJavascriptSpec.html @@ -1,9 +1,35 @@ -SendbirdCallsJavascriptSpec | @sendbird/calls-react-native
                                                                                              Options
                                                                                              All
                                                                                              • Public
                                                                                              • Public/Protected
                                                                                              • All
                                                                                              Menu

                                                                                              Interface SendbirdCallsJavascriptSpec

                                                                                              Hierarchy

                                                                                              • PlatformSpecificInterface
                                                                                                • SendbirdCallsJavascriptSpec

                                                                                              Implemented by

                                                                                              Index

                                                                                              Properties

                                                                                              addDirectCallSound: ((type: SoundType, fileName: string) => void)

                                                                                              Type declaration

                                                                                                • Parameters

                                                                                                  Returns void

                                                                                              android_handleFirebaseMessageData: ((data: Record<string, string>) => void)

                                                                                              Type declaration

                                                                                                • (data: Record<string, string>): void
                                                                                                • platform

                                                                                                  Android

                                                                                                  -

                                                                                                  Parameters

                                                                                                  • data: Record<string, string>

                                                                                                  Returns void

                                                                                              applicationId: string
                                                                                              authenticate: ((authParams: AuthenticateParams) => Promise<User>)

                                                                                              Type declaration

                                                                                              createRoom: ((roomParams: RoomParams) => Promise<RoomProperties>)

                                                                                              Type declaration

                                                                                              currentUser: null | User
                                                                                              deauthenticate: (() => Promise<void>)

                                                                                              Type declaration

                                                                                                • (): Promise<void>
                                                                                                • Returns Promise<void>

                                                                                              dial: ((calleeUserId: string, isVideoCall: boolean, options: CallOptions) => Promise<DirectCallProperties>)

                                                                                              Type declaration

                                                                                              fetchRoomById: ((roomId: string) => Promise<RoomProperties>)

                                                                                              Type declaration

                                                                                              getCachedRoomById: ((roomId: string) => Promise<null | RoomProperties>)

                                                                                              Type declaration

                                                                                              getCurrentUser: (() => Promise<null | User>)

                                                                                              Type declaration

                                                                                                • (): Promise<null | User>
                                                                                                • Returns Promise<null | User>

                                                                                              getDirectCall: ((callId: string) => Promise<DirectCallProperties>)

                                                                                              Type declaration

                                                                                              getOngoingCalls: (() => Promise<DirectCallProperties[]>)

                                                                                              Type declaration

                                                                                              initialize: ((appId: string) => boolean)

                                                                                              Type declaration

                                                                                                • (appId: string): boolean
                                                                                                • Parameters

                                                                                                  • appId: string

                                                                                                  Returns boolean

                                                                                              ios_registerVoIPPushToken: ((token: string, unique?: boolean) => Promise<void>)

                                                                                              Type declaration

                                                                                                • (token: string, unique?: boolean): Promise<void>
                                                                                                • platform

                                                                                                  iOS

                                                                                                  -

                                                                                                  Parameters

                                                                                                  • token: string
                                                                                                  • Optional unique: boolean

                                                                                                  Returns Promise<void>

                                                                                              ios_routePickerView: (() => void)

                                                                                              Type declaration

                                                                                                • (): void
                                                                                                • platform

                                                                                                  iOS

                                                                                                  -

                                                                                                  Returns void

                                                                                              ios_unregisterVoIPPushToken: ((token: string) => Promise<void>)

                                                                                              Type declaration

                                                                                                • (token: string): Promise<void>
                                                                                                • platform

                                                                                                  iOS

                                                                                                  -

                                                                                                  Parameters

                                                                                                  • token: string

                                                                                                  Returns Promise<void>

                                                                                              registerPushToken: ((token: string, unique?: boolean) => Promise<void>)

                                                                                              Type declaration

                                                                                                • (token: string, unique?: boolean): Promise<void>
                                                                                                • Parameters

                                                                                                  • token: string
                                                                                                  • Optional unique: boolean

                                                                                                  Returns Promise<void>

                                                                                              removeDirectCallSound: ((type: SoundType) => void)

                                                                                              Type declaration

                                                                                              setDirectCallDialingSoundOnWhenSilentOrVibrateMode: ((enabled: boolean) => void)

                                                                                              Type declaration

                                                                                                • (enabled: boolean): void
                                                                                                • Parameters

                                                                                                  • enabled: boolean

                                                                                                  Returns void

                                                                                              setLoggerLevel: ((level: "none" | "error" | "warning" | "info") => void)

                                                                                              Type declaration

                                                                                                • (level: "none" | "error" | "warning" | "info"): void
                                                                                                • Parameters

                                                                                                  • level: "none" | "error" | "warning" | "info"

                                                                                                  Returns void

                                                                                              unregisterPushToken: ((token: string) => Promise<void>)

                                                                                              Type declaration

                                                                                                • (token: string): Promise<void>
                                                                                                • Parameters

                                                                                                  • token: string

                                                                                                  Returns Promise<void>

                                                                                              Methods

                                                                                              Legend

                                                                                              • Constructor
                                                                                              • Property
                                                                                              • Method
                                                                                              • Property
                                                                                              • Method
                                                                                              • Inherited constructor
                                                                                              • Inherited method
                                                                                              • Static property

                                                                                              Settings

                                                                                              Theme

                                                                                              Generated using TypeDoc

                                                                                              \ No newline at end of file +SendbirdCallsJavascriptSpec | @sendbird/calls-react-native
                                                                                              @sendbird/calls-react-native
                                                                                                Preparing search index...

                                                                                                Interface SendbirdCallsJavascriptSpec

                                                                                                interface SendbirdCallsJavascriptSpec {
                                                                                                    addDirectCallSound: (type: SoundType, fileName: string) => void;
                                                                                                    android_handleFirebaseMessageData: (data: Record<string, string>) => void;
                                                                                                    applicationId: string;
                                                                                                    authenticate: (authParams: AuthenticateParams) => Promise<User>;
                                                                                                    createRoom: (roomParams: RoomParams) => Promise<RoomProperties>;
                                                                                                    currentUser: null | User;
                                                                                                    deauthenticate: () => Promise<void>;
                                                                                                    deleteAllCustomItems: (callId: string) => Promise<CustomItemUpdateResult>;
                                                                                                    deleteCustomItems: (
                                                                                                        callId: string,
                                                                                                        customItemKeys: string[],
                                                                                                    ) => Promise<CustomItemUpdateResult>;
                                                                                                    dial: (
                                                                                                        calleeUserId: string,
                                                                                                        isVideoCall: boolean,
                                                                                                        options: CallOptions,
                                                                                                    ) => Promise<DirectCallProperties>;
                                                                                                    fetchRoomById: (roomId: string) => Promise<RoomProperties>;
                                                                                                    getCachedRoomById: (roomId: string) => Promise<null | RoomProperties>;
                                                                                                    getCurrentUser: () => Promise<null | User>;
                                                                                                    getDirectCall: (callId: string) => Promise<DirectCallProperties>;
                                                                                                    getOngoingCalls: () => Promise<DirectCallProperties[]>;
                                                                                                    initialize: (appId: string) => boolean;
                                                                                                    ios_registerVoIPPushToken: (
                                                                                                        token: string,
                                                                                                        unique?: boolean,
                                                                                                    ) => Promise<void>;
                                                                                                    ios_routePickerView: () => void;
                                                                                                    ios_unregisterVoIPPushToken: (token: string) => Promise<void>;
                                                                                                    registerPushToken: (token: string, unique?: boolean) => Promise<void>;
                                                                                                    removeDirectCallSound: (type: SoundType) => void;
                                                                                                    setDirectCallDialingSoundOnWhenSilentOrVibrateMode: (
                                                                                                        enabled: boolean,
                                                                                                    ) => void;
                                                                                                    setLoggerLevel: (level: "none" | "error" | "warning" | "info") => void;
                                                                                                    unregisterPushToken: (token: string) => Promise<void>;
                                                                                                    updateCustomItems: (
                                                                                                        callId: string,
                                                                                                        customItems: Record<string, string>,
                                                                                                    ) => Promise<CustomItemUpdateResult>;
                                                                                                    createDirectCallLogListQuery(
                                                                                                        params: DirectCallLogQueryParams,
                                                                                                    ): Promise<BridgedQuery<DIRECT_CALL_LOG>>;
                                                                                                    createRoomListQuery(
                                                                                                        params: RoomListQueryParams,
                                                                                                    ): Promise<BridgedQuery<ROOM_LIST>>;
                                                                                                    setListener(listener: SendbirdCallListener): void;
                                                                                                }

                                                                                                Hierarchy

                                                                                                • PlatformSpecificInterface
                                                                                                  • SendbirdCallsJavascriptSpec

                                                                                                Implemented by

                                                                                                Index

                                                                                                Properties

                                                                                                addDirectCallSound: (type: SoundType, fileName: string) => void
                                                                                                android_handleFirebaseMessageData: (data: Record<string, string>) => void

                                                                                                Type Declaration

                                                                                                  • (data: Record<string, string>): void
                                                                                                  • Parameters

                                                                                                    • data: Record<string, string>

                                                                                                    Returns void

                                                                                                    Android *

                                                                                                    +
                                                                                                applicationId: string
                                                                                                authenticate: (authParams: AuthenticateParams) => Promise<User>
                                                                                                createRoom: (roomParams: RoomParams) => Promise<RoomProperties>
                                                                                                currentUser: null | User
                                                                                                deauthenticate: () => Promise<void>
                                                                                                deleteAllCustomItems: (callId: string) => Promise<CustomItemUpdateResult>
                                                                                                deleteCustomItems: (
                                                                                                    callId: string,
                                                                                                    customItemKeys: string[],
                                                                                                ) => Promise<CustomItemUpdateResult>
                                                                                                dial: (
                                                                                                    calleeUserId: string,
                                                                                                    isVideoCall: boolean,
                                                                                                    options: CallOptions,
                                                                                                ) => Promise<DirectCallProperties>
                                                                                                fetchRoomById: (roomId: string) => Promise<RoomProperties>
                                                                                                getCachedRoomById: (roomId: string) => Promise<null | RoomProperties>
                                                                                                getCurrentUser: () => Promise<null | User>
                                                                                                getDirectCall: (callId: string) => Promise<DirectCallProperties>
                                                                                                getOngoingCalls: () => Promise<DirectCallProperties[]>
                                                                                                initialize: (appId: string) => boolean
                                                                                                ios_registerVoIPPushToken: (token: string, unique?: boolean) => Promise<void>

                                                                                                Type Declaration

                                                                                                  • (token: string, unique?: boolean): Promise<void>
                                                                                                  • Parameters

                                                                                                    • token: string
                                                                                                    • Optionalunique: boolean

                                                                                                    Returns Promise<void>

                                                                                                    iOS *

                                                                                                    +
                                                                                                ios_routePickerView: () => void

                                                                                                Type Declaration

                                                                                                  • (): void
                                                                                                  • Returns void

                                                                                                    iOS *

                                                                                                    +
                                                                                                ios_unregisterVoIPPushToken: (token: string) => Promise<void>

                                                                                                Type Declaration

                                                                                                  • (token: string): Promise<void>
                                                                                                  • Parameters

                                                                                                    • token: string

                                                                                                    Returns Promise<void>

                                                                                                    iOS *

                                                                                                    +
                                                                                                registerPushToken: (token: string, unique?: boolean) => Promise<void>
                                                                                                removeDirectCallSound: (type: SoundType) => void
                                                                                                setDirectCallDialingSoundOnWhenSilentOrVibrateMode: (enabled: boolean) => void
                                                                                                setLoggerLevel: (level: "none" | "error" | "warning" | "info") => void
                                                                                                unregisterPushToken: (token: string) => Promise<void>
                                                                                                updateCustomItems: (
                                                                                                    callId: string,
                                                                                                    customItems: Record<string, string>,
                                                                                                ) => Promise<CustomItemUpdateResult>

                                                                                                Methods

                                                                                                diff --git a/docs/interfaces/SendbirdCallsNativeSpec.html b/docs/interfaces/SendbirdCallsNativeSpec.html index 6aac743..638ff90 100644 --- a/docs/interfaces/SendbirdCallsNativeSpec.html +++ b/docs/interfaces/SendbirdCallsNativeSpec.html @@ -1,18 +1,67 @@ -SendbirdCallsNativeSpec | @sendbird/calls-react-native
                                                                                                Options
                                                                                                All
                                                                                                • Public
                                                                                                • Public/Protected
                                                                                                • All
                                                                                                Menu

                                                                                                Interface SendbirdCallsNativeSpec

                                                                                                Hierarchy

                                                                                                Index

                                                                                                Properties

                                                                                                applicationId: string
                                                                                                createDirectCallLogListQuery: NativeQueryCreator<DirectCallLogQueryParams>
                                                                                                currentUser: null | User

                                                                                                Methods

                                                                                                • accept(callId: string, options: CallOptions, holdActiveCall: boolean): Promise<void>
                                                                                                • addDirectCallSound(type: SoundType, fileName: string): void
                                                                                                • addListener(eventType: string): void
                                                                                                • -

                                                                                                  Add the provided eventType as an active listener

                                                                                                  -

                                                                                                  Parameters

                                                                                                  • eventType: string
                                                                                                    -

                                                                                                    name of the event for which we are registering listener

                                                                                                    -

                                                                                                  Returns void

                                                                                                • deauthenticate(): Promise<void>
                                                                                                • end(callId: string): Promise<void>
                                                                                                • enter(roomId: string, options: EnterParams): Promise<void>
                                                                                                • exit(roomId: string): void
                                                                                                • getConstants(): {}
                                                                                                • Returns {}

                                                                                                  • getCurrentUser(): Promise<null | User>
                                                                                                  • handleFirebaseMessageData(data: Record<string, string>): void
                                                                                                  • initialize(appId: string): boolean
                                                                                                  • queryRelease(key: `native#${string}`): void
                                                                                                  • registerPushToken(token: string, unique?: boolean): Promise<void>
                                                                                                  • registerVoIPPushToken(token: string, unique?: boolean): Promise<void>
                                                                                                  • removeListeners(count: number): void
                                                                                                  • routePickerView(): void
                                                                                                  • setDirectCallDialingSoundOnWhenSilentOrVibrateMode(enabled: boolean): void
                                                                                                  • setLoggerLevel(level: "none" | "error" | "warning" | "info"): void
                                                                                                  • unregisterPushToken(token: string): Promise<void>
                                                                                                  • unregisterVoIPPushToken(token: string): Promise<void>
                                                                                                  • updateLocalVideoView(callId: string, videoViewId: number): void
                                                                                                  • updateRemoteVideoView(callId: string, videoViewId: number): void

                                                                                                  Legend

                                                                                                  • Constructor
                                                                                                  • Property
                                                                                                  • Method
                                                                                                  • Property
                                                                                                  • Method
                                                                                                  • Inherited constructor
                                                                                                  • Inherited method
                                                                                                  • Static property

                                                                                                  Settings

                                                                                                  Theme

                                                                                                  Generated using TypeDoc

                                                                                                  \ No newline at end of file +

                                                                                                  Type Declaration

                                                                                                    • (count: number): void
                                                                                                    • Parameters

                                                                                                      • count: number

                                                                                                        number of listeners to remove (of any type)

                                                                                                        +

                                                                                                      Returns void

                                                                                                  Methods

                                                                                                  • Returns {}

                                                                                                  diff --git a/docs/interfaces/User.html b/docs/interfaces/User.html index 9cc3068..de52bfd 100644 --- a/docs/interfaces/User.html +++ b/docs/interfaces/User.html @@ -1 +1,6 @@ -User | @sendbird/calls-react-native
                                                                                                  Options
                                                                                                  All
                                                                                                  • Public
                                                                                                  • Public/Protected
                                                                                                  • All
                                                                                                  Menu

                                                                                                  Hierarchy

                                                                                                  Index

                                                                                                  Properties

                                                                                                  isActive: boolean
                                                                                                  metaData: Record<string, string>
                                                                                                  nickname: string
                                                                                                  profileUrl: string
                                                                                                  userId: string

                                                                                                  Legend

                                                                                                  • Constructor
                                                                                                  • Property
                                                                                                  • Method
                                                                                                  • Property
                                                                                                  • Method
                                                                                                  • Inherited constructor
                                                                                                  • Inherited method
                                                                                                  • Static property

                                                                                                  Settings

                                                                                                  Theme

                                                                                                  Generated using TypeDoc

                                                                                                  \ No newline at end of file +User | @sendbird/calls-react-native
                                                                                                  @sendbird/calls-react-native
                                                                                                    Preparing search index...

                                                                                                    Interface User

                                                                                                    interface User {
                                                                                                        isActive: boolean;
                                                                                                        metaData: Record<string, string>;
                                                                                                        nickname: string;
                                                                                                        profileUrl: string;
                                                                                                        userId: string;
                                                                                                    }

                                                                                                    Hierarchy (View Summary)

                                                                                                    Index

                                                                                                    Properties

                                                                                                    isActive: boolean
                                                                                                    metaData: Record<string, string>
                                                                                                    nickname: string
                                                                                                    profileUrl: string
                                                                                                    userId: string
                                                                                                    diff --git a/docs/interfaces/VideoDevice.html b/docs/interfaces/VideoDevice.html index 117ef8b..3e1caad 100644 --- a/docs/interfaces/VideoDevice.html +++ b/docs/interfaces/VideoDevice.html @@ -1,5 +1,6 @@ -VideoDevice | @sendbird/calls-react-native
                                                                                                    Options
                                                                                                    All
                                                                                                    • Public
                                                                                                    • Public/Protected
                                                                                                    • All
                                                                                                    Menu

                                                                                                    Hierarchy

                                                                                                    • VideoDevice

                                                                                                    Index

                                                                                                    Properties

                                                                                                    deviceId: string
                                                                                                    -

                                                                                                    device id

                                                                                                    -
                                                                                                    android

                                                                                                    deviceName

                                                                                                    -
                                                                                                    ios

                                                                                                    uniqueId

                                                                                                    -

                                                                                                    Legend

                                                                                                    • Constructor
                                                                                                    • Property
                                                                                                    • Method
                                                                                                    • Property
                                                                                                    • Method
                                                                                                    • Inherited constructor
                                                                                                    • Inherited method
                                                                                                    • Static property

                                                                                                    Settings

                                                                                                    Theme

                                                                                                    Generated using TypeDoc

                                                                                                    \ No newline at end of file +VideoDevice | @sendbird/calls-react-native
                                                                                                    @sendbird/calls-react-native
                                                                                                      Preparing search index...

                                                                                                      Interface VideoDevice

                                                                                                      interface VideoDevice {
                                                                                                          deviceId: string;
                                                                                                          position: VideoDevicePosition;
                                                                                                      }
                                                                                                      Index

                                                                                                      Properties

                                                                                                      Properties

                                                                                                      deviceId: string

                                                                                                      device id

                                                                                                      +

                                                                                                      deviceName

                                                                                                      +

                                                                                                      uniqueId

                                                                                                      +
                                                                                                      diff --git a/docs/modules.html b/docs/modules.html index 740b85f..ad8d3cc 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,12 +1 @@ -@sendbird/calls-react-native
                                                                                                      Options
                                                                                                      All
                                                                                                      • Public
                                                                                                      • Public/Protected
                                                                                                      • All
                                                                                                      Menu

                                                                                                      @sendbird/calls-react-native

                                                                                                      Index

                                                                                                      Type Aliases

                                                                                                      AudioDevice: AudioDeviceType
                                                                                                      AudioDeviceChangedInfo: { data: { availableAudioDevices: AudioDevice[] | null; currentAudioDevice: AudioDevice | null }; platform: "android" } | { data: { currentRoute: AudioDeviceRoute; previousRoute: AudioDeviceRoute; reason: RouteChangeReason }; platform: "ios" }
                                                                                                      AudioDeviceRoute: { inputs: Port[]; outputs: Port[] }

                                                                                                      Type declaration

                                                                                                      CallOptions: { audioEnabled?: boolean; channelUrl?: string; frontCamera?: boolean; localVideoViewId?: number; remoteVideoViewId?: number; videoEnabled?: boolean }

                                                                                                      Type declaration

                                                                                                      • Optional audioEnabled?: boolean
                                                                                                        default

                                                                                                        true

                                                                                                        -
                                                                                                      • Optional channelUrl?: string
                                                                                                        -

                                                                                                        For SendbirdChat integration

                                                                                                        -
                                                                                                      • Optional frontCamera?: boolean
                                                                                                        default

                                                                                                        true

                                                                                                        -
                                                                                                      • Optional localVideoViewId?: number
                                                                                                      • Optional remoteVideoViewId?: number
                                                                                                      • Optional videoEnabled?: boolean
                                                                                                        default

                                                                                                        true

                                                                                                        -
                                                                                                      CustomItemUpdateResult: { affectedKeys: string[]; updatedItems: Record<string, string> }

                                                                                                      Type declaration

                                                                                                      • affectedKeys: string[]
                                                                                                      • updatedItems: Record<string, string>
                                                                                                      DirectCallLogQueryParams: { endResults?: DirectCallEndResult[]; limit?: number; myRole?: DirectCallUserRole | "ALL" }

                                                                                                      Type declaration

                                                                                                      EnterParams: { audioEnabled?: boolean; videoEnabled?: boolean }

                                                                                                      Type declaration

                                                                                                      • Optional audioEnabled?: boolean
                                                                                                        default

                                                                                                        true

                                                                                                        -
                                                                                                      • Optional videoEnabled?: boolean
                                                                                                        default

                                                                                                        true

                                                                                                        -
                                                                                                      JSMediaDeviceControl: AsJSMediaDeviceControl<NativeMediaDeviceControl>
                                                                                                      LocalParticipantMethods: AsJSInterface<JSLocalParticipantMediaDeviceControl, "android", "resumeVideoCapturer" | "resumeAudioTrack">
                                                                                                      NativeConstants: { NATIVE_SDK_VERSION: string }

                                                                                                      Type declaration

                                                                                                      • NATIVE_SDK_VERSION: string
                                                                                                      NativeQueryCreator<QueryParams>: ((params: QueryParams) => Promise<`native#${string}`>)

                                                                                                      Type Parameters

                                                                                                      • QueryParams

                                                                                                      Type declaration

                                                                                                        • (params: QueryParams): Promise<`native#${string}`>
                                                                                                        • Parameters

                                                                                                          • params: QueryParams

                                                                                                          Returns Promise<`native#${string}`>

                                                                                                      NativeQueryKey: `native#${string}`
                                                                                                      NativeQueryResult<T>: Promise<{ hasNext: boolean; result: T[] }>

                                                                                                      Type Parameters

                                                                                                      • T

                                                                                                      Port: { name: string; type: AVAudioSessionPort }

                                                                                                      Type declaration

                                                                                                      Range: { lowerBound?: number; upperBound?: number }

                                                                                                      Type declaration

                                                                                                      • Optional lowerBound?: number
                                                                                                      • Optional upperBound?: number
                                                                                                      RecordingOptions: { directoryPath: string; fileName?: string; recordingType: RecordingType }

                                                                                                      Type declaration

                                                                                                      • directoryPath: string
                                                                                                        -

                                                                                                        Used to specify the base directory path of where the recorded file will be saved

                                                                                                        -
                                                                                                      • Optional fileName?: string
                                                                                                        -

                                                                                                        Used to specify a name of the recorded file. If unspecified, it will be saved as {type}_{callId}_{timestamp}.

                                                                                                        -
                                                                                                      • recordingType: RecordingType
                                                                                                      RoomListQueryParams: { createdAt?: Range; createdByUserIds?: string[]; currentParticipantCount?: Range; limit?: number; roomIds?: string[]; state?: RoomState; type?: RoomType }

                                                                                                      Type declaration

                                                                                                      • Optional createdAt?: Range
                                                                                                      • Optional createdByUserIds?: string[]
                                                                                                      • Optional currentParticipantCount?: Range
                                                                                                      • Optional limit?: number
                                                                                                      • Optional roomIds?: string[]
                                                                                                      • Optional state?: RoomState
                                                                                                      • Optional type?: RoomType
                                                                                                      RoomParams: { roomType: RoomType }

                                                                                                      Type declaration

                                                                                                      Variables

                                                                                                      Logger: { error: any; getLogLevel: any; info: any; setLogLevel: any; setTitle: any; warn: any } = ...

                                                                                                      Type declaration

                                                                                                      • error:function
                                                                                                        • error(...args: unknown[]): number
                                                                                                      • getLogLevel:function
                                                                                                        • getLogLevel(): "none" | "error" | "warning" | "info"
                                                                                                      • info:function
                                                                                                        • info(...args: unknown[]): number
                                                                                                      • setLogLevel:function
                                                                                                        • setLogLevel(lv: "none" | "error" | "warning" | "info"): void
                                                                                                      • setTitle:function
                                                                                                        • setTitle(title: string): void
                                                                                                      • warn:function
                                                                                                        • warn(...args: unknown[]): number
                                                                                                      SendbirdCalls: SendbirdCallsModule = ...

                                                                                                      Legend

                                                                                                      • Constructor
                                                                                                      • Property
                                                                                                      • Method
                                                                                                      • Property
                                                                                                      • Method
                                                                                                      • Inherited constructor
                                                                                                      • Inherited method
                                                                                                      • Static property

                                                                                                      Settings

                                                                                                      Theme

                                                                                                      Generated using TypeDoc

                                                                                                      \ No newline at end of file +@sendbird/calls-react-native
                                                                                                      @sendbird/calls-react-native
                                                                                                        Preparing search index...
                                                                                                        diff --git a/docs/types/AudioDevice.html b/docs/types/AudioDevice.html new file mode 100644 index 0000000..4597afc --- /dev/null +++ b/docs/types/AudioDevice.html @@ -0,0 +1 @@ +AudioDevice | @sendbird/calls-react-native
                                                                                                        @sendbird/calls-react-native
                                                                                                          Preparing search index...

                                                                                                          Type Alias AudioDevice

                                                                                                          AudioDevice: AudioDeviceType
                                                                                                          diff --git a/docs/types/AudioDeviceChangedInfo.html b/docs/types/AudioDeviceChangedInfo.html new file mode 100644 index 0000000..0ee5700 --- /dev/null +++ b/docs/types/AudioDeviceChangedInfo.html @@ -0,0 +1 @@ +AudioDeviceChangedInfo | @sendbird/calls-react-native
                                                                                                          @sendbird/calls-react-native
                                                                                                            Preparing search index...

                                                                                                            Type Alias AudioDeviceChangedInfo

                                                                                                            AudioDeviceChangedInfo:
                                                                                                                | {
                                                                                                                    data: {
                                                                                                                        availableAudioDevices: AudioDevice[]
                                                                                                                        | null;
                                                                                                                        currentAudioDevice: AudioDevice | null;
                                                                                                                    };
                                                                                                                    platform: "android";
                                                                                                                }
                                                                                                                | {
                                                                                                                    data: {
                                                                                                                        currentRoute: AudioDeviceRoute;
                                                                                                                        previousRoute: AudioDeviceRoute;
                                                                                                                        reason: RouteChangeReason;
                                                                                                                    };
                                                                                                                    platform: "ios";
                                                                                                                }
                                                                                                            diff --git a/docs/types/AudioDeviceRoute.html b/docs/types/AudioDeviceRoute.html new file mode 100644 index 0000000..9b2f9b2 --- /dev/null +++ b/docs/types/AudioDeviceRoute.html @@ -0,0 +1,3 @@ +AudioDeviceRoute | @sendbird/calls-react-native
                                                                                                            @sendbird/calls-react-native
                                                                                                              Preparing search index...

                                                                                                              Type Alias AudioDeviceRoute

                                                                                                              type AudioDeviceRoute = {
                                                                                                                  inputs: Port[];
                                                                                                                  outputs: Port[];
                                                                                                              }
                                                                                                              Index

                                                                                                              Properties

                                                                                                              Properties

                                                                                                              inputs: Port[]
                                                                                                              outputs: Port[]
                                                                                                              diff --git a/docs/types/CallOptions.html b/docs/types/CallOptions.html new file mode 100644 index 0000000..2174b68 --- /dev/null +++ b/docs/types/CallOptions.html @@ -0,0 +1,17 @@ +CallOptions | @sendbird/calls-react-native
                                                                                                              @sendbird/calls-react-native
                                                                                                                Preparing search index...

                                                                                                                Type Alias CallOptions

                                                                                                                type CallOptions = {
                                                                                                                    audioEnabled?: boolean;
                                                                                                                    channelUrl?: string;
                                                                                                                    frontCamera?: boolean;
                                                                                                                    localVideoViewId?: number;
                                                                                                                    remoteVideoViewId?: number;
                                                                                                                    videoEnabled?: boolean;
                                                                                                                }
                                                                                                                Index

                                                                                                                Properties

                                                                                                                audioEnabled?: boolean
                                                                                                                true
                                                                                                                +
                                                                                                                + +
                                                                                                                channelUrl?: string

                                                                                                                For SendbirdChat integration *

                                                                                                                +
                                                                                                                frontCamera?: boolean
                                                                                                                true
                                                                                                                +
                                                                                                                + +
                                                                                                                localVideoViewId?: number
                                                                                                                remoteVideoViewId?: number
                                                                                                                videoEnabled?: boolean
                                                                                                                true
                                                                                                                +
                                                                                                                + +
                                                                                                                diff --git a/docs/types/CustomItemUpdateResult.html b/docs/types/CustomItemUpdateResult.html new file mode 100644 index 0000000..01392e8 --- /dev/null +++ b/docs/types/CustomItemUpdateResult.html @@ -0,0 +1,3 @@ +CustomItemUpdateResult | @sendbird/calls-react-native
                                                                                                                @sendbird/calls-react-native
                                                                                                                  Preparing search index...

                                                                                                                  Type Alias CustomItemUpdateResult

                                                                                                                  type CustomItemUpdateResult = {
                                                                                                                      affectedKeys: string[];
                                                                                                                      updatedItems: Record<string, string>;
                                                                                                                  }
                                                                                                                  Index

                                                                                                                  Properties

                                                                                                                  affectedKeys: string[]
                                                                                                                  updatedItems: Record<string, string>
                                                                                                                  diff --git a/docs/types/DirectCallLogQueryParams.html b/docs/types/DirectCallLogQueryParams.html new file mode 100644 index 0000000..87c6c33 --- /dev/null +++ b/docs/types/DirectCallLogQueryParams.html @@ -0,0 +1,4 @@ +DirectCallLogQueryParams | @sendbird/calls-react-native
                                                                                                                  @sendbird/calls-react-native
                                                                                                                    Preparing search index...

                                                                                                                    Type Alias DirectCallLogQueryParams

                                                                                                                    type DirectCallLogQueryParams = {
                                                                                                                        endResults?: DirectCallEndResult[];
                                                                                                                        limit?: number;
                                                                                                                        myRole?: DirectCallUserRole | "ALL";
                                                                                                                    }
                                                                                                                    Index

                                                                                                                    Properties

                                                                                                                    Properties

                                                                                                                    endResults?: DirectCallEndResult[]
                                                                                                                    limit?: number
                                                                                                                    myRole?: DirectCallUserRole | "ALL"
                                                                                                                    diff --git a/docs/types/EnterParams.html b/docs/types/EnterParams.html new file mode 100644 index 0000000..c8870a1 --- /dev/null +++ b/docs/types/EnterParams.html @@ -0,0 +1,9 @@ +EnterParams | @sendbird/calls-react-native
                                                                                                                    @sendbird/calls-react-native
                                                                                                                      Preparing search index...

                                                                                                                      Type Alias EnterParams

                                                                                                                      type EnterParams = {
                                                                                                                          audioEnabled?: boolean;
                                                                                                                          videoEnabled?: boolean;
                                                                                                                      }
                                                                                                                      Index

                                                                                                                      Properties

                                                                                                                      audioEnabled?: boolean
                                                                                                                      true
                                                                                                                      +
                                                                                                                      + +
                                                                                                                      videoEnabled?: boolean
                                                                                                                      true
                                                                                                                      +
                                                                                                                      + +
                                                                                                                      diff --git a/docs/types/JSMediaDeviceControl.html b/docs/types/JSMediaDeviceControl.html new file mode 100644 index 0000000..cd3d106 --- /dev/null +++ b/docs/types/JSMediaDeviceControl.html @@ -0,0 +1 @@ +JSMediaDeviceControl | @sendbird/calls-react-native
                                                                                                                      @sendbird/calls-react-native
                                                                                                                        Preparing search index...

                                                                                                                        Type Alias JSMediaDeviceControl

                                                                                                                        JSMediaDeviceControl: AsJSMediaDeviceControl<NativeMediaDeviceControl>
                                                                                                                        diff --git a/docs/types/LocalParticipantMethods.html b/docs/types/LocalParticipantMethods.html new file mode 100644 index 0000000..e96129c --- /dev/null +++ b/docs/types/LocalParticipantMethods.html @@ -0,0 +1 @@ +LocalParticipantMethods | @sendbird/calls-react-native
                                                                                                                        @sendbird/calls-react-native
                                                                                                                          Preparing search index...

                                                                                                                          Type Alias LocalParticipantMethods

                                                                                                                          LocalParticipantMethods: AsJSInterface<
                                                                                                                              JSLocalParticipantMediaDeviceControl,
                                                                                                                              "android",
                                                                                                                              "resumeVideoCapturer"
                                                                                                                              | "resumeAudioTrack",
                                                                                                                          >
                                                                                                                          diff --git a/docs/types/NativeConstants.html b/docs/types/NativeConstants.html new file mode 100644 index 0000000..73c92a4 --- /dev/null +++ b/docs/types/NativeConstants.html @@ -0,0 +1,2 @@ +NativeConstants | @sendbird/calls-react-native
                                                                                                                          @sendbird/calls-react-native
                                                                                                                            Preparing search index...

                                                                                                                            Type Alias NativeConstants

                                                                                                                            type NativeConstants = {
                                                                                                                                NATIVE_SDK_VERSION: string;
                                                                                                                            }
                                                                                                                            Index

                                                                                                                            Properties

                                                                                                                            Properties

                                                                                                                            NATIVE_SDK_VERSION: string
                                                                                                                            diff --git a/docs/types/NativeQueryCreator.html b/docs/types/NativeQueryCreator.html new file mode 100644 index 0000000..9d71509 --- /dev/null +++ b/docs/types/NativeQueryCreator.html @@ -0,0 +1 @@ +NativeQueryCreator | @sendbird/calls-react-native
                                                                                                                            @sendbird/calls-react-native
                                                                                                                              Preparing search index...

                                                                                                                              Type Alias NativeQueryCreator<QueryParams>

                                                                                                                              NativeQueryCreator: (params: QueryParams) => Promise<`native#${string}`>

                                                                                                                              Type Parameters

                                                                                                                              • QueryParams

                                                                                                                              Type Declaration

                                                                                                                                • (params: QueryParams): Promise<`native#${string}`>
                                                                                                                                • Parameters

                                                                                                                                  Returns Promise<`native#${string}`>

                                                                                                                              diff --git a/docs/types/NativeQueryKey.html b/docs/types/NativeQueryKey.html new file mode 100644 index 0000000..95afab5 --- /dev/null +++ b/docs/types/NativeQueryKey.html @@ -0,0 +1 @@ +NativeQueryKey | @sendbird/calls-react-native
                                                                                                                              @sendbird/calls-react-native
                                                                                                                                Preparing search index...

                                                                                                                                Type Alias NativeQueryKey

                                                                                                                                NativeQueryKey: `native#${string}`
                                                                                                                                diff --git a/docs/types/NativeQueryResult.html b/docs/types/NativeQueryResult.html new file mode 100644 index 0000000..a739f1b --- /dev/null +++ b/docs/types/NativeQueryResult.html @@ -0,0 +1 @@ +NativeQueryResult | @sendbird/calls-react-native
                                                                                                                                @sendbird/calls-react-native
                                                                                                                                  Preparing search index...

                                                                                                                                  Type Alias NativeQueryResult<T>

                                                                                                                                  NativeQueryResult: Promise<{ hasNext: boolean; result: T[] }>

                                                                                                                                  Type Parameters

                                                                                                                                  • T
                                                                                                                                  diff --git a/docs/types/Port.html b/docs/types/Port.html new file mode 100644 index 0000000..e5b0547 --- /dev/null +++ b/docs/types/Port.html @@ -0,0 +1,3 @@ +Port | @sendbird/calls-react-native
                                                                                                                                  @sendbird/calls-react-native
                                                                                                                                    Preparing search index...

                                                                                                                                    Type Alias Port

                                                                                                                                    type Port = {
                                                                                                                                        name: string;
                                                                                                                                        type: AVAudioSessionPort;
                                                                                                                                    }
                                                                                                                                    Index

                                                                                                                                    Properties

                                                                                                                                    Properties

                                                                                                                                    name: string
                                                                                                                                    diff --git a/docs/types/Range.html b/docs/types/Range.html new file mode 100644 index 0000000..81311d5 --- /dev/null +++ b/docs/types/Range.html @@ -0,0 +1,3 @@ +Range | @sendbird/calls-react-native
                                                                                                                                    @sendbird/calls-react-native
                                                                                                                                      Preparing search index...

                                                                                                                                      Type Alias Range

                                                                                                                                      type Range = {
                                                                                                                                          lowerBound?: number;
                                                                                                                                          upperBound?: number;
                                                                                                                                      }
                                                                                                                                      Index

                                                                                                                                      Properties

                                                                                                                                      lowerBound?: number
                                                                                                                                      upperBound?: number
                                                                                                                                      diff --git a/docs/types/RecordingOptions.html b/docs/types/RecordingOptions.html new file mode 100644 index 0000000..e4be451 --- /dev/null +++ b/docs/types/RecordingOptions.html @@ -0,0 +1,6 @@ +RecordingOptions | @sendbird/calls-react-native
                                                                                                                                      @sendbird/calls-react-native
                                                                                                                                        Preparing search index...

                                                                                                                                        Type Alias RecordingOptions

                                                                                                                                        type RecordingOptions = {
                                                                                                                                            directoryPath: string;
                                                                                                                                            fileName?: string;
                                                                                                                                            recordingType: RecordingType;
                                                                                                                                        }
                                                                                                                                        Index

                                                                                                                                        Properties

                                                                                                                                        directoryPath: string

                                                                                                                                        Used to specify the base directory path of where the recorded file will be saved *

                                                                                                                                        +
                                                                                                                                        fileName?: string

                                                                                                                                        Used to specify a name of the recorded file. If unspecified, it will be saved as {type}_{callId}_{timestamp}. *

                                                                                                                                        +
                                                                                                                                        recordingType: RecordingType
                                                                                                                                        diff --git a/docs/types/RoomListQueryParams.html b/docs/types/RoomListQueryParams.html new file mode 100644 index 0000000..e476904 --- /dev/null +++ b/docs/types/RoomListQueryParams.html @@ -0,0 +1,8 @@ +RoomListQueryParams | @sendbird/calls-react-native
                                                                                                                                        @sendbird/calls-react-native
                                                                                                                                          Preparing search index...

                                                                                                                                          Type Alias RoomListQueryParams

                                                                                                                                          type RoomListQueryParams = {
                                                                                                                                              createdAt?: Range;
                                                                                                                                              createdByUserIds?: string[];
                                                                                                                                              currentParticipantCount?: Range;
                                                                                                                                              limit?: number;
                                                                                                                                              roomIds?: string[];
                                                                                                                                              state?: RoomState;
                                                                                                                                              type?: RoomType;
                                                                                                                                          }
                                                                                                                                          Index

                                                                                                                                          Properties

                                                                                                                                          createdAt?: Range
                                                                                                                                          createdByUserIds?: string[]
                                                                                                                                          currentParticipantCount?: Range
                                                                                                                                          limit?: number
                                                                                                                                          roomIds?: string[]
                                                                                                                                          state?: RoomState
                                                                                                                                          type?: RoomType
                                                                                                                                          diff --git a/docs/types/RoomParams.html b/docs/types/RoomParams.html new file mode 100644 index 0000000..ad49bac --- /dev/null +++ b/docs/types/RoomParams.html @@ -0,0 +1,2 @@ +RoomParams | @sendbird/calls-react-native
                                                                                                                                          @sendbird/calls-react-native
                                                                                                                                            Preparing search index...

                                                                                                                                            Type Alias RoomParams

                                                                                                                                            type RoomParams = {
                                                                                                                                                roomType: RoomType;
                                                                                                                                            }
                                                                                                                                            Index

                                                                                                                                            Properties

                                                                                                                                            Properties

                                                                                                                                            roomType: RoomType
                                                                                                                                            diff --git a/docs/variables/Logger.html b/docs/variables/Logger.html new file mode 100644 index 0000000..c290b49 --- /dev/null +++ b/docs/variables/Logger.html @@ -0,0 +1 @@ +Logger | @sendbird/calls-react-native
                                                                                                                                            @sendbird/calls-react-native
                                                                                                                                              Preparing search index...

                                                                                                                                              Variable LoggerConst

                                                                                                                                              Logger: {
                                                                                                                                                  error(...args: unknown[]): number;
                                                                                                                                                  getLogLevel(): "none" | "error" | "warning" | "info";
                                                                                                                                                  info(...args: unknown[]): number;
                                                                                                                                                  setLogLevel(lv: "none" | "error" | "warning" | "info"): void;
                                                                                                                                                  setTitle(title: string): void;
                                                                                                                                                  warn(...args: unknown[]): number;
                                                                                                                                              } = ...

                                                                                                                                              Type Declaration

                                                                                                                                              • error: function
                                                                                                                                              • getLogLevel: function
                                                                                                                                                • Returns "none" | "error" | "warning" | "info"

                                                                                                                                              • info: function
                                                                                                                                              • setLogLevel: function
                                                                                                                                                • Parameters

                                                                                                                                                  • lv: "none" | "error" | "warning" | "info"

                                                                                                                                                  Returns void

                                                                                                                                              • setTitle: function
                                                                                                                                              • warn: function
                                                                                                                                              diff --git a/docs/variables/SendbirdCalls.html b/docs/variables/SendbirdCalls.html new file mode 100644 index 0000000..e22bb68 --- /dev/null +++ b/docs/variables/SendbirdCalls.html @@ -0,0 +1 @@ +SendbirdCalls | @sendbird/calls-react-native
                                                                                                                                              @sendbird/calls-react-native
                                                                                                                                                Preparing search index...

                                                                                                                                                Variable SendbirdCallsConst

                                                                                                                                                SendbirdCalls: SendbirdCallsModule = ...
                                                                                                                                                diff --git a/package.json b/package.json index 491a6f7..5513af4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@sendbird/calls-react-native", - "version": "1.1.8", + "version": "1.1.9", "description": "Sendbird Calls SDK for React Native: Empower React Native apps with seamless audio, video, and group calling. Build interactive communication easily.", "main": "lib/commonjs/index", "module": "lib/module/index", @@ -102,7 +102,7 @@ "react-native": "0.76.9", "react-native-builder-bob": "^0.18.2", "release-it": "^16.3.0", - "typedoc": "^0.22.16", + "typedoc": "^0.28.13", "typescript": "5.4.5" }, "peerDependencies": { diff --git a/yarn.lock b/yarn.lock index eba4880..33a2093 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1327,6 +1327,17 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== +"@gerrit0/mini-shiki@^3.12.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@gerrit0/mini-shiki/-/mini-shiki-3.13.0.tgz#f9635a1c438d79af3092d07593e7856f1b8007e2" + integrity sha512-mCrNvZNYNrwKer5PWLF6cOc0OEe2eKzgy976x+IT2tynwJYl+7UpHTSeXQJGijgTcoOf+f359L946unWlYRnsg== + dependencies: + "@shikijs/engine-oniguruma" "^3.13.0" + "@shikijs/langs" "^3.13.0" + "@shikijs/themes" "^3.13.0" + "@shikijs/types" "^3.13.0" + "@shikijs/vscode-textmate" "^10.0.2" + "@humanwhocodes/config-array@^0.13.0": version "0.13.0" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" @@ -2047,6 +2058,41 @@ conventional-recommended-bump "^6.1.0" prepend-file "^2.0.0" +"@shikijs/engine-oniguruma@^3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-3.13.0.tgz#ae8efa90c30e2b66c7fd5549ee747f693fbd60df" + integrity sha512-O42rBGr4UDSlhT2ZFMxqM7QzIU+IcpoTMzb3W7AlziI1ZF7R8eS2M0yt5Ry35nnnTX/LTLXFPUjRFCIW+Operg== + dependencies: + "@shikijs/types" "3.13.0" + "@shikijs/vscode-textmate" "^10.0.2" + +"@shikijs/langs@^3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@shikijs/langs/-/langs-3.13.0.tgz#51a927c8089dffb2560ac8d7549297de9d081b91" + integrity sha512-672c3WAETDYHwrRP0yLy3W1QYB89Hbpj+pO4KhxK6FzIrDI2FoEXNiNCut6BQmEApYLfuYfpgOZaqbY+E9b8wQ== + dependencies: + "@shikijs/types" "3.13.0" + +"@shikijs/themes@^3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@shikijs/themes/-/themes-3.13.0.tgz#ee92780f0580d4ffa8ed619b52c5eb4a95d012a3" + integrity sha512-Vxw1Nm1/Od8jyA7QuAenaV78BG2nSr3/gCGdBkLpfLscddCkzkL36Q5b67SrLLfvAJTOUzW39x4FHVCFriPVgg== + dependencies: + "@shikijs/types" "3.13.0" + +"@shikijs/types@3.13.0", "@shikijs/types@^3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-3.13.0.tgz#d223c6e28796914fbb105a3ee63bc3af5483852e" + integrity sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw== + dependencies: + "@shikijs/vscode-textmate" "^10.0.2" + "@types/hast" "^3.0.4" + +"@shikijs/vscode-textmate@^10.0.2": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz#a90ab31d0cc1dfb54c66a69e515bf624fa7b2224" + integrity sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg== + "@sinclair/typebox@^0.27.8": version "0.27.8" resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" @@ -2135,6 +2181,13 @@ dependencies: "@types/node" "*" +"@types/hast@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + "@types/http-cache-semantics@^4.0.2": version "4.0.4" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" @@ -2231,6 +2284,11 @@ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== +"@types/unist@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" + integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== + "@types/yargs-parser@*": version "21.0.3" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" @@ -3788,6 +3846,11 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" +entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -6087,11 +6150,6 @@ json5@^2.2.1, json5@^2.2.3: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jsonc-parser@^3.0.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz#f2a524b4f7fd11e3d791e559977ad60b98b798b4" - integrity sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ== - jsonfile@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" @@ -6171,6 +6229,13 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +linkify-it@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" + integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== + dependencies: + uc.micro "^2.0.0" + load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" @@ -6357,10 +6422,17 @@ map-obj@^4.0.0, map-obj@^4.1.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -marked@^4.0.16: - version "4.3.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3" - integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== +markdown-it@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45" + integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== + dependencies: + argparse "^2.0.1" + entities "^4.4.0" + linkify-it "^5.0.0" + mdurl "^2.0.0" + punycode.js "^2.3.1" + uc.micro "^2.1.0" marky@^1.2.2: version "1.3.0" @@ -6372,6 +6444,11 @@ math-intrinsics@^1.1.0: resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== +mdurl@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" + integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== + memoize-one@^5.0.0: version "5.2.1" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" @@ -6909,13 +6986,20 @@ minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatc dependencies: brace-expansion "^1.1.7" -minimatch@^5.0.1, minimatch@^5.1.0: +minimatch@^5.0.1: version "5.1.6" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" +minimatch@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + minimist-options@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -7638,6 +7722,11 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" +punycode.js@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" + integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== + punycode@^2.1.0: version "2.3.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" @@ -8431,15 +8520,6 @@ shelljs@0.8.5: interpret "^1.0.0" rechoir "^0.6.2" -shiki@^0.10.1: - version "0.10.1" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.10.1.tgz#6f9a16205a823b56c072d0f1a0bcd0f2646bef14" - integrity sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng== - dependencies: - jsonc-parser "^3.0.0" - vscode-oniguruma "^1.6.1" - vscode-textmate "5.2.0" - side-channel-list@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" @@ -9079,22 +9159,27 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typedoc@^0.22.16: - version "0.22.18" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.22.18.tgz#1d000c33b66b88fd8cdfea14a26113a83b7e6591" - integrity sha512-NK9RlLhRUGMvc6Rw5USEYgT4DVAUFk7IF7Q6MYfpJ88KnTZP7EneEa4RcP+tX1auAcz7QT1Iy0bUSZBYYHdoyA== +typedoc@^0.28.13: + version "0.28.13" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.28.13.tgz#8f348898c33242be190e5d395d43758cf14c650c" + integrity sha512-dNWY8msnYB2a+7Audha+aTF1Pu3euiE7ySp53w8kEsXoYw7dMouV5A1UsTUY345aB152RHnmRMDiovuBi7BD+w== dependencies: - glob "^8.0.3" + "@gerrit0/mini-shiki" "^3.12.0" lunr "^2.3.9" - marked "^4.0.16" - minimatch "^5.1.0" - shiki "^0.10.1" + markdown-it "^14.1.0" + minimatch "^9.0.5" + yaml "^2.8.1" typescript@5.4.5: version "5.4.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== +uc.micro@^2.0.0, uc.micro@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" + integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== + uglify-js@^3.1.4: version "3.19.3" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" @@ -9247,16 +9332,6 @@ vlq@^1.0.0: resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== -vscode-oniguruma@^1.6.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz#439bfad8fe71abd7798338d1cd3dc53a8beea94b" - integrity sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA== - -vscode-textmate@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-5.2.0.tgz#01f01760a391e8222fe4f33fbccbd1ad71aed74e" - integrity sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ== - walker@^1.0.7, walker@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" @@ -9494,6 +9569,11 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yaml@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.1.tgz#1870aa02b631f7e8328b93f8bc574fac5d6c4d79" + integrity sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw== + yargs-parser@21.1.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" From 8ad7549177655d901f1fa421cbc6a688858e138f Mon Sep 17 00:00:00 2001 From: OnestarLee Date: Tue, 30 Sep 2025 20:07:34 +0900 Subject: [PATCH 03/10] Revert "chore: Bump version to 1.1.9 and update dependencies; add new HTML documentation files" This reverts commit 952e5654088ae63220ed8bbec4714ecc44c46419. --- docs/assets/hierarchy.js | 1 - docs/assets/highlight.css | 54 +- docs/assets/icons.css | 1043 +++++++ docs/assets/icons.js | 18 - docs/assets/icons.png | Bin 0 -> 9615 bytes docs/assets/icons.svg | 1 - docs/assets/icons@2x.png | Bin 0 -> 28144 bytes docs/assets/main.js | 112 +- docs/assets/navigation.js | 1 - docs/assets/search.js | 2 +- docs/assets/style.css | 2773 ++++++++--------- docs/assets/widgets.png | Bin 0 -> 480 bytes docs/assets/widgets@2x.png | Bin 0 -> 855 bytes docs/classes/DirectCall.html | 273 +- docs/classes/DirectCallLogListQuery.html | 7 +- docs/classes/DirectCallVideoView.html | 195 +- docs/classes/GroupCallVideoView.html | 195 +- docs/classes/LocalParticipant.html | 68 +- docs/classes/Participant.html | 12 +- docs/classes/Room.html | 107 +- docs/classes/RoomListQuery.html | 7 +- docs/classes/SendbirdCallsModule.html | 228 +- docs/classes/SendbirdError.html | 55 +- docs/enums/AVAudioSessionPort.html | 35 +- docs/enums/AudioDeviceType.html | 6 +- docs/enums/CallsEvent.html | 5 +- docs/enums/ControllableModuleType.html | 4 +- docs/enums/DefaultEventType.html | 3 +- docs/enums/DirectCallEndResult.html | 47 +- docs/enums/DirectCallEventType.html | 15 +- docs/enums/DirectCallUserRole.html | 4 +- docs/enums/GroupCallEventType.html | 14 +- docs/enums/NativeQueryType.html | 4 +- docs/enums/ParticipantState.html | 5 +- docs/enums/RecordingStatus.html | 4 +- docs/enums/RecordingType.html | 22 +- docs/enums/RoomState.html | 4 +- docs/enums/RoomType.html | 4 +- docs/enums/RouteChangeReason.html | 14 +- docs/enums/SoundType.html | 6 +- docs/enums/VideoDevicePosition.html | 5 +- docs/hierarchy.html | 1 - docs/index.html | 815 +++-- docs/interfaces/AuthenticateParams.html | 4 +- docs/interfaces/BaseVideoViewProps.html | 5 +- docs/interfaces/DirectCallListener.html | 108 +- docs/interfaces/DirectCallLog.html | 14 +- docs/interfaces/DirectCallMethods.html | 19 +- docs/interfaces/DirectCallProperties.html | 184 +- docs/interfaces/DirectCallUser.html | 8 +- docs/interfaces/DirectCallVideoViewProps.html | 332 +- docs/interfaces/GroupCallMethods.html | 9 +- docs/interfaces/GroupCallVideoViewProps.html | 332 +- docs/interfaces/NativeCommonModule.html | 35 +- docs/interfaces/NativeDirectCallModule.html | 9 +- docs/interfaces/NativeGroupCallModule.html | 7 +- docs/interfaces/NativeMediaDeviceControl.html | 17 +- docs/interfaces/NativeQueries.html | 6 +- docs/interfaces/ParticipantProperties.html | 11 +- docs/interfaces/Query.html | 6 +- docs/interfaces/RoomListener.html | 88 +- docs/interfaces/RoomProperties.html | 72 +- docs/interfaces/SendbirdCallListener.html | 8 +- .../SendbirdCallsJavascriptSpec.html | 44 +- docs/interfaces/SendbirdCallsNativeSpec.html | 83 +- docs/interfaces/User.html | 7 +- docs/interfaces/VideoDevice.html | 11 +- docs/modules.html | 13 +- docs/types/AudioDevice.html | 1 - docs/types/AudioDeviceChangedInfo.html | 1 - docs/types/AudioDeviceRoute.html | 3 - docs/types/CallOptions.html | 17 - docs/types/CustomItemUpdateResult.html | 3 - docs/types/DirectCallLogQueryParams.html | 4 - docs/types/EnterParams.html | 9 - docs/types/JSMediaDeviceControl.html | 1 - docs/types/LocalParticipantMethods.html | 1 - docs/types/NativeConstants.html | 2 - docs/types/NativeQueryCreator.html | 1 - docs/types/NativeQueryKey.html | 1 - docs/types/NativeQueryResult.html | 1 - docs/types/Port.html | 3 - docs/types/Range.html | 3 - docs/types/RecordingOptions.html | 6 - docs/types/RoomListQueryParams.html | 8 - docs/types/RoomParams.html | 2 - docs/variables/Logger.html | 1 - docs/variables/SendbirdCalls.html | 1 - package.json | 4 +- yarn.lock | 154 +- 90 files changed, 4011 insertions(+), 3817 deletions(-) delete mode 100644 docs/assets/hierarchy.js create mode 100644 docs/assets/icons.css delete mode 100644 docs/assets/icons.js create mode 100644 docs/assets/icons.png delete mode 100644 docs/assets/icons.svg create mode 100644 docs/assets/icons@2x.png delete mode 100644 docs/assets/navigation.js create mode 100644 docs/assets/widgets.png create mode 100644 docs/assets/widgets@2x.png delete mode 100644 docs/hierarchy.html delete mode 100644 docs/types/AudioDevice.html delete mode 100644 docs/types/AudioDeviceChangedInfo.html delete mode 100644 docs/types/AudioDeviceRoute.html delete mode 100644 docs/types/CallOptions.html delete mode 100644 docs/types/CustomItemUpdateResult.html delete mode 100644 docs/types/DirectCallLogQueryParams.html delete mode 100644 docs/types/EnterParams.html delete mode 100644 docs/types/JSMediaDeviceControl.html delete mode 100644 docs/types/LocalParticipantMethods.html delete mode 100644 docs/types/NativeConstants.html delete mode 100644 docs/types/NativeQueryCreator.html delete mode 100644 docs/types/NativeQueryKey.html delete mode 100644 docs/types/NativeQueryResult.html delete mode 100644 docs/types/Port.html delete mode 100644 docs/types/Range.html delete mode 100644 docs/types/RecordingOptions.html delete mode 100644 docs/types/RoomListQueryParams.html delete mode 100644 docs/types/RoomParams.html delete mode 100644 docs/variables/Logger.html delete mode 100644 docs/variables/SendbirdCalls.html diff --git a/docs/assets/hierarchy.js b/docs/assets/hierarchy.js deleted file mode 100644 index 1d5c094..0000000 --- a/docs/assets/hierarchy.js +++ /dev/null @@ -1 +0,0 @@ -window.hierarchyData = "eJydlk1vnDAQhv+Lz06LjY2BYzdSpKhbpY2aS5SDCxOtVcDI9m4P0f73yps24TMYTist884882LP8IKM1s6i/JFmBJOUYMIpzkiKY04xExFmWYpZTDAnAmec4yxKsIgETpl4wsjAcwWFU7qxKH9BhFP/08gaUI6ulYHC7WRV3RndgnEKLMLot2pKlFOeYHQ0FcqRahyYZ1mA/Twl+XRwdYUwKippLcqRs+WVz3H1pvMPD6oqDTQofyQRo09njEhKJmH24A66DCf5F78Vg/JkEuOnBRPM4IMDAHy5rNv1F2nhQZWgHxT88ZYutT0WrO5bMIEppcw3H/cOxDfp1Al2uq51s9flsYIFmrFgLQ2nqedgMRlx7KFU8hpOqoCdbpzRVRDNWLaVSUQjps6pC/dnKNrKk6Ujnhujj+1KnIFmIw0nYkTz/QhmeYb0YrdWp10v7qEpfylT+qbsa/r7FooFjhlV2DUWkZgDuJUnaQujWrcWoq9caw1l5OJNyrpoAWMscHj1i/HE18qi7vD8oXUdvEr6waunGEnJBYB0D8L70Q7aIcPwzRCcdyDupHGqUK1sXLAZk5rVODS54PjNNrnS3iAITf9DXJL3dtls2dc/fIH+6vZv8qPU/nlAUpqQaRc/yt0JWygxsCqLL1bRLO4U/aoLWQVWHsYGdCh6N/Pd8VVfAHOywM8PStnUhVmFMKMKJGBkdnYPttiE6xPhS8afz38BFj2+yA==" \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css index 43717ad..b3c144f 100644 --- a/docs/assets/highlight.css +++ b/docs/assets/highlight.css @@ -1,35 +1,35 @@ :root { - --light-hl-0: #795E26; - --dark-hl-0: #DCDCAA; - --light-hl-1: #000000; - --dark-hl-1: #D4D4D4; - --light-hl-2: #A31515; - --dark-hl-2: #CE9178; - --light-hl-3: #001080; - --dark-hl-3: #9CDCFE; - --light-hl-4: #0070C1; - --dark-hl-4: #4FC1FF; - --light-hl-5: #0000FF; - --dark-hl-5: #569CD6; - --light-hl-6: #267F99; - --dark-hl-6: #4EC9B0; - --light-hl-7: #AF00DB; - --dark-hl-7: #C586C0; + --light-hl-0: #000000; + --dark-hl-0: #D4D4D4; + --light-hl-1: #001080; + --dark-hl-1: #9CDCFE; + --light-hl-2: #0070C1; + --dark-hl-2: #4FC1FF; + --light-hl-3: #0000FF; + --dark-hl-3: #569CD6; + --light-hl-4: #267F99; + --dark-hl-4: #4EC9B0; + --light-hl-5: #AF00DB; + --dark-hl-5: #C586C0; + --light-hl-6: #A31515; + --dark-hl-6: #CE9178; + --light-hl-7: #795E26; + --dark-hl-7: #DCDCAA; --light-hl-8: #008000; --dark-hl-8: #6A9955; - --light-hl-9: #800000; - --dark-hl-9: #808080; - --light-hl-10: #E50000; - --dark-hl-10: #9CDCFE; - --light-hl-11: #000000FF; - --dark-hl-11: #D4D4D4; - --light-hl-12: #098658; - --dark-hl-12: #B5CEA8; + --light-hl-9: #098658; + --dark-hl-9: #B5CEA8; + --light-hl-10: #800000; + --dark-hl-10: #808080; + --light-hl-11: #FF0000; + --dark-hl-11: #9CDCFE; + --light-hl-12: #000000FF; + --dark-hl-12: #D4D4D4; --light-hl-13: #000000; --dark-hl-13: #C8C8C8; --light-hl-14: #CD3131; --dark-hl-14: #F44747; - --light-code-background: #FFFFFF; + --light-code-background: #F5F5F5; --dark-code-background: #1E1E1E; } @@ -71,7 +71,7 @@ --code-background: var(--dark-code-background); } } -:root[data-theme='light'] { +body.light { --hl-0: var(--light-hl-0); --hl-1: var(--light-hl-1); --hl-2: var(--light-hl-2); @@ -90,7 +90,7 @@ --code-background: var(--light-code-background); } -:root[data-theme='dark'] { +body.dark { --hl-0: var(--dark-hl-0); --hl-1: var(--dark-hl-1); --hl-2: var(--dark-hl-2); diff --git a/docs/assets/icons.css b/docs/assets/icons.css new file mode 100644 index 0000000..776a356 --- /dev/null +++ b/docs/assets/icons.css @@ -0,0 +1,1043 @@ +.tsd-kind-icon { + display: block; + position: relative; + padding-left: 20px; + text-indent: -20px; +} +.tsd-kind-icon:before { + content: ""; + display: inline-block; + vertical-align: middle; + width: 17px; + height: 17px; + margin: 0 3px 2px 0; + background-image: url(./icons.png); +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { + .tsd-kind-icon:before { + background-image: url(./icons@2x.png); + background-size: 238px 204px; + } +} + +.tsd-signature.tsd-kind-icon:before { + background-position: 0 -153px; +} + +.tsd-kind-object-literal > .tsd-kind-icon:before { + background-position: 0px -17px; +} +.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -17px; +} +.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -17px; +} + +.tsd-kind-class > .tsd-kind-icon:before { + background-position: 0px -34px; +} +.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -34px; +} +.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -34px; +} + +.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -51px; +} +.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -17px -51px; +} +.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -51px; +} + +.tsd-kind-interface > .tsd-kind-icon:before { + background-position: 0px -68px; +} +.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -68px; +} +.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -68px; +} + +.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -85px; +} +.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -17px -85px; +} +.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private + > .tsd-kind-icon:before { + background-position: -34px -85px; +} + +.tsd-kind-namespace > .tsd-kind-icon:before { + background-position: 0px -102px; +} +.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -102px; +} +.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -102px; +} + +.tsd-kind-module > .tsd-kind-icon:before { + background-position: 0px -102px; +} +.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -102px; +} +.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -102px; +} + +.tsd-kind-enum > .tsd-kind-icon:before { + background-position: 0px -119px; +} +.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -119px; +} +.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -119px; +} + +.tsd-kind-enum-member > .tsd-kind-icon:before { + background-position: 0px -136px; +} +.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -136px; +} +.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -136px; +} + +.tsd-kind-signature > .tsd-kind-icon:before { + background-position: 0px -153px; +} +.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -153px; +} +.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -153px; +} + +.tsd-kind-type-alias > .tsd-kind-icon:before { + background-position: 0px -170px; +} +.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -170px; +} +.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -170px; +} + +.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -187px; +} +.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -17px -187px; +} +.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private + > .tsd-kind-icon:before { + background-position: -34px -187px; +} + +.tsd-kind-variable > .tsd-kind-icon:before { + background-position: -136px -0px; +} +.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -0px; +} +.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -0px; +} +.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -0px; +} + +.tsd-kind-property > .tsd-kind-icon:before { + background-position: -136px -0px; +} +.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -0px; +} +.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -0px; +} +.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -0px; +} + +.tsd-kind-get-signature > .tsd-kind-icon:before { + background-position: -136px -17px; +} +.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -17px; +} +.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -17px; +} + +.tsd-kind-set-signature > .tsd-kind-icon:before { + background-position: -136px -34px; +} +.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -34px; +} +.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -34px; +} + +.tsd-kind-accessor > .tsd-kind-icon:before { + background-position: -136px -51px; +} +.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -51px; +} +.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -51px; +} + +.tsd-kind-function > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-method > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-call-signature > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: -136px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -153px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class + > .tsd-kind-icon:before { + background-position: -51px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum + > .tsd-kind-icon:before { + background-position: -170px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -85px; +} + +.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: -136px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -153px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class + > .tsd-kind-icon:before { + background-position: -51px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum + > .tsd-kind-icon:before { + background-position: -170px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -85px; +} + +.tsd-kind-constructor > .tsd-kind-icon:before { + background-position: -136px -102px; +} +.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -102px; +} +.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -102px; +} + +.tsd-kind-constructor-signature > .tsd-kind-icon:before { + background-position: -136px -102px; +} +.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -102px; +} +.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -102px; +} + +.tsd-kind-index-signature > .tsd-kind-icon:before { + background-position: -136px -119px; +} +.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -119px; +} +.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -119px; +} + +.tsd-kind-event > .tsd-kind-icon:before { + background-position: -136px -136px; +} +.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -136px; +} +.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -136px; +} +.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -136px; +} + +.tsd-is-static > .tsd-kind-icon:before { + background-position: -136px -153px; +} +.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -153px; +} +.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -153px; +} +.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -153px; +} +.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -153px; +} +.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -153px; +} + +.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class + > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum + > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { + background-position: -136px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -187px; +} diff --git a/docs/assets/icons.js b/docs/assets/icons.js deleted file mode 100644 index 58882d7..0000000 --- a/docs/assets/icons.js +++ /dev/null @@ -1,18 +0,0 @@ -(function() { - addIcons(); - function addIcons() { - if (document.readyState === "loading") return document.addEventListener("DOMContentLoaded", addIcons); - const svg = document.body.appendChild(document.createElementNS("http://www.w3.org/2000/svg", "svg")); - svg.innerHTML = `MMNEPVFCICPMFPCPTTAAATR`; - svg.style.display = "none"; - if (location.protocol === "file:") updateUseElements(); - } - - function updateUseElements() { - document.querySelectorAll("use").forEach(el => { - if (el.getAttribute("href").includes("#icon-")) { - el.setAttribute("href", el.getAttribute("href").replace(/.*#/, "#")); - } - }); - } -})() \ No newline at end of file diff --git a/docs/assets/icons.png b/docs/assets/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..3836d5fe46e48bbe186116855aae879c23935327 GIT binary patch literal 9615 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 NZmR35l_G4O{0}dcmS_L~ literal 0 HcmV?d00001 diff --git a/docs/assets/icons.svg b/docs/assets/icons.svg deleted file mode 100644 index 50ad579..0000000 --- a/docs/assets/icons.svg +++ /dev/null @@ -1 +0,0 @@ -MMNEPVFCICPMFPCPTTAAATR \ No newline at end of file diff --git a/docs/assets/icons@2x.png b/docs/assets/icons@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0 GIT binary patch literal 28144 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