<?xml version="1.0" ?>
<SmellBaseline>
  <ManuallySuppressedIssues/>
  <CurrentIssues>
    <ID>CyclomaticComplexMethod:DiscoverFeedPagingSource.kt$DiscoverFeedPagingSource$private fun convertNetworkData( response: PostDiscoverResponse, ): List&lt;DiscoverFeedSection&gt;</ID>
    <ID>CyclomaticComplexMethod:HooksMapper.kt$private fun RemoteTabItem.xAsTabItem()</ID>
    <ID>CyclomaticComplexMethod:ProcessLyricsForDisplayUseCase.kt$ProcessLyricsForDisplayUseCase$operator fun invoke( aligned: List&lt;LyricChunk&gt;, ): List&lt;LyricsLine&gt;</ID>
    <ID>CyclomaticComplexMethod:UploadsRepository.kt$DefaultUploadsRepository$override fun getFileUploadStatusFlow( id: Id&lt;UploadFileAsClipWorker&gt;, ): Flow&lt;UploadingFile&gt;</ID>
    <ID>ForbiddenComment:Notification.kt$Notification$// TODO: Implement this domain model</ID>
    <ID>ForbiddenComment:Playlist.kt$Playlist$// TODO: Implement this domain model</ID>
    <ID>MagicNumber:ProcessLyricsForDisplayUseCase.kt$ProcessLyricsForDisplayUseCase$99</ID>
    <ID>MagicNumber:TrimAudioUseCase.kt$TrimAudioUseCase$100</ID>
    <ID>MagicNumber:TrimAudioUseCase.kt$TrimAudioUseCase$1024</ID>
    <ID>MagicNumber:TrimAudioUseCase.kt$TrimAudioUseCase$12</ID>
    <ID>MagicNumber:TrimAudioUseCase.kt$TrimAudioUseCase$16</ID>
    <ID>MagicNumber:TrimAudioUseCase.kt$TrimAudioUseCase$36</ID>
    <ID>MagicNumber:TrimAudioUseCase.kt$TrimAudioUseCase$44</ID>
    <ID>MagicNumber:TrimAudioUseCase.kt$TrimAudioUseCase$8</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$0xFF</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$1000</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$16</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$22</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$23</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$24</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$25</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$26</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$27</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$34</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$35</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$40</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$41</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$42</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$43</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$44</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$8</ID>
    <ID>MagicNumber:TrimWavUseCase.kt$TrimWavUseCase$8192</ID>
    <ID>MagicNumber:UriToBase64DataUseCase.kt$UriToBase64DataUseCase$180</ID>
    <ID>MagicNumber:UriToBase64DataUseCase.kt$UriToBase64DataUseCase$270</ID>
    <ID>MagicNumber:UriToBase64DataUseCase.kt$UriToBase64DataUseCase$80</ID>
    <ID>MagicNumber:UriToBase64DataUseCase.kt$UriToBase64DataUseCase$90</ID>
    <ID>NestedBlockDepth:PartialJsonExtractor.kt$PartialJsonExtractor$private fun extractStringValue( json: String, startIndex: Int, ): String?</ID>
    <ID>NestedBlockDepth:ProcessLyricsForDisplayUseCase.kt$ProcessLyricsForDisplayUseCase$private fun getSpeakerReplMap( text: String, ): Map&lt;String, String&gt;</ID>
    <ID>OptionalAbstractKeyword:UserModule.kt$UserModule$abstract</ID>
    <ID>ReturnCount:ClipsMapper.kt$fun LocalClipData.xAsSongListDataOrNull(): SongListData?</ID>
    <ID>ReturnCount:ClipsMapper.kt$fun MediaItemRemoteEntity.xAsSongListDataOrNull(): SongListData?</ID>
    <ID>ReturnCount:ClipsMapper.kt$fun ResultInner.xAsSongListDataOrNull(): SongListData?</ID>
    <ID>ReturnCount:ClipsMapper.kt$private fun BadgeSchema.xAsModelBadgeData(): ModelBadgeData?</ID>
    <ID>ReturnCount:ClipsMapper.kt$private fun BadgeThemeSchema.xAsModelBadgeDataTheme(): ModelBadgeData.Themes.Theme?</ID>
    <ID>ReturnCount:OrpheusChatRepository.kt$OrpheusChatRepository$suspend fun registerSession( sessionId: Id&lt;OrpheusSession&gt;, workspaceId: Id&lt;ProjectData&gt;? = null, ): Boolean</ID>
    <ID>ReturnCount:OrpheusChatRepository.kt$OrpheusChatRepository$suspend fun updateClipsStatusInMessages( readyClipIds: Set&lt;Id&lt;SongListData&gt;&gt;, )</ID>
    <ID>ReturnCount:PartialJsonExtractor.kt$PartialJsonExtractor$fun extractField( partialJson: String, fieldName: String, ): String?</ID>
    <ID>ReturnCount:ShareAssetMapper.kt$fun RemoteShareAssetResponse.asShareAssetStatusOrNull( fallbackId: Id&lt;ShareAsset&gt;? = null, ): ShareAssetStatus?</ID>
    <ID>ReturnCount:ToolCallResultHandler.kt$ToolCallResultHandler$override fun handle( event: ToolCallResult, session: OrpheusSession, ): OrpheusSessionEvent</ID>
    <ID>ReturnCount:UsagePlanConfigMappers.kt$fun String.resolvePeriodTransitionRule(): Either&lt;Exception, PeriodTransitionRule&gt;</ID>
    <ID>ReturnCount:UsagePlanConfigMappers.kt$fun String.resolveTierPair(): Either&lt;Exception, TierTransitionRule&gt;</ID>
    <ID>TooGenericExceptionCaught:DiscoverFeedPagingSource.kt$DiscoverFeedPagingSource$exception: Exception</ID>
    <ID>TooGenericExceptionCaught:DownloadsRepo.kt$DownloadsRepoImpl$e: Exception</ID>
    <ID>TooGenericExceptionCaught:PlaylistsRepo.kt$PlaylistsRepoImpl$e: Exception</ID>
    <ID>TooGenericExceptionCaught:PlaylistsRepo.kt$PlaylistsRepoImpl$exception: Exception</ID>
    <ID>TooGenericExceptionCaught:UriToBase64DataUseCase.kt$UriToBase64DataUseCase$e: Exception</ID>
  </CurrentIssues>
</SmellBaseline>
