# Existing direct encoding/json function calls.
#
# AGENTS.md requires business code to use common/json.go wrappers for JSON
# marshal/unmarshal operations. This baseline freezes existing call sites
# so new direct calls fail CI while old code is migrated incrementally.
#
# Format: <path>|<enclosing function>|<json selector>|<sha256(normalized call)>
controller/channel-billing.go|updateChannelCloseAIBalance|Unmarshal|d7a4bbf58b3151d53e68905b6060ad920944bbaa0d6c6c1c0fe88be32e034d49
controller/channel-billing.go|updateChannelOpenAISBBalance|Unmarshal|d7a4bbf58b3151d53e68905b6060ad920944bbaa0d6c6c1c0fe88be32e034d49
controller/channel-billing.go|updateChannelAIProxyBalance|Unmarshal|d7a4bbf58b3151d53e68905b6060ad920944bbaa0d6c6c1c0fe88be32e034d49
controller/channel-billing.go|updateChannelAPI2GPTBalance|Unmarshal|d7a4bbf58b3151d53e68905b6060ad920944bbaa0d6c6c1c0fe88be32e034d49
controller/channel-billing.go|updateChannelSiliconFlowBalance|Unmarshal|d7a4bbf58b3151d53e68905b6060ad920944bbaa0d6c6c1c0fe88be32e034d49
controller/channel-billing.go|updateChannelDeepSeekBalance|Unmarshal|d7a4bbf58b3151d53e68905b6060ad920944bbaa0d6c6c1c0fe88be32e034d49
controller/channel-billing.go|updateChannelAIGC2DBalance|Unmarshal|d7a4bbf58b3151d53e68905b6060ad920944bbaa0d6c6c1c0fe88be32e034d49
controller/channel-billing.go|updateChannelOpenRouterBalance|Unmarshal|d7a4bbf58b3151d53e68905b6060ad920944bbaa0d6c6c1c0fe88be32e034d49
controller/channel-billing.go|updateChannelMoonshotBalance|Unmarshal|d7a4bbf58b3151d53e68905b6060ad920944bbaa0d6c6c1c0fe88be32e034d49
controller/channel-billing.go|updateChannelBalance|Unmarshal|46a9579cb9c80e020d91043bd3cf0c05da89a6fdbd8b65466c3795a3e637e626
controller/channel-billing.go|updateChannelBalance|Unmarshal|3df63364d5fe5f35cc933cc2cdcf8b28c4aa5f2f0744c21f9364876785916be5
controller/channel.go|getVertexArrayKeys|Marshal|be383ea6cfaaf292483613ff481847bcf18cbddf173a0870a25e345b29d9f5eb
controller/channel.go|UpdateChannel|Unmarshal|95452bf62f53fada9e40a28930de093965ae4cb90273009d522eb18692bed6d3
controller/channel.go|FetchModels|NewDecoder|b688a58000927e74f99ad74076b60c96c53ce0095d52d9c4e4525d3acb7e31fe
controller/channel.go|OllamaPullModelStream|Marshal|86fa903a3f00085960a941ca35df761b7ae59730e05eba0be45f6fc95d48b0cc
controller/channel.go|OllamaPullModelStream|Marshal|ec10aaa0d8ed9c78ebee61fdb21daf14a4bbf7da2a7c7dd2c3e7cfb8c96a189f
controller/channel.go|OllamaPullModelStream|Marshal|0ad5ba168fbe247c5fa602760d38e7ec74661e0e74cbf5bab856de7a046fad3c
controller/console_migrate.go|MigrateConsoleSetting|Unmarshal|bcdd45a79ffdf482179db4212ca56bc912c76046885b91cc619342d16f70869c
controller/console_migrate.go|MigrateConsoleSetting|Marshal|af391e668907209f54f14f3f402a03be0b7caf7f206f11ef79164ff8d85db95f
controller/console_migrate.go|MigrateConsoleSetting|Unmarshal|bcdd45a79ffdf482179db4212ca56bc912c76046885b91cc619342d16f70869c
controller/console_migrate.go|MigrateConsoleSetting|Marshal|b676fe206eb44fe5bd335a61d0f385f7383b3d46cd554e6ead999e03c0732e57
controller/console_migrate.go|MigrateConsoleSetting|Marshal|65e72874ae8b2150c3785e8af143e1e3acaf66af7b5062825379211163c43fe7
controller/deployment.go|TestIoNetConnection|Unmarshal|0aff32e09a85a67d1ffb26f03744db2a6196b682563fb9bca36bc67e6bc15cb9
controller/discord.go|getDiscordUserInfoByCode|NewDecoder|64ee82d1a886a8c84d5771d6a7733571f892d8b735ff5b5ffa0167dc5f1ecb39
controller/discord.go|getDiscordUserInfoByCode|NewDecoder|4d0c26e8fa58bdb0c5f537b0ace454c979f3c8f0a35ea2e5e74fda46f9ddc9a9
controller/github.go|getGitHubUserInfoByCode|Marshal|143f0e7565c0ae9ec63514edc3df01ffd64656e84ebb437a776db18b41482840
controller/github.go|getGitHubUserInfoByCode|NewDecoder|64ee82d1a886a8c84d5771d6a7733571f892d8b735ff5b5ffa0167dc5f1ecb39
controller/github.go|getGitHubUserInfoByCode|NewDecoder|4d0c26e8fa58bdb0c5f537b0ace454c979f3c8f0a35ea2e5e74fda46f9ddc9a9
controller/linuxdo.go|getLinuxdoUserInfoByCode|NewDecoder|64ee82d1a886a8c84d5771d6a7733571f892d8b735ff5b5ffa0167dc5f1ecb39
controller/linuxdo.go|getLinuxdoUserInfoByCode|NewDecoder|4d0c26e8fa58bdb0c5f537b0ace454c979f3c8f0a35ea2e5e74fda46f9ddc9a9
controller/midjourney.go|UpdateMidjourneyTaskBulk|Marshal|84c92152a5e604587b9e7a49d43015339d549d9b9608db43862859d33c2e9ec7
controller/midjourney.go|UpdateMidjourneyTaskBulk|Unmarshal|1f43767e2ed9cc6c4d09233897cb129c60eac8e2f0ceb6da06822135279a2c76
controller/midjourney.go|UpdateMidjourneyTaskBulk|Marshal|a94b7820053b86d12899b13132b7cb90fd495bfcb281601dbe5214437610ac56
controller/midjourney.go|UpdateMidjourneyTaskBulk|Marshal|bcab14b3ab8142cf9c370ab4fa67ba523db802318c0238baaf97e88d98e24c59
controller/midjourney.go|UpdateMidjourneyTaskBulk|Marshal|3bfaa1b054790e95bd8bd83e0ad1ac0241147d6178e0a08467e03f4f29db6a6c
controller/midjourney.go|checkMjTaskNeedUpdate|Marshal|20a71e5a83bf926ecfe69d5861a4dbbd2f976b5997798ef857aec390fa9a15e3
controller/misc.go|ResetPassword|NewDecoder|dc2d92e0dd4c66591ccceefe086dca58c0af182c9e2c61f92c80cda6833d2f9a
controller/model_meta.go|enrichModels|Marshal|a2da6b346ff93776c463c1afd5a6ad7a4e117499a61427d2b1bc5a014827e24a
controller/model_meta.go|enrichModels|Marshal|a2da6b346ff93776c463c1afd5a6ad7a4e117499a61427d2b1bc5a014827e24a
controller/model_sync.go|fetchJSON|Unmarshal|f56c52bcda72d3e86474db3392395083226b9fec13223b5f4489771613b9902b
controller/model_sync.go|fetchJSON|Unmarshal|70c70a25f0283e8065bcf5d5bf6f50a1e9ee37a31fc81cd6f300d16f2abc11a5
controller/model_sync.go|fetchJSON|Unmarshal|f56c52bcda72d3e86474db3392395083226b9fec13223b5f4489771613b9902b
controller/model_sync.go|fetchJSON|Unmarshal|70c70a25f0283e8065bcf5d5bf6f50a1e9ee37a31fc81cd6f300d16f2abc11a5
controller/oidc.go|getOidcUserInfoByCode|NewDecoder|64ee82d1a886a8c84d5771d6a7733571f892d8b735ff5b5ffa0167dc5f1ecb39
controller/oidc.go|getOidcUserInfoByCode|NewDecoder|4d0c26e8fa58bdb0c5f537b0ace454c979f3c8f0a35ea2e5e74fda46f9ddc9a9
controller/tiered_billing_test.go|performTieredBillingUpdate|Marshal|2af017bb4f8b2b336f7069e3a6f219c0fb04cddbcb36aea984cee19b0af05e40
controller/tiered_billing_test.go|TestUpdateTieredBillingConfigAtomicallyUpdatesModeAndExpr|Unmarshal|80c32abf8b55ed520ba61e08871b1a3bcf25aa90146d3aacb07ff427b8fcb308
controller/tiered_billing_test.go|TestUpdateTieredBillingConfigRejectsInvalidExpression|Unmarshal|80c32abf8b55ed520ba61e08871b1a3bcf25aa90146d3aacb07ff427b8fcb308
controller/topup_creem.go|*CreemAdaptor.RequestPay|Unmarshal|77623a5221a2cabc4986ca29fe2cf0cbdffb83554fe5bd96abf38794bb21a7ad
controller/topup_creem.go|genCreemLink|Marshal|64d944a5ed933c0e1229638016ea7b948f3f7af016473b552da179ef724a2588
controller/topup_creem.go|genCreemLink|Unmarshal|246f2230ef15513f964156c37938859a8f00a897f55e0c3cd0043470ebf40108
controller/uptime_kuma.go|getAndDecode|NewDecoder|4e62c918bd14f5107549183c31d628b8b7c5c0f6d37c3b60ee14c04233f62047
controller/user.go|Login|NewDecoder|dc2d92e0dd4c66591ccceefe086dca58c0af182c9e2c61f92c80cda6833d2f9a
controller/user.go|Register|NewDecoder|dc2d92e0dd4c66591ccceefe086dca58c0af182c9e2c61f92c80cda6833d2f9a
controller/user.go|generateDefaultSidebarConfig|Marshal|7c9a09d4da0cf8040c54a7e4ace4fe8215ba43114bf9b33d19b15a52b521320c
controller/user.go|UpdateUser|NewDecoder|dc2d92e0dd4c66591ccceefe086dca58c0af182c9e2c61f92c80cda6833d2f9a
controller/user.go|UpdateSelf|NewDecoder|dc2d92e0dd4c66591ccceefe086dca58c0af182c9e2c61f92c80cda6833d2f9a
controller/user.go|UpdateSelf|Marshal|64d944a5ed933c0e1229638016ea7b948f3f7af016473b552da179ef724a2588
controller/user.go|UpdateSelf|Unmarshal|291f38dc8a3faa20b0fc2b2f59f5beaf9926db3d9cd60117125e6ebad536fa4e
controller/user.go|CreateUser|NewDecoder|dc2d92e0dd4c66591ccceefe086dca58c0af182c9e2c61f92c80cda6833d2f9a
controller/user.go|ManageUser|NewDecoder|dc2d92e0dd4c66591ccceefe086dca58c0af182c9e2c61f92c80cda6833d2f9a
controller/wechat.go|getWeChatIdByCode|NewDecoder|032c2fadb2b3bd14e88241bb5e9c7e1103ba0b6141f0525f0a9674892e6c8d59
dto/claude.go|*ClaudeRequest.GetEfforts|Unmarshal|3525f5b3c4bd5cbad903f267e36a9250edb08eb82f5ea217b5c72de9f368a9a3
dto/openai_request.go|*Message.ParseToolCalls|Unmarshal|2969087b249de385620df94374e7ded88cbe21b27c422ee1836cfcec6ef72d2a
dto/openai_request.go|*Message.SetToolCalls|Marshal|6fbd2e8a031c5a521cbdd73843d1599d5ce586be435295775ce81592e7035ed7
dto/values.go|*StringValue.UnmarshalJSON|Unmarshal|696c84522bd5ca3e97cd2054e281a036fe1ccc61e61e07b613c6af97dad8f64b
dto/values.go|*StringValue.UnmarshalJSON|Unmarshal|b302d32cbbccd546a60c4b7ee3efd96ffd097e331aab7a511ea77f01fb3a9d54
dto/values.go|*StringValue.UnmarshalJSON|Unmarshal|696c84522bd5ca3e97cd2054e281a036fe1ccc61e61e07b613c6af97dad8f64b
dto/values.go|StringValue.MarshalJSON|Marshal|bf55276c5dadb05a5567c2dc1c4275674fe68cba6e9dc1e5cf71c233b8b4c110
dto/values.go|*IntValue.UnmarshalJSON|Unmarshal|74017e5e429f1a6e2e2e721b508fa0ac0646035d76fd670867b236a774fc3775
dto/values.go|*IntValue.UnmarshalJSON|Unmarshal|a7b5a77e3c5c35fb27bbe1156e261507108920c432efc748ee5f208975d53213
dto/values.go|IntValue.MarshalJSON|Marshal|46f8a02fb525b82abfd486bb64d7a5f98eba67bb8d7581c4a207ab204e1eb9ff
dto/values.go|*BoolValue.UnmarshalJSON|Unmarshal|20093b52db26f80edb520049d20008b7c1a1ec58019c1671c2b1ccb20ef7c7b6
dto/values.go|*BoolValue.UnmarshalJSON|Unmarshal|696c84522bd5ca3e97cd2054e281a036fe1ccc61e61e07b613c6af97dad8f64b
dto/values.go|*BoolValue.UnmarshalJSON|Unmarshal|20093b52db26f80edb520049d20008b7c1a1ec58019c1671c2b1ccb20ef7c7b6
dto/values.go|BoolValue.MarshalJSON|Marshal|bc53c95a352b7d8ffde9f9b4d44968a905dfc0a762fdb9659c059feef11ed2a4
middleware/jimeng_adapter.go|JimengRequestConvert|Marshal|418a4a72b6b9c61eb7c62b58bb0f4bb1e23e251bda4f5a8f3514d66ebfd8d962
middleware/turnstile-check.go|TurnstileCheck|NewDecoder|e8a040e082cc6bbbd68d40e2f8f6e472154b4912b1f05a6cbbf591d797e8e071
model/channel.go|*Channel.SetOtherInfo|Marshal|18d7bc9d32c6ec57f9b016303592cb5e327ffbe1abfc9b66cb7bd8033d1d36b0
model/passkey.go|*PasskeyCredential.TransportList|Unmarshal|8174884feacc1fdfef084adb2900b1a97565b6c6c5f072b2d390e1c1dbadaa7f
model/passkey.go|*PasskeyCredential.SetTransports|Marshal|891aca816b90a7b0706fdd24581e477bee4335c8f916733130b54141eb6448c7
model/prefill_group.go|*JSONValue.Scan|Marshal|be383ea6cfaaf292483613ff481847bcf18cbddf173a0870a25e345b29d9f5eb
model/pricing.go|updatePricing|Unmarshal|fc4d7eb2d1aedddae8988bc2c29dadcd7441835badae2b3274c3b3c0da3b4ab6
model/pricing.go|updatePricing|Unmarshal|fc4d7eb2d1aedddae8988bc2c29dadcd7441835badae2b3274c3b3c0da3b4ab6
model/user.go|*User.GetSetting|Unmarshal|4a791c47f2bd291b1fe6049a63ac150313e85247bb3d09792a75953be7e7aa9d
model/user.go|*User.SetSetting|Marshal|9d2cdad6be6a1f9f633367287f88adca4fe88a6d43dad2009ec37dcbffd9cfef
model/user.go|generateDefaultSidebarConfigForRole|Marshal|7c9a09d4da0cf8040c54a7e4ace4fe8215ba43114bf9b33d19b15a52b521320c
oauth/discord.go|*DiscordProvider.ExchangeToken|NewDecoder|64ee82d1a886a8c84d5771d6a7733571f892d8b735ff5b5ffa0167dc5f1ecb39
oauth/discord.go|*DiscordProvider.GetUserInfo|NewDecoder|64ee82d1a886a8c84d5771d6a7733571f892d8b735ff5b5ffa0167dc5f1ecb39
oauth/github.go|*GitHubProvider.ExchangeToken|Marshal|143f0e7565c0ae9ec63514edc3df01ffd64656e84ebb437a776db18b41482840
oauth/github.go|*GitHubProvider.ExchangeToken|NewDecoder|64ee82d1a886a8c84d5771d6a7733571f892d8b735ff5b5ffa0167dc5f1ecb39
oauth/github.go|*GitHubProvider.GetUserInfo|NewDecoder|64ee82d1a886a8c84d5771d6a7733571f892d8b735ff5b5ffa0167dc5f1ecb39
oauth/linuxdo.go|*LinuxDOProvider.ExchangeToken|NewDecoder|64ee82d1a886a8c84d5771d6a7733571f892d8b735ff5b5ffa0167dc5f1ecb39
oauth/linuxdo.go|*LinuxDOProvider.GetUserInfo|NewDecoder|64ee82d1a886a8c84d5771d6a7733571f892d8b735ff5b5ffa0167dc5f1ecb39
oauth/oidc.go|*OIDCProvider.ExchangeToken|NewDecoder|64ee82d1a886a8c84d5771d6a7733571f892d8b735ff5b5ffa0167dc5f1ecb39
oauth/oidc.go|*OIDCProvider.GetUserInfo|NewDecoder|64ee82d1a886a8c84d5771d6a7733571f892d8b735ff5b5ffa0167dc5f1ecb39
relay/channel/ali/rerank.go|RerankHandler|Unmarshal|66eb02820ea009d9d095c26550faf57ec59dba488d801f0cf3a611d01b3cfcf7
relay/channel/ali/rerank.go|RerankHandler|Marshal|ea6233db65ed7e55f6f9ae4ca1f4d9b9ca04f9e508ab5eef3dc68f139231720d
relay/channel/aws/dto.go|formatRequest|Marshal|0811da817c96b432dc92949bfc702d029e13adb47ab075abd27b6b82eae30478
relay/channel/aws/relay-aws.go|handleNovaRequest|Unmarshal|d42307b92b274aacb69d483fb90f0053be946f9f9e1ec208c3f6d526cb27d9d0
relay/channel/baidu/relay-baidu.go|baiduHandler|Unmarshal|6c88b37cda6b69cb880852f57074d792626b82bd771acbab3a46754f80631684
relay/channel/baidu/relay-baidu.go|baiduHandler|Marshal|92981973316a59184c1f9d4fdca6fe3a1045b5da6a30f89abb52b516f1849571
relay/channel/baidu/relay-baidu.go|baiduEmbeddingHandler|Unmarshal|6c88b37cda6b69cb880852f57074d792626b82bd771acbab3a46754f80631684
relay/channel/baidu/relay-baidu.go|baiduEmbeddingHandler|Marshal|92981973316a59184c1f9d4fdca6fe3a1045b5da6a30f89abb52b516f1849571
relay/channel/baidu/relay-baidu.go|getBaiduAccessTokenHelper|NewDecoder|64ee82d1a886a8c84d5771d6a7733571f892d8b735ff5b5ffa0167dc5f1ecb39
relay/channel/claude/relay-claude.go|RequestOpenAI2ClaudeMessage|Unmarshal|c2fc6982d143a7151516c79cbfae04ae1c89be1758026d0b9461014206dbed15
relay/channel/claude/relay-claude.go|ResponseClaude2OpenAI|Marshal|9f23cc0eecff96adc0410bf3360508a44815f9bc18567a76278a14aaa6e46e0a
relay/channel/claude/relay-claude.go|HandleClaudeResponseData|Marshal|0e01a2a781af1a773195f919e8bc2c53345aed7dd99776d98cfe550576ea831a
relay/channel/cloudflare/relay_cloudflare.go|cfStreamHandler|Unmarshal|5a9c4fba44410fd4d5ee918ce49cdd49a713d756c491be89ccc2d9f3de44cdc5
relay/channel/cloudflare/relay_cloudflare.go|cfHandler|Unmarshal|6cdcb804136134bca298d812448f98d0bd614a3f817abe33a9bd3a1f5d30e07f
relay/channel/cloudflare/relay_cloudflare.go|cfHandler|Marshal|168eb97ce25654c31be502868a95131c40bf62f506fa17dca8eec1cd5263b090
relay/channel/cloudflare/relay_cloudflare.go|cfSTTHandler|Unmarshal|113b887f4b535a35fabbb09c58da6e91e72216445b257aaa5a60ea85f9a78b92
relay/channel/cloudflare/relay_cloudflare.go|cfSTTHandler|Marshal|49e41038fab83f81a36dc42be0e11844258b971509e090697a039d969b4c7e83
relay/channel/cohere/relay-cohere.go|cohereStreamHandler|Unmarshal|540c656aaf93bfaec57b6796515084756197ba3ed24d226058623269579f2874
relay/channel/cohere/relay-cohere.go|cohereStreamHandler|Marshal|e835663a563231e050ffc86f98edc0d4ea411076890252d835d77715185f6317
relay/channel/cohere/relay-cohere.go|cohereHandler|Unmarshal|60f8972547f5094bf2b8ef4f8aee5478f66cbaec849d110427da197c8f20a177
relay/channel/cohere/relay-cohere.go|cohereHandler|Marshal|e835663a563231e050ffc86f98edc0d4ea411076890252d835d77715185f6317
relay/channel/cohere/relay-cohere.go|cohereRerankHandler|Unmarshal|60f8972547f5094bf2b8ef4f8aee5478f66cbaec849d110427da197c8f20a177
relay/channel/cohere/relay-cohere.go|cohereRerankHandler|Marshal|7175c817a0dede230ae6b179388d06512cf9cc2c1d598aafa1b52cf3a52c7ad7
relay/channel/coze/adaptor.go|*Adaptor.DoRequest|Unmarshal|4a81d986450fdd36e06fe6b2f0daa87bb14ba3753e1b988d9f1de193ad0f19ed
relay/channel/coze/relay-coze.go|cozeChatHandler|Unmarshal|039c274556c751a9861fa6dc063c6e342175865072161dd9fa1f2191e9c77119
relay/channel/coze/relay-coze.go|cozeChatHandler|Marshal|168eb97ce25654c31be502868a95131c40bf62f506fa17dca8eec1cd5263b090
relay/channel/coze/relay-coze.go|handleCozeEvent|Unmarshal|46986195906ac6b619793a91119aa284a08c45efcc069da1734e4e7973bf1a27
relay/channel/coze/relay-coze.go|handleCozeEvent|Unmarshal|ac93cdd9401220cc3b63839da7fca6a90f99e4c4756d815bf8b6921356ebbd75
relay/channel/coze/relay-coze.go|handleCozeEvent|Unmarshal|3f2ecb150024389acdffdac06618c7ba95fc5595d6b22d11b5b40c89757304aa
relay/channel/coze/relay-coze.go|handleCozeEvent|Unmarshal|5ce6ed25c133490ae1a626176b5f9981d5fa7fd487cbe8309cc649c69c2594b4
relay/channel/coze/relay-coze.go|checkIfChatComplete|Unmarshal|039c274556c751a9861fa6dc063c6e342175865072161dd9fa1f2191e9c77119
relay/channel/dify/relay-dify.go|uploadDifyFile|NewDecoder|4e62c918bd14f5107549183c31d628b8b7c5c0f6d37c3b60ee14c04233f62047
relay/channel/dify/relay-dify.go|requestOpenAI2Dify|Unmarshal|301e4e0d469fcbcb1f5fcfaf6db9a98aac7c3efbc95148406f22c7e1bb7f79eb
relay/channel/dify/relay-dify.go|difyStreamHandler|Unmarshal|c7b78d67e7541bc2dcbaca687f311c4a80640b86227ff7660fa1593679d9ccda
relay/channel/dify/relay-dify.go|difyHandler|Unmarshal|74eabd2b0f9c71436c65b6370852f7a52cd3de4d3daaf34cbd96788143caf3f2
relay/channel/dify/relay-dify.go|difyHandler|Marshal|92981973316a59184c1f9d4fdca6fe3a1045b5da6a30f89abb52b516f1849571
relay/channel/gemini/relay-gemini.go|CovertOpenAI2Gemini|Unmarshal|888638b8edf838d7d54d4204b0762fab73de4b5893d62e9c4bba1be834ab4f14
relay/channel/gemini/relay-gemini.go|CovertOpenAI2Gemini|Unmarshal|d36999d70bcadc81cf18f4c24926ab976474c0407d9c38b7568b8cd9d63dc27b
relay/channel/gemini/relay-gemini.go|CovertOpenAI2Gemini|Unmarshal|6f5d5649013dbe4f30184bde998de425878f2d44d5d11a01ab149c2811489941
relay/channel/gemini/relay-gemini.go|getResponseToolCall|Marshal|57fb75a5fe56afe87c997a44c00fa501361cb8e0561a701729fc508f2dfb1e9d
relay/channel/gemini/relay-gemini.go|GeminiImageHandler|Marshal|8cfeefa9b56a54756bb4a42b2cafed0f6ec4bfc6ec197b12aa89ab48a8aec4fd
relay/channel/jimeng/adaptor.go|*Adaptor.ConvertImageRequest|Unmarshal|c19a3d1079980c3459dd9bd7790a661904a648316f23713afd386391a4a1f930
relay/channel/jimeng/image.go|jimengImageHandler|Unmarshal|5e1d9c06ea5431ed897952c736c326d7c43f7eaa48e928805576f0ad5069bc21
relay/channel/jimeng/image.go|jimengImageHandler|Marshal|92981973316a59184c1f9d4fdca6fe3a1045b5da6a30f89abb52b516f1849571
relay/channel/jimeng/sign.go|SetPayloadHash|Marshal|556c76f2141b112391c2965ec7de57f4ac5225bcabc9df6af104fb7f1bac4a05
relay/channel/minimax/adaptor.go|*Adaptor.ConvertAudioRequest|Unmarshal|8b12a952a30d62112e9f333ce71e5113d130edeb7a32cd6295f9da04eadddab9
relay/channel/minimax/adaptor.go|*Adaptor.ConvertAudioRequest|Marshal|72d25474abe9f1d6088ac2f4b0c0d941244b899f1e21acdbe100a5287861e319
relay/channel/minimax/adaptor_test.go|TestConvertImageRequest|Marshal|f9f22be55e3cc256321948a6831e6d8f59f28dca147ab5d96d122bb05bb77b67
relay/channel/minimax/adaptor_test.go|TestConvertImageRequest|Unmarshal|fbd89e33afec938e40c3b365fc286bb279c1440145c68098c54ab715bd85b119
relay/channel/minimax/tts.go|handleTTSResponse|Unmarshal|a21e188e4e9abf7a1f053fc091b08e965a26ee545d76cb79622dcfc91d23a9eb
relay/channel/mokaai/relay-mokaai.go|mokaEmbeddingHandler|Unmarshal|6c88b37cda6b69cb880852f57074d792626b82bd771acbab3a46754f80631684
relay/channel/ollama/relay-ollama.go|openAIChatToOllamaChat|Unmarshal|cdc0ef0788af1c25be7a997463473148c1a5660910f5d793f0405b3ce78d3343
relay/channel/ollama/relay-ollama.go|openAIChatToOllamaChat|Unmarshal|07a078b20e64cb7aab1e475cef9ea2651d4a2c279ae38cdec64dd0bf01ea3083
relay/channel/ollama/relay-ollama.go|openAIToGenerate|Unmarshal|cdc0ef0788af1c25be7a997463473148c1a5660910f5d793f0405b3ce78d3343
relay/channel/ollama/relay-ollama.go|FetchOllamaVersion|Unmarshal|63a9dd239b9dc0824369644993015b931b45ec167ed8555e7d530ce84d5c8678
relay/channel/ollama/stream.go|ollamaStreamHandler|Unmarshal|473cc5efc8a677f70cc80e75e36587027f4cdc9a680472aed302a1c29d0179ff
relay/channel/ollama/stream.go|ollamaStreamHandler|Unmarshal|43d0e62aac56186195550da14d52b9b7c5f2afe7e3dc517903e9d7e4f069214b
relay/channel/ollama/stream.go|ollamaStreamHandler|Marshal|9df40aa3b01041edcc6f2b417c01217d29482588e16111f9a9eda30fbbfe0335
relay/channel/ollama/stream.go|ollamaChatHandler|Unmarshal|99d571e205ff0289e9b63e5885b1f498bd82e692e0a0bc2ea43429376d0a8cf6
relay/channel/ollama/stream.go|ollamaChatHandler|Unmarshal|e920799c17da08b8505bb9ca09d04cbdfcf6c771ab9f84a69481cfb62283a54b
relay/channel/ollama/stream.go|ollamaChatHandler|Unmarshal|d1ee2825137943883118d427d516773a4a78a4dce6d12429e628f1343ceeea78
relay/channel/ollama/stream.go|ollamaChatHandler|Unmarshal|2f37a9dd4c008f5f0fe60c7d0a5723bf7fb7275e104686e96d80371fc2feebdf
relay/channel/openai/adaptor.go|*Adaptor.ConvertOpenAIRequest|Unmarshal|44a1603ee0e1a8e1df85d054b5b756d4357abc38dbe367a0fb9192cab91c1e25
relay/channel/palm/relay-palm.go|palmStreamHandler|Unmarshal|9e6a91a6205bc2652fded36139425ad52ae7c49ef94ccd023817fca36089ced0
relay/channel/palm/relay-palm.go|palmStreamHandler|Marshal|92981973316a59184c1f9d4fdca6fe3a1045b5da6a30f89abb52b516f1849571
relay/channel/palm/relay-palm.go|palmHandler|Unmarshal|9e6a91a6205bc2652fded36139425ad52ae7c49ef94ccd023817fca36089ced0
relay/channel/replicate/adaptor.go|*Adaptor.ConvertImageRequest|Unmarshal|8657e632acc4f987e7c3c0aed04a081ab0b5762843f4e8a91305c1640357a714
relay/channel/siliconflow/relay-siliconflow.go|siliconflowRerankHandler|Unmarshal|09aba8238a97edabda1d5481e553802d2eeae9a5adf762c00e6c452f0d583106
relay/channel/siliconflow/relay-siliconflow.go|siliconflowRerankHandler|Marshal|7175c817a0dede230ae6b179388d06512cf9cc2c1d598aafa1b52cf3a52c7ad7
relay/channel/tencent/relay-tencent.go|tencentHandler|Unmarshal|c5c85399232311a43e2b04dcf6ab971f636d174fd3fd7a9c10168b9f3f4a9259
relay/channel/tencent/relay-tencent.go|getTencentSign|Marshal|556c76f2141b112391c2965ec7de57f4ac5225bcabc9df6af104fb7f1bac4a05
relay/channel/vertex/adaptor.go|*Adaptor.ConvertOpenAIRequest|Unmarshal|adb7d12895b84c0ef11647409a61da1141cbef0e6b761e335146ce0045cbed02
relay/channel/vertex/service_account.go|exchangeJwtForAccessToken|NewDecoder|4e62c918bd14f5107549183c31d628b8b7c5c0f6d37c3b60ee14c04233f62047
relay/channel/vertex/service_account.go|exchangeJwtForAccessTokenWithProxy|NewDecoder|4e62c918bd14f5107549183c31d628b8b7c5c0f6d37c3b60ee14c04233f62047
relay/channel/volcengine/adaptor.go|*Adaptor.ConvertAudioRequest|Unmarshal|21d62956ab82cf6356638ba2e98ab21e8970ef3fec36d51a2362ea78b972e685
relay/channel/volcengine/adaptor.go|*Adaptor.ConvertAudioRequest|Marshal|6df4bc98beb165214f3179900a7dc69f4c1aaa89816f2699cf59ee2bd83ef3d2
relay/channel/volcengine/tts.go|handleTTSResponse|Unmarshal|1c19ee75effdb9440195e572a78088232532eacc7938c6bf68a28030b8265b5f
relay/channel/volcengine/tts.go|handleTTSWebSocketResponse|Marshal|6df4bc98beb165214f3179900a7dc69f4c1aaa89816f2699cf59ee2bd83ef3d2
relay/channel/xunfei/relay-xunfei.go|xunfeiStreamHandler|Marshal|168eb97ce25654c31be502868a95131c40bf62f506fa17dca8eec1cd5263b090
relay/channel/xunfei/relay-xunfei.go|xunfeiHandler|Marshal|168eb97ce25654c31be502868a95131c40bf62f506fa17dca8eec1cd5263b090
relay/channel/xunfei/relay-xunfei.go|xunfeiMakeRequest|Unmarshal|d2d86b3177f2d5720b8dc29e1ae601a20d37184045670a165bd9bbec01237187
relay/channel/zhipu/relay-zhipu.go|zhipuStreamHandler|Marshal|168eb97ce25654c31be502868a95131c40bf62f506fa17dca8eec1cd5263b090
relay/channel/zhipu/relay-zhipu.go|zhipuStreamHandler|Unmarshal|d6c2892f24d52e3e062e3eb924a5a5e290199f1238c21310625defc58a4d1cdf
relay/channel/zhipu/relay-zhipu.go|zhipuStreamHandler|Marshal|168eb97ce25654c31be502868a95131c40bf62f506fa17dca8eec1cd5263b090
relay/channel/zhipu/relay-zhipu.go|zhipuHandler|Unmarshal|ecfb8a328f2c468cfb19c2ffc8ca3cc558b08d1dc290b0fcf5d5c4c503de0a75
relay/channel/zhipu/relay-zhipu.go|zhipuHandler|Marshal|92981973316a59184c1f9d4fdca6fe3a1045b5da6a30f89abb52b516f1849571
relay/common/override_test.go|TestApplyParamOverrideDelete|Unmarshal|692246112d039d019f6ed42cbf2362d484af719d1b9abec92686330698a56345
relay/common/override_test.go|TestApplyParamOverrideSetWildcardPath|Unmarshal|692246112d039d019f6ed42cbf2362d484af719d1b9abec92686330698a56345
relay/common/override_test.go|TestApplyParamOverrideTrimSpaceWildcardPath|Unmarshal|692246112d039d019f6ed42cbf2362d484af719d1b9abec92686330698a56345
relay/common/override_test.go|TestApplyParamOverrideSetWildcardKeepOrigin|Unmarshal|692246112d039d019f6ed42cbf2362d484af719d1b9abec92686330698a56345
relay/common/override_test.go|TestApplyParamOverrideTrimSpaceMultiWildcardPath|Unmarshal|692246112d039d019f6ed42cbf2362d484af719d1b9abec92686330698a56345
relay/common/override_test.go|assertJSONEqual|Unmarshal|1b6e8a2882cd33079a79d74aeb366ef371ac02cbffa6d90f82ab6027c4e989bd
relay/common/override_test.go|assertJSONEqual|Unmarshal|444da0b2c667f90adf285fc754ed502890312ce4837a5ec13c0ffbfb5aaa77bb
relay/helper/model_mapped.go|ModelMappedHelper|Unmarshal|397c955a41ac41e35fdf6469fe18566e192cf9a0762e2594fba342148e25e7b7
relay/mjproxy_handler.go|RelayMidjourneyNotify|Marshal|9a70f351fbab5e1ed0c3573dec3f415740d755011757d03854eeceb0e1fe4ec8
relay/mjproxy_handler.go|coverMidjourneyTaskDto|Unmarshal|24c991800ec0e31d5fecaa9b39cac52f390648fd382d3fa569328aaa9b8d5ce9
relay/mjproxy_handler.go|coverMidjourneyTaskDto|Unmarshal|e9a7e8d8a2e85745ba88c5778c78e9e3780131045371f89e3e4271ad9757fcf6
relay/mjproxy_handler.go|coverMidjourneyTaskDto|Unmarshal|a5f4f149ec0cf55ed8663e19972391150e8e718c9fa66d38ffc0eb73d31172c4
relay/mjproxy_handler.go|RelaySwapFace|Marshal|43f556717f85f280992d3a2d0008565d6ddbdba5994fdce3edcd08c6a91dc320
relay/mjproxy_handler.go|RelayMidjourneyTaskImageSeed|Marshal|43f556717f85f280992d3a2d0008565d6ddbdba5994fdce3edcd08c6a91dc320
relay/mjproxy_handler.go|RelayMidjourneyTask|Marshal|a06ef6dffc8c25d4f764f6e368c1b7519640fbe49986e4072b764c3a82d19dc0
relay/mjproxy_handler.go|RelayMidjourneyTask|Marshal|8b291e884ff2bd4bdff251dcb055060790f313706be033cae508d75859f79cac
service/codex_oauth.go|decodeJWTClaims|Unmarshal|7ca24118dbcd41c0feb7b0767369b64fadf9b9a4b1bcb1e62d1ec99b54f487d0
service/convert.go|ClaudeToOpenAIRequest|Marshal|ce446f5ba8d179b35eb4bbf8e48f810b753e7a760f3a69cc0f0435092cb0145b
service/convert.go|ClaudeToOpenAIRequest|Marshal|3b663c5e2add74ef56c761edc9c50ceb26e287ec2242e79fbf6a9bd35cbc71c6
service/convert.go|toJSONString|Marshal|be383ea6cfaaf292483613ff481847bcf18cbddf173a0870a25e345b29d9f5eb
service/convert.go|ResponseOpenAI2Gemini|Unmarshal|d40a16081c20e0cd2af17a2eac045b9d88afcdcc0fe4179b779269d16e54d731
service/convert.go|StreamResponseOpenAI2Gemini|Unmarshal|d40a16081c20e0cd2af17a2eac045b9d88afcdcc0fe4179b779269d16e54d731
service/midjourney.go|DoMidjourneyHttpRequest|NewDecoder|dc2d92e0dd4c66591ccceefe086dca58c0af182c9e2c61f92c80cda6833d2f9a
service/midjourney.go|DoMidjourneyHttpRequest|Marshal|af957403b76886439ffd61be2eec9cef5f0fd1f3c0b8201b7a5e9565234b44ce
service/midjourney.go|DoMidjourneyHttpRequest|Unmarshal|a15ce743bd5d73944713700514fe95dfe90f903ea83e6508c1d05f916dae3d35
service/midjourney.go|DoMidjourneyHttpRequest|Unmarshal|b2bd81a114cb2619945fabb0351b230f06b5787f7ac39f2c3009db9ad53a84d8
service/passkey/session.go|SaveSessionData|Marshal|5b9b772fb88d846779cb56c7c4ca8852b09c2b90d1e5ae47e5e29386bd45a06e
service/passkey/session.go|PopSessionData|Unmarshal|337d2d0489c6f4c2daf3edbb46ea8101d8b9b64a46fce59768dbc2aaacf048f6
service/passkey/session.go|PopSessionData|Unmarshal|f2cd8d698a8b3baee9426fd333d1a8ef6eae1c2f3c53939906d9181818b00c76
service/user_notify.go|sendGotifyNotify|Marshal|2af017bb4f8b2b336f7069e3a6f219c0fb04cddbcb36aea984cee19b0af05e40
setting/chat.go|UpdateChatsByJsonString|Unmarshal|9b652f37646cc5b0c6883ad42cfa81aa57bf3ae9ed3f64bf59c0ca4e9024983e
setting/chat.go|Chats2JsonString|Marshal|6d15cc12f47b577c984fd31bbc9ca3e9bbb3702d28b79ac76d58e9aa32e79fdc
setting/config/config.go|configToMap|Marshal|5461dd0fa565aa884b3d901cec1ce345f2ea8820f326326fa375f95a12ff5294
setting/config/config.go|configToMap|Marshal|5461dd0fa565aa884b3d901cec1ce345f2ea8820f326326fa375f95a12ff5294
setting/config/config.go|updateConfigFromMap|Unmarshal|faeda06c9e13ea103f4e66a53b06665365cabb7dd4324ba04f22b6b1b95c5734
setting/config/config.go|updateConfigFromMap|Unmarshal|5e0b3b940e88a7d30749aefc577d85fcb5e97ed232686b6eea49553731a09979
setting/config/config.go|updateConfigFromMap|Unmarshal|557d7dfd47d378b1b77baa70070c6c2ab4b7276c41acaa5170bfb66d77abcc3e
setting/console_setting/validation.go|parseJSONArray|Unmarshal|403028caafc69490779d75b66909a63579743ae6b77481ab45fba2b65aa34805
setting/console_setting/validation.go|getJSONList|Unmarshal|403028caafc69490779d75b66909a63579743ae6b77481ab45fba2b65aa34805
setting/rate_limit.go|ModelRequestRateLimitGroup2JSONString|Marshal|c72783cb7874ede43c0e880006216b4e7a02605d568d41c3360f5da2674d41dc
setting/rate_limit.go|UpdateModelRequestRateLimitGroupByJSONString|Unmarshal|7407dc7c4c3c97a8dba391911f2c435cfc531476870e4deef40b633f4cf49463
setting/rate_limit.go|CheckModelRequestRateLimitGroup|Unmarshal|e3bd25b5c46d357559a707ed7efbf4d2659495da494208dce96b6de39f6295d1
setting/ratio_setting/group_ratio.go|CheckGroupRatio|Unmarshal|f98dddc90d624dc900ef44b6a91deaff0ff747b1c7c89ea90c538dbfb0ddc7d5
setting/user_usable_group.go|UserUsableGroups2JSONString|Marshal|5ab02528b3071cc8ce22854630a142a6ee42cc88ddd9be6965e56fcf6712f0c8
setting/user_usable_group.go|UpdateUserUsableGroupsByJSONString|Unmarshal|f8175ca3d196420af48d2ed1a311b8ee0f25c4d3686b0a83ed673693e4a4580b
