{
  "family": "flutter-calls-v5",
  "generatedFrom": [
    "catalogs/flutter-calls-v5.symbols.txt"
  ],
  "source": "compiler-verified",
  "mode": "compiler-verified",
  "lang": "dart",
  "sdkPackage": "cometchat_calls_sdk 5.0.7 (pub.dev — published 2026-09-02, and what `^5.0.3` resolves to today)",
  "barrel": "package:cometchat_calls_sdk/cometchat_calls_sdk.dart",
  "note": "Every symbol was put to `flutter analyze` against the barrel, not taken from a declaration scan. That matters twice here: 30 of 89 declarations are never exported, so a scan alone would ship a third of the catalog as phantoms — and the scan must enumerate TYPEDEFS as well as class/enum/mixin, or it silently drops `Participants` (a deprecated alias for `Participant`) which IS barrel-reachable.",
  "symbolCount": 59,
  "symbols": [
    "AudioMode",
    "ButtonClickListeners",
    "CallAppSettingBuilder",
    "CallAppSettings",
    "CallEntity",
    "CallGroup",
    "CallLog",
    "CallLogRequest",
    "CallLogRequestBuilder",
    "CallSession",
    "CallSettings",
    "CallSettingsBuilder",
    "CallSwitchRequestInfo",
    "CallToken",
    "CallTokenKeyConstants",
    "CallUser",
    "CameraFacing",
    "CometChatCalls",
    "CometChatCallsConstants",
    "CometChatCallsEventsListener",
    "CometChatCallsException",
    "CometChatCallsLogger",
    "CometChatOngoingCallService",
    "ErrorCodeConstants",
    "ErrorDetailConstants",
    "ErrorMessageConstants",
    "EventChannelDecode",
    "ExtraKeysConstants",
    "Features",
    "GenerateToken",
    "InputValidator",
    "LayoutListeners",
    "LayoutType",
    "MediaEventListeners",
    "OtherPayloadKeyConstants",
    "ParamConstants",
    "Participant",
    "ParticipantEventListeners",
    "Participants",
    "PayloadKeyConstants",
    "PlatformConstants",
    "RTCMutedUser",
    "RTCRecordingInfo",
    "RTCUser",
    "Recordings",
    "ResponseCodeConstants",
    "ResponseKeyConstants",
    "SdkIdentificationKeyConstants",
    "SessionSettings",
    "SessionSettingsBuilder",
    "SessionStatusListeners",
    "SessionType",
    "SettingsKeyConstants",
    "Transcript",
    "TranscriptRequest",
    "TranscriptRequestBuilder",
    "UICustomization",
    "User",
    "VerifyTokenKeyConstants"
  ],
  "symbolsBySource": {
    "catalogs/flutter-calls-v5.symbols.txt": [
      "AudioMode",
      "ButtonClickListeners",
      "CallAppSettingBuilder",
      "CallAppSettings",
      "CallEntity",
      "CallGroup",
      "CallLog",
      "CallLogRequest",
      "CallLogRequestBuilder",
      "CallSession",
      "CallSettings",
      "CallSettingsBuilder",
      "CallSwitchRequestInfo",
      "CallToken",
      "CallTokenKeyConstants",
      "CallUser",
      "CameraFacing",
      "CometChatCalls",
      "CometChatCallsConstants",
      "CometChatCallsEventsListener",
      "CometChatCallsException",
      "CometChatCallsLogger",
      "CometChatOngoingCallService",
      "ErrorCodeConstants",
      "ErrorDetailConstants",
      "ErrorMessageConstants",
      "EventChannelDecode",
      "ExtraKeysConstants",
      "Features",
      "GenerateToken",
      "InputValidator",
      "LayoutListeners",
      "LayoutType",
      "MediaEventListeners",
      "OtherPayloadKeyConstants",
      "ParamConstants",
      "Participant",
      "ParticipantEventListeners",
      "Participants",
      "PayloadKeyConstants",
      "PlatformConstants",
      "RTCMutedUser",
      "RTCRecordingInfo",
      "RTCUser",
      "Recordings",
      "ResponseCodeConstants",
      "ResponseKeyConstants",
      "SdkIdentificationKeyConstants",
      "SessionSettings",
      "SessionSettingsBuilder",
      "SessionStatusListeners",
      "SessionType",
      "SettingsKeyConstants",
      "UICustomization",
      "User",
      "VerifyTokenKeyConstants"
    ]
  },
  "internalOnlyExcluded": [
    "ApiConnection",
    "AppEntity",
    "CallLogFilterParams",
    "CometChatCallsEventsStreamHandler",
    "CometChatCallsEventsStreamHandlerInterface",
    "CometChatCallsPluginPlatform",
    "CometChatCallsPluginWeb",
    "CometChatCallsUtils",
    "CurrentUser",
    "CurrentUserRepository",
    "EventListenersConstants",
    "EventNameConstants",
    "HeaderObj",
    "LoginListener",
    "MD5",
    "MethodChannelCometChatCallsPlugin",
    "MethodNamesConstants",
    "OtherPayload",
    "Payload",
    "PreferenceHelper",
    "SQLiteManager",
    "SdkIdentification",
    "Settings",
    "SettingsRepository",
    "TranscriptFetchAction",
    "TranscriptFilterParams",
    "TranscriptPagination",
    "UserStatusConstants",
    "V4EventListenerAdapter",
    "VerifyToken"
  ],
  "internalOnlyExcludedNote": "Declared inside cometchat_calls_sdk but NOT resolvable from its barrel — emitting any of these does not compile.",
  "upstream": "calls-core/calls-sdk-flutter — the SDK monorepo (alongside ios-sdk, calls-sdk-javascript, react-native-sdk, calls-sdk-core). As of 5.0.7 the published package and the monorepo's dev branch (`dev-v5`, == `release-next`; `master-v5` merges it) are byte-identical under lib/, so there is no published-vs-upstream gap to carry right now. Re-diff before assuming that holds.",
  "upstreamDelta": {
    "_doc": "Version history that matters for this catalog. NEVER infer currency from a version string: for a while the published package and the monorepo BOTH read `version: 5.0.6` with different contents.",
    "rebuiltAgainst": "5.0.7, probed in test-suite/harness/flutter-calls (which resolves 5.0.7)",
    "changed_5_0_6_to_5_0_7": {
      "addedToThisCatalog": [
        "Transcript",
        "TranscriptRequest",
        "TranscriptRequestBuilder"
      ],
      "transcription": "Now a COMPLETE, SHIPPED feature — control and retrieval. Control: CallSession.startTranscription()/stopTranscription()/isTranscribing, and SessionSettingsBuilder enableAutoStartTranscription(bool)/hideTranscriptionButton(bool)/hideClosedCaptionButton(bool)/setCaptionLanguage(String). Captions and transcription are HIDDEN BY DEFAULT. Retrieval: TranscriptRequestBuilder(setSessionId/setLimit/build) -> TranscriptRequest.fetchNext()/fetchPrevious() -> List<Transcript>; defaultLimit 30, maxLimit 1000. Transcript carries tid/mid/roomName/startTime/endTime/url/transcriptDate/transcriptUrl. Also CallLogRequestBuilder.hasTranscriptions + setHasTranscriptions(bool).",
      "platformFloorsRaised": {
        "ios": "podspec `s.platform = :ios` 13.0 -> 15.1 — BREAKING for consumers on 13/14",
        "nativePin": "CometChatCallsSDK 5.0.0 -> 5.0.4",
        "android": "minSdkVersion 26 in both — unchanged. The docs' '24 / Android 7.0' is wrong for every 5.0.x."
      },
      "removedFromThePackage": {
        "files": [
          "audio_modes.dart",
          "avatar_type.dart",
          "call_type.dart",
          "mode.dart",
          "video_stream_modes.dart",
          "video_stream_positions.dart"
        ],
        "note": "All six were already in internalOnlyExcluded — never reachable from the barrel — so deleting them changed nothing here. `CallType` is the same phantom cometchat-team/cometchat-skills#183 filed on iOS."
      }
    }
  }
}
