diff --git a/codegen/generator/src/OpenAI.Library.Plugin.csproj b/codegen/generator/src/OpenAI.Library.Plugin.csproj index 02ed24a7c..ed8e2733f 100644 --- a/codegen/generator/src/OpenAI.Library.Plugin.csproj +++ b/codegen/generator/src/OpenAI.Library.Plugin.csproj @@ -8,7 +8,7 @@ - + diff --git a/codegen/package.json b/codegen/package.json index f4ac4451e..e38cec40d 100644 --- a/codegen/package.json +++ b/codegen/package.json @@ -30,7 +30,7 @@ "dependencies": { "@open-ai/plugin": "file:", "@azure-tools/typespec-client-generator-core": "0.61.0", - "@typespec/http-client-csharp": "1.0.0-alpha.20251031.1", + "@typespec/http-client-csharp": "1.0.0-alpha.20251111.2", "@typespec/http": "1.5.0", "@typespec/openapi": "1.5.0" }, diff --git a/package-lock.json b/package-lock.json index 7ea315ac0..58a85c900 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "@azure-tools/typespec-client-generator-core": "0.61.0", "@open-ai/plugin": "file:", "@typespec/http": "1.5.0", - "@typespec/http-client-csharp": "1.0.0-alpha.20251031.1", + "@typespec/http-client-csharp": "1.0.0-alpha.20251111.2", "@typespec/openapi": "1.5.0" }, "devDependencies": { @@ -554,9 +554,9 @@ } }, "node_modules/@inquirer/ansi": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.1.tgz", - "integrity": "sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", "license": "MIT", "peer": true, "engines": { @@ -564,17 +564,17 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.0.tgz", - "integrity": "sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.1.tgz", + "integrity": "sha512-rOcLotrptYIy59SGQhKlU0xBg1vvcVl2FdPIEclUvKHh0wo12OfGkId/01PIMJ/V+EimJ77t085YabgnQHBa5A==", "license": "MIT", "peer": true, "dependencies": { - "@inquirer/ansi": "^1.0.1", - "@inquirer/core": "^10.3.0", - "@inquirer/figures": "^1.0.14", - "@inquirer/type": "^3.0.9", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.1", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { "node": ">=18" @@ -589,14 +589,14 @@ } }, "node_modules/@inquirer/confirm": { - "version": "5.1.19", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.19.tgz", - "integrity": "sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==", + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.20.tgz", + "integrity": "sha512-HDGiWh2tyRZa0M1ZnEIUCQro25gW/mN8ODByicQrbR1yHx4hT+IOpozCMi5TgBtUdklLwRI2mv14eNpftDluEw==", "license": "MIT", "peer": true, "dependencies": { - "@inquirer/core": "^10.3.0", - "@inquirer/type": "^3.0.9" + "@inquirer/core": "^10.3.1", + "@inquirer/type": "^3.0.10" }, "engines": { "node": ">=18" @@ -611,20 +611,20 @@ } }, "node_modules/@inquirer/core": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.0.tgz", - "integrity": "sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.1.tgz", + "integrity": "sha512-hzGKIkfomGFPgxKmnKEKeA+uCYBqC+TKtRx5LgyHRCrF6S2MliwRIjp3sUaWwVzMp7ZXVs8elB0Tfe682Rpg4w==", "license": "MIT", "peer": true, "dependencies": { - "@inquirer/ansi": "^1.0.1", - "@inquirer/figures": "^1.0.14", - "@inquirer/type": "^3.0.9", + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", + "mute-stream": "^3.0.0", "signal-exit": "^4.1.0", "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" + "yoctocolors-cjs": "^2.1.3" }, "engines": { "node": ">=18" @@ -639,15 +639,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "4.2.21", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.21.tgz", - "integrity": "sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ==", + "version": "4.2.22", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.22.tgz", + "integrity": "sha512-8yYZ9TCbBKoBkzHtVNMF6PV1RJEUvMlhvmS3GxH4UvXMEHlS45jFyqFy0DU+K42jBs5slOaA78xGqqqWAx3u6A==", "license": "MIT", "peer": true, "dependencies": { - "@inquirer/core": "^10.3.0", - "@inquirer/external-editor": "^1.0.2", - "@inquirer/type": "^3.0.9" + "@inquirer/core": "^10.3.1", + "@inquirer/external-editor": "^1.0.3", + "@inquirer/type": "^3.0.10" }, "engines": { "node": ">=18" @@ -662,15 +662,15 @@ } }, "node_modules/@inquirer/expand": { - "version": "4.0.21", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.21.tgz", - "integrity": "sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA==", + "version": "4.0.22", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.22.tgz", + "integrity": "sha512-9XOjCjvioLjwlq4S4yXzhvBmAXj5tG+jvva0uqedEsQ9VD8kZ+YT7ap23i0bIXOtow+di4+u3i6u26nDqEfY4Q==", "license": "MIT", "peer": true, "dependencies": { - "@inquirer/core": "^10.3.0", - "@inquirer/type": "^3.0.9", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/core": "^10.3.1", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { "node": ">=18" @@ -685,13 +685,13 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.2.tgz", - "integrity": "sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", "license": "MIT", "peer": true, "dependencies": { - "chardet": "^2.1.0", + "chardet": "^2.1.1", "iconv-lite": "^0.7.0" }, "engines": { @@ -707,9 +707,9 @@ } }, "node_modules/@inquirer/figures": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.14.tgz", - "integrity": "sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==", + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", "license": "MIT", "peer": true, "engines": { @@ -717,14 +717,14 @@ } }, "node_modules/@inquirer/input": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.5.tgz", - "integrity": "sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.0.tgz", + "integrity": "sha512-h4fgse5zeGsBSW3cRQqu9a99OXRdRsNCvHoBqVmz40cjYjYFzcfwD0KA96BHIPlT7rZw0IpiefQIqXrjbzjS4Q==", "license": "MIT", "peer": true, "dependencies": { - "@inquirer/core": "^10.3.0", - "@inquirer/type": "^3.0.9" + "@inquirer/core": "^10.3.1", + "@inquirer/type": "^3.0.10" }, "engines": { "node": ">=18" @@ -739,14 +739,14 @@ } }, "node_modules/@inquirer/number": { - "version": "3.0.21", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.21.tgz", - "integrity": "sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw==", + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.22.tgz", + "integrity": "sha512-oAdMJXz++fX58HsIEYmvuf5EdE8CfBHHXjoi9cTcQzgFoHGZE+8+Y3P38MlaRMeBvAVnkWtAxMUF6urL2zYsbg==", "license": "MIT", "peer": true, "dependencies": { - "@inquirer/core": "^10.3.0", - "@inquirer/type": "^3.0.9" + "@inquirer/core": "^10.3.1", + "@inquirer/type": "^3.0.10" }, "engines": { "node": ">=18" @@ -761,15 +761,15 @@ } }, "node_modules/@inquirer/password": { - "version": "4.0.21", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.21.tgz", - "integrity": "sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA==", + "version": "4.0.22", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.22.tgz", + "integrity": "sha512-CbdqK1ioIr0Y3akx03k/+Twf+KSlHjn05hBL+rmubMll7PsDTGH0R4vfFkr+XrkB0FOHrjIwVP9crt49dgt+1g==", "license": "MIT", "peer": true, "dependencies": { - "@inquirer/ansi": "^1.0.1", - "@inquirer/core": "^10.3.0", - "@inquirer/type": "^3.0.9" + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.1", + "@inquirer/type": "^3.0.10" }, "engines": { "node": ">=18" @@ -784,22 +784,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.9.0.tgz", - "integrity": "sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==", + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.0.tgz", + "integrity": "sha512-X2HAjY9BClfFkJ2RP3iIiFxlct5JJVdaYYXhA7RKxsbc9KL+VbId79PSoUGH/OLS011NFbHHDMDcBKUj3T89+Q==", "license": "MIT", "peer": true, "dependencies": { - "@inquirer/checkbox": "^4.3.0", - "@inquirer/confirm": "^5.1.19", - "@inquirer/editor": "^4.2.21", - "@inquirer/expand": "^4.0.21", - "@inquirer/input": "^4.2.5", - "@inquirer/number": "^3.0.21", - "@inquirer/password": "^4.0.21", - "@inquirer/rawlist": "^4.1.9", - "@inquirer/search": "^3.2.0", - "@inquirer/select": "^4.4.0" + "@inquirer/checkbox": "^4.3.1", + "@inquirer/confirm": "^5.1.20", + "@inquirer/editor": "^4.2.22", + "@inquirer/expand": "^4.0.22", + "@inquirer/input": "^4.3.0", + "@inquirer/number": "^3.0.22", + "@inquirer/password": "^4.0.22", + "@inquirer/rawlist": "^4.1.10", + "@inquirer/search": "^3.2.1", + "@inquirer/select": "^4.4.1" }, "engines": { "node": ">=18" @@ -814,15 +814,15 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.9.tgz", - "integrity": "sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg==", + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.10.tgz", + "integrity": "sha512-Du4uidsgTMkoH5izgpfyauTL/ItVHOLsVdcY+wGeoGaG56BV+/JfmyoQGniyhegrDzXpfn3D+LFHaxMDRygcAw==", "license": "MIT", "peer": true, "dependencies": { - "@inquirer/core": "^10.3.0", - "@inquirer/type": "^3.0.9", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/core": "^10.3.1", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { "node": ">=18" @@ -837,16 +837,16 @@ } }, "node_modules/@inquirer/search": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.0.tgz", - "integrity": "sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.1.tgz", + "integrity": "sha512-cKiuUvETublmTmaOneEermfG2tI9ABpb7fW/LqzZAnSv4ZaJnbEis05lOkiBuYX5hNdnX0Q9ryOQyrNidb55WA==", "license": "MIT", "peer": true, "dependencies": { - "@inquirer/core": "^10.3.0", - "@inquirer/figures": "^1.0.14", - "@inquirer/type": "^3.0.9", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/core": "^10.3.1", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { "node": ">=18" @@ -861,17 +861,17 @@ } }, "node_modules/@inquirer/select": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.0.tgz", - "integrity": "sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.1.tgz", + "integrity": "sha512-E9hbLU4XsNe2SAOSsFrtYtYQDVi1mfbqJrPDvXKnGlnRiApBdWMJz7r3J2Ff38AqULkPUD3XjQMD4492TymD7Q==", "license": "MIT", "peer": true, "dependencies": { - "@inquirer/ansi": "^1.0.1", - "@inquirer/core": "^10.3.0", - "@inquirer/figures": "^1.0.14", - "@inquirer/type": "^3.0.9", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.1", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { "node": ">=18" @@ -886,9 +886,9 @@ } }, "node_modules/@inquirer/type": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.9.tgz", - "integrity": "sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", "license": "MIT", "peer": true, "engines": { @@ -1139,9 +1139,9 @@ "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz", - "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.2.tgz", + "integrity": "sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==", "cpu": [ "arm" ], @@ -1153,9 +1153,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz", - "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.2.tgz", + "integrity": "sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==", "cpu": [ "arm64" ], @@ -1167,9 +1167,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz", - "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.2.tgz", + "integrity": "sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==", "cpu": [ "arm64" ], @@ -1181,9 +1181,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz", - "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.2.tgz", + "integrity": "sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==", "cpu": [ "x64" ], @@ -1195,9 +1195,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz", - "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.2.tgz", + "integrity": "sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==", "cpu": [ "arm64" ], @@ -1209,9 +1209,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz", - "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.2.tgz", + "integrity": "sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==", "cpu": [ "x64" ], @@ -1223,9 +1223,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz", - "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.2.tgz", + "integrity": "sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==", "cpu": [ "arm" ], @@ -1237,9 +1237,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz", - "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.2.tgz", + "integrity": "sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==", "cpu": [ "arm" ], @@ -1251,9 +1251,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz", - "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.2.tgz", + "integrity": "sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==", "cpu": [ "arm64" ], @@ -1265,9 +1265,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz", - "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.2.tgz", + "integrity": "sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==", "cpu": [ "arm64" ], @@ -1279,9 +1279,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz", - "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.2.tgz", + "integrity": "sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==", "cpu": [ "loong64" ], @@ -1293,9 +1293,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz", - "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.2.tgz", + "integrity": "sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==", "cpu": [ "ppc64" ], @@ -1307,9 +1307,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz", - "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.2.tgz", + "integrity": "sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==", "cpu": [ "riscv64" ], @@ -1321,9 +1321,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz", - "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.2.tgz", + "integrity": "sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==", "cpu": [ "riscv64" ], @@ -1335,9 +1335,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz", - "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.2.tgz", + "integrity": "sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==", "cpu": [ "s390x" ], @@ -1349,9 +1349,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz", - "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.2.tgz", + "integrity": "sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==", "cpu": [ "x64" ], @@ -1363,9 +1363,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz", - "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.2.tgz", + "integrity": "sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==", "cpu": [ "x64" ], @@ -1377,9 +1377,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz", - "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.2.tgz", + "integrity": "sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==", "cpu": [ "arm64" ], @@ -1391,9 +1391,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz", - "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.2.tgz", + "integrity": "sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==", "cpu": [ "arm64" ], @@ -1405,9 +1405,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz", - "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.2.tgz", + "integrity": "sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==", "cpu": [ "ia32" ], @@ -1419,9 +1419,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz", - "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.2.tgz", + "integrity": "sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==", "cpu": [ "x64" ], @@ -1433,9 +1433,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz", - "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.2.tgz", + "integrity": "sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==", "cpu": [ "x64" ], @@ -1555,9 +1555,9 @@ } }, "node_modules/@typespec/http-client-csharp": { - "version": "1.0.0-alpha.20251031.1", - "resolved": "https://registry.npmjs.org/@typespec/http-client-csharp/-/http-client-csharp-1.0.0-alpha.20251031.1.tgz", - "integrity": "sha512-aivzgddgWBlEGbe1SdXQPUlAX4q2hA5eTKkpmbSDAEMLPPYcDIUdYETeodOQ8b5WEdMwAnq8YoR8Af0LfnZssw==", + "version": "1.0.0-alpha.20251111.2", + "resolved": "https://registry.npmjs.org/@typespec/http-client-csharp/-/http-client-csharp-1.0.0-alpha.20251111.2.tgz", + "integrity": "sha512-klH+21PousWjmAtIedFFXpAOlfjAUqEW+Qokp+FK8TgjGK2VcPOaAwvpVNzUg0QVk/pknXTUV+lxrOV2BIOvVA==", "license": "MIT", "peerDependencies": { "@azure-tools/typespec-client-generator-core": ">=0.61.0 < 0.62.0 || ~0.62.0-0", @@ -3176,13 +3176,13 @@ } }, "node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", + "integrity": "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==", "license": "ISC", "peer": true, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/nanoid": { @@ -3633,9 +3633,9 @@ } }, "node_modules/rollup": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz", - "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", + "version": "4.53.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.2.tgz", + "integrity": "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==", "dev": true, "license": "MIT", "dependencies": { @@ -3649,28 +3649,28 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.52.5", - "@rollup/rollup-android-arm64": "4.52.5", - "@rollup/rollup-darwin-arm64": "4.52.5", - "@rollup/rollup-darwin-x64": "4.52.5", - "@rollup/rollup-freebsd-arm64": "4.52.5", - "@rollup/rollup-freebsd-x64": "4.52.5", - "@rollup/rollup-linux-arm-gnueabihf": "4.52.5", - "@rollup/rollup-linux-arm-musleabihf": "4.52.5", - "@rollup/rollup-linux-arm64-gnu": "4.52.5", - "@rollup/rollup-linux-arm64-musl": "4.52.5", - "@rollup/rollup-linux-loong64-gnu": "4.52.5", - "@rollup/rollup-linux-ppc64-gnu": "4.52.5", - "@rollup/rollup-linux-riscv64-gnu": "4.52.5", - "@rollup/rollup-linux-riscv64-musl": "4.52.5", - "@rollup/rollup-linux-s390x-gnu": "4.52.5", - "@rollup/rollup-linux-x64-gnu": "4.52.5", - "@rollup/rollup-linux-x64-musl": "4.52.5", - "@rollup/rollup-openharmony-arm64": "4.52.5", - "@rollup/rollup-win32-arm64-msvc": "4.52.5", - "@rollup/rollup-win32-ia32-msvc": "4.52.5", - "@rollup/rollup-win32-x64-gnu": "4.52.5", - "@rollup/rollup-win32-x64-msvc": "4.52.5", + "@rollup/rollup-android-arm-eabi": "4.53.2", + "@rollup/rollup-android-arm64": "4.53.2", + "@rollup/rollup-darwin-arm64": "4.53.2", + "@rollup/rollup-darwin-x64": "4.53.2", + "@rollup/rollup-freebsd-arm64": "4.53.2", + "@rollup/rollup-freebsd-x64": "4.53.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.2", + "@rollup/rollup-linux-arm-musleabihf": "4.53.2", + "@rollup/rollup-linux-arm64-gnu": "4.53.2", + "@rollup/rollup-linux-arm64-musl": "4.53.2", + "@rollup/rollup-linux-loong64-gnu": "4.53.2", + "@rollup/rollup-linux-ppc64-gnu": "4.53.2", + "@rollup/rollup-linux-riscv64-gnu": "4.53.2", + "@rollup/rollup-linux-riscv64-musl": "4.53.2", + "@rollup/rollup-linux-s390x-gnu": "4.53.2", + "@rollup/rollup-linux-x64-gnu": "4.53.2", + "@rollup/rollup-linux-x64-musl": "4.53.2", + "@rollup/rollup-openharmony-arm64": "4.53.2", + "@rollup/rollup-win32-arm64-msvc": "4.53.2", + "@rollup/rollup-win32-ia32-msvc": "4.53.2", + "@rollup/rollup-win32-x64-gnu": "4.53.2", + "@rollup/rollup-win32-x64-msvc": "4.53.2", "fsevents": "~2.3.2" } }, diff --git a/src/Generated/Internal/ClientUriBuilder.cs b/src/Generated/Internal/ClientUriBuilder.cs index 3ce750b24..bec062447 100644 --- a/src/Generated/Internal/ClientUriBuilder.cs +++ b/src/Generated/Internal/ClientUriBuilder.cs @@ -12,24 +12,23 @@ namespace OpenAI internal partial class ClientUriBuilder { private UriBuilder _uriBuilder; - private StringBuilder _pathBuilder; - private StringBuilder _queryBuilder; + private StringBuilder _pathAndQuery; + private int _pathLength; public ClientUriBuilder() { } - private UriBuilder UriBuilder => _uriBuilder ??= new UriBuilder(); + private UriBuilder UriBuilder => _uriBuilder ??= new UriBuilder(); - private StringBuilder PathBuilder => _pathBuilder ??= new StringBuilder(UriBuilder.Path); - - private StringBuilder QueryBuilder => _queryBuilder ??= new StringBuilder(UriBuilder.Query); + private StringBuilder PathAndQuery => _pathAndQuery ??= new StringBuilder(); public void Reset(Uri uri) { _uriBuilder = new UriBuilder(uri); - _pathBuilder = new StringBuilder(UriBuilder.Path); - _queryBuilder = new StringBuilder(UriBuilder.Query); + PathAndQuery.Clear(); + PathAndQuery.Append(UriBuilder.Path); + _pathLength = PathAndQuery.Length; } public void AppendPath(string value, bool escape) @@ -38,12 +37,13 @@ public void AppendPath(string value, bool escape) { value = Uri.EscapeDataString(value); } - if (PathBuilder.Length > 0 && PathBuilder[PathBuilder.Length - 1] == '/' && value[0] == '/') + if (_pathLength > 0 && PathAndQuery[_pathLength - 1] == '/' && value[0] == '/') { - PathBuilder.Remove(PathBuilder.Length - 1, 1); + PathAndQuery.Remove(_pathLength - 1, 1); + _pathLength = _pathLength - 1; } - PathBuilder.Append(value); - UriBuilder.Path = PathBuilder.ToString(); + PathAndQuery.Insert(_pathLength, value); + _pathLength = _pathLength + value.Length; } public void AppendPath(bool value, bool escape = false) => AppendPath(TypeFormatters.ConvertToString(value), escape); @@ -73,17 +73,21 @@ public void AppendPathDelimited(IEnumerable value, string delimiter, Seria public void AppendQuery(string name, string value, bool escape) { - if (QueryBuilder.Length > 0) + if (PathAndQuery.Length == _pathLength) + { + PathAndQuery.Append('?'); + } + if (PathAndQuery.Length > _pathLength && PathAndQuery[PathAndQuery.Length - 1] != '?') { - QueryBuilder.Append('&'); + PathAndQuery.Append('&'); } if (escape) { value = Uri.EscapeDataString(value); } - QueryBuilder.Append(name); - QueryBuilder.Append('='); - QueryBuilder.Append(value); + PathAndQuery.Append(name); + PathAndQuery.Append('='); + PathAndQuery.Append(value); } public void AppendQuery(string name, bool value, bool escape = false) => AppendQuery(name, TypeFormatters.ConvertToString(value), escape); @@ -117,13 +121,14 @@ public void AppendQueryDelimited(string name, IEnumerable value, string de public Uri ToUri() { - if (_pathBuilder != null) + UriBuilder.Path = PathAndQuery.ToString(0, _pathLength); + if (PathAndQuery.Length > _pathLength) { - UriBuilder.Path = _pathBuilder.ToString(); + UriBuilder.Query = PathAndQuery.ToString(_pathLength + 1, PathAndQuery.Length - _pathLength - 1); } - if (_queryBuilder != null) + if (PathAndQuery.Length == _pathLength) { - UriBuilder.Query = _queryBuilder.ToString(); + UriBuilder.Query = ""; } return UriBuilder.Uri; } diff --git a/src/Generated/Internal/CodeGenSerializationAttribute.cs b/src/Generated/Internal/CodeGenSerializationAttribute.cs index b46b91845..8a8f77ddc 100644 --- a/src/Generated/Internal/CodeGenSerializationAttribute.cs +++ b/src/Generated/Internal/CodeGenSerializationAttribute.cs @@ -14,15 +14,15 @@ public CodeGenSerializationAttribute(string propertyName) PropertyName = propertyName; } - public CodeGenSerializationAttribute(string propertyName, string propertySerializationName) + public CodeGenSerializationAttribute(string propertyName, string serializationName) { PropertyName = propertyName; - PropertySerializationName = propertySerializationName; + SerializationName = serializationName; } public string PropertyName { get; } - public string PropertySerializationName { get; set; } + public string SerializationName { get; set; } public string SerializationValueHook { get; set; } diff --git a/src/Generated/Models/Assistants/Assistant.Serialization.cs b/src/Generated/Models/Assistants/Assistant.Serialization.cs index 51e31d48d..8a109654b 100644 --- a/src/Generated/Models/Assistants/Assistant.Serialization.cs +++ b/src/Generated/Models/Assistants/Assistant.Serialization.cs @@ -356,7 +356,7 @@ protected virtual Assistant PersistableModelCreateCore(BinaryData data, ModelRea switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeAssistant(document.RootElement, options); } @@ -370,7 +370,7 @@ protected virtual Assistant PersistableModelCreateCore(BinaryData data, ModelRea public static explicit operator Assistant(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeAssistant(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Assistants/AssistantCollectionOptions.Serialization.cs b/src/Generated/Models/Assistants/AssistantCollectionOptions.Serialization.cs index c46a1bc20..82d9d5e20 100644 --- a/src/Generated/Models/Assistants/AssistantCollectionOptions.Serialization.cs +++ b/src/Generated/Models/Assistants/AssistantCollectionOptions.Serialization.cs @@ -102,7 +102,7 @@ protected virtual AssistantCollectionOptions PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeAssistantCollectionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/AssistantCreationOptions.Serialization.cs b/src/Generated/Models/Assistants/AssistantCreationOptions.Serialization.cs index 69ec65b58..6850d269d 100644 --- a/src/Generated/Models/Assistants/AssistantCreationOptions.Serialization.cs +++ b/src/Generated/Models/Assistants/AssistantCreationOptions.Serialization.cs @@ -317,7 +317,7 @@ protected virtual AssistantCreationOptions PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeAssistantCreationOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/AssistantDeletionResult.Serialization.cs b/src/Generated/Models/Assistants/AssistantDeletionResult.Serialization.cs index 69e418b5e..288b67197 100644 --- a/src/Generated/Models/Assistants/AssistantDeletionResult.Serialization.cs +++ b/src/Generated/Models/Assistants/AssistantDeletionResult.Serialization.cs @@ -136,7 +136,7 @@ protected virtual AssistantDeletionResult PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeAssistantDeletionResult(document.RootElement, options); } @@ -150,7 +150,7 @@ protected virtual AssistantDeletionResult PersistableModelCreateCore(BinaryData public static explicit operator AssistantDeletionResult(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeAssistantDeletionResult(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Assistants/AssistantModificationOptions.Serialization.cs b/src/Generated/Models/Assistants/AssistantModificationOptions.Serialization.cs index ffec048f2..fa9c62ee2 100644 --- a/src/Generated/Models/Assistants/AssistantModificationOptions.Serialization.cs +++ b/src/Generated/Models/Assistants/AssistantModificationOptions.Serialization.cs @@ -313,7 +313,7 @@ protected virtual AssistantModificationOptions PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeAssistantModificationOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/AssistantResponseFormat.Serialization.cs b/src/Generated/Models/Assistants/AssistantResponseFormat.Serialization.cs index cbe87a0f2..e2a9cbb86 100644 --- a/src/Generated/Models/Assistants/AssistantResponseFormat.Serialization.cs +++ b/src/Generated/Models/Assistants/AssistantResponseFormat.Serialization.cs @@ -79,7 +79,7 @@ protected virtual AssistantResponseFormat PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeAssistantResponseFormat(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/AssistantThread.Serialization.cs b/src/Generated/Models/Assistants/AssistantThread.Serialization.cs index 886f2e70a..2430184b9 100644 --- a/src/Generated/Models/Assistants/AssistantThread.Serialization.cs +++ b/src/Generated/Models/Assistants/AssistantThread.Serialization.cs @@ -205,7 +205,7 @@ protected virtual AssistantThread PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeAssistantThread(document.RootElement, options); } @@ -219,7 +219,7 @@ protected virtual AssistantThread PersistableModelCreateCore(BinaryData data, Mo public static explicit operator AssistantThread(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeAssistantThread(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Assistants/CodeInterpreterToolDefinition.Serialization.cs b/src/Generated/Models/Assistants/CodeInterpreterToolDefinition.Serialization.cs index c27a8bc43..fa7698bc7 100644 --- a/src/Generated/Models/Assistants/CodeInterpreterToolDefinition.Serialization.cs +++ b/src/Generated/Models/Assistants/CodeInterpreterToolDefinition.Serialization.cs @@ -85,7 +85,7 @@ protected override ToolDefinition PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeCodeInterpreterToolDefinition(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/CodeInterpreterToolResources.Serialization.cs b/src/Generated/Models/Assistants/CodeInterpreterToolResources.Serialization.cs index 4ec2a01a5..41c14c598 100644 --- a/src/Generated/Models/Assistants/CodeInterpreterToolResources.Serialization.cs +++ b/src/Generated/Models/Assistants/CodeInterpreterToolResources.Serialization.cs @@ -135,7 +135,7 @@ protected virtual CodeInterpreterToolResources PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeCodeInterpreterToolResources(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/FileSearchRankingOptions.Serialization.cs b/src/Generated/Models/Assistants/FileSearchRankingOptions.Serialization.cs index b44a617a9..f79e1d3bd 100644 --- a/src/Generated/Models/Assistants/FileSearchRankingOptions.Serialization.cs +++ b/src/Generated/Models/Assistants/FileSearchRankingOptions.Serialization.cs @@ -128,7 +128,7 @@ protected virtual FileSearchRankingOptions PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFileSearchRankingOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/FileSearchToolDefinition.Serialization.cs b/src/Generated/Models/Assistants/FileSearchToolDefinition.Serialization.cs index 4e373396b..281bb7ba7 100644 --- a/src/Generated/Models/Assistants/FileSearchToolDefinition.Serialization.cs +++ b/src/Generated/Models/Assistants/FileSearchToolDefinition.Serialization.cs @@ -100,7 +100,7 @@ protected override ToolDefinition PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFileSearchToolDefinition(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/FileSearchToolResources.Serialization.cs b/src/Generated/Models/Assistants/FileSearchToolResources.Serialization.cs index f5fb18efd..50674fffc 100644 --- a/src/Generated/Models/Assistants/FileSearchToolResources.Serialization.cs +++ b/src/Generated/Models/Assistants/FileSearchToolResources.Serialization.cs @@ -155,7 +155,7 @@ protected virtual FileSearchToolResources PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFileSearchToolResources(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/FunctionToolDefinition.Serialization.cs b/src/Generated/Models/Assistants/FunctionToolDefinition.Serialization.cs index ce04f5698..fd1e987a0 100644 --- a/src/Generated/Models/Assistants/FunctionToolDefinition.Serialization.cs +++ b/src/Generated/Models/Assistants/FunctionToolDefinition.Serialization.cs @@ -96,7 +96,7 @@ protected override ToolDefinition PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFunctionToolDefinition(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalAssistantToolsFileSearchFileSearch.Serialization.cs b/src/Generated/Models/Assistants/InternalAssistantToolsFileSearchFileSearch.Serialization.cs index a0b4f7384..c7b724cb2 100644 --- a/src/Generated/Models/Assistants/InternalAssistantToolsFileSearchFileSearch.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalAssistantToolsFileSearchFileSearch.Serialization.cs @@ -128,7 +128,7 @@ protected virtual InternalAssistantToolsFileSearchFileSearch PersistableModelCre switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalAssistantToolsFileSearchFileSearch(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalAssistantToolsFileSearchTypeOnly.Serialization.cs b/src/Generated/Models/Assistants/InternalAssistantToolsFileSearchTypeOnly.Serialization.cs index a91131e21..7a7fd2b9a 100644 --- a/src/Generated/Models/Assistants/InternalAssistantToolsFileSearchTypeOnly.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalAssistantToolsFileSearchTypeOnly.Serialization.cs @@ -109,7 +109,7 @@ protected virtual InternalAssistantToolsFileSearchTypeOnly PersistableModelCreat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalAssistantToolsFileSearchTypeOnly(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalAssistantsNamedToolChoiceFunction.Serialization.cs b/src/Generated/Models/Assistants/InternalAssistantsNamedToolChoiceFunction.Serialization.cs index 65ed7e459..76b8648df 100644 --- a/src/Generated/Models/Assistants/InternalAssistantsNamedToolChoiceFunction.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalAssistantsNamedToolChoiceFunction.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalAssistantsNamedToolChoiceFunction PersistableModelCrea switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalAssistantsNamedToolChoiceFunction(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalCreateAssistantRequestToolResources.Serialization.cs b/src/Generated/Models/Assistants/InternalCreateAssistantRequestToolResources.Serialization.cs index af92a1088..2e6a38d50 100644 --- a/src/Generated/Models/Assistants/InternalCreateAssistantRequestToolResources.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalCreateAssistantRequestToolResources.Serialization.cs @@ -128,7 +128,7 @@ protected virtual InternalCreateAssistantRequestToolResources PersistableModelCr switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateAssistantRequestToolResources(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalCreateAssistantRequestToolResourcesCodeInterpreter.Serialization.cs b/src/Generated/Models/Assistants/InternalCreateAssistantRequestToolResourcesCodeInterpreter.Serialization.cs index 833c86067..1c1455193 100644 --- a/src/Generated/Models/Assistants/InternalCreateAssistantRequestToolResourcesCodeInterpreter.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalCreateAssistantRequestToolResourcesCodeInterpreter.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalCreateAssistantRequestToolResourcesCodeInterpreter Per switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateAssistantRequestToolResourcesCodeInterpreter(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalCreateThreadAndRunRequest.Serialization.cs b/src/Generated/Models/Assistants/InternalCreateThreadAndRunRequest.Serialization.cs index a224168ed..a9b4b8b92 100644 --- a/src/Generated/Models/Assistants/InternalCreateThreadAndRunRequest.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalCreateThreadAndRunRequest.Serialization.cs @@ -399,7 +399,7 @@ protected virtual InternalCreateThreadAndRunRequest PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateThreadAndRunRequest(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalCreateThreadAndRunRequestToolResources.Serialization.cs b/src/Generated/Models/Assistants/InternalCreateThreadAndRunRequestToolResources.Serialization.cs index 17a267c4a..ee0880a4a 100644 --- a/src/Generated/Models/Assistants/InternalCreateThreadAndRunRequestToolResources.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalCreateThreadAndRunRequestToolResources.Serialization.cs @@ -128,7 +128,7 @@ protected virtual InternalCreateThreadAndRunRequestToolResources PersistableMode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateThreadAndRunRequestToolResources(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalCreateThreadAndRunRequestToolResourcesCodeInterpreter.Serialization.cs b/src/Generated/Models/Assistants/InternalCreateThreadAndRunRequestToolResourcesCodeInterpreter.Serialization.cs index 5a4efe6d8..1cf99fc3d 100644 --- a/src/Generated/Models/Assistants/InternalCreateThreadAndRunRequestToolResourcesCodeInterpreter.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalCreateThreadAndRunRequestToolResourcesCodeInterpreter.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalCreateThreadAndRunRequestToolResourcesCodeInterpreter switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateThreadAndRunRequestToolResourcesCodeInterpreter(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalCreateThreadRequestToolResources.Serialization.cs b/src/Generated/Models/Assistants/InternalCreateThreadRequestToolResources.Serialization.cs index 076ba0ad4..0fbf7d225 100644 --- a/src/Generated/Models/Assistants/InternalCreateThreadRequestToolResources.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalCreateThreadRequestToolResources.Serialization.cs @@ -128,7 +128,7 @@ protected virtual InternalCreateThreadRequestToolResources PersistableModelCreat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateThreadRequestToolResources(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalCreateThreadRequestToolResourcesCodeInterpreter.Serialization.cs b/src/Generated/Models/Assistants/InternalCreateThreadRequestToolResourcesCodeInterpreter.Serialization.cs index 30adfa959..a21eec8c3 100644 --- a/src/Generated/Models/Assistants/InternalCreateThreadRequestToolResourcesCodeInterpreter.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalCreateThreadRequestToolResourcesCodeInterpreter.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalCreateThreadRequestToolResourcesCodeInterpreter Persis switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateThreadRequestToolResourcesCodeInterpreter(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalCreateThreadRequestToolResourcesFileSearchBase.Serialization.cs b/src/Generated/Models/Assistants/InternalCreateThreadRequestToolResourcesFileSearchBase.Serialization.cs index fe35bf614..daa025f1e 100644 --- a/src/Generated/Models/Assistants/InternalCreateThreadRequestToolResourcesFileSearchBase.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalCreateThreadRequestToolResourcesFileSearchBase.Serialization.cs @@ -98,7 +98,7 @@ protected virtual InternalCreateThreadRequestToolResourcesFileSearchBase Persist switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateThreadRequestToolResourcesFileSearchBase(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatJsonObject.Serialization.cs b/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatJsonObject.Serialization.cs index dbc234ff6..9ac209d42 100644 --- a/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatJsonObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatJsonObject.Serialization.cs @@ -86,7 +86,7 @@ protected override AssistantResponseFormat PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalDotNetAssistantResponseFormatJsonObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatJsonSchema.Serialization.cs b/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatJsonSchema.Serialization.cs index feffd4431..c62701e7b 100644 --- a/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatJsonSchema.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatJsonSchema.Serialization.cs @@ -101,7 +101,7 @@ protected override AssistantResponseFormat PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalDotNetAssistantResponseFormatJsonSchema(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatJsonSchemaJsonSchema.Serialization.cs b/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatJsonSchemaJsonSchema.Serialization.cs index c158535a1..4f4c3f570 100644 --- a/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatJsonSchemaJsonSchema.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatJsonSchemaJsonSchema.Serialization.cs @@ -162,7 +162,7 @@ protected virtual InternalDotNetAssistantResponseFormatJsonSchemaJsonSchema Pers switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalDotNetAssistantResponseFormatJsonSchemaJsonSchema(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatText.Serialization.cs b/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatText.Serialization.cs index 348939d31..9f466425f 100644 --- a/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatText.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalDotNetAssistantResponseFormatText.Serialization.cs @@ -86,7 +86,7 @@ protected override AssistantResponseFormat PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalDotNetAssistantResponseFormatText(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalListAssistantsResponse.Serialization.cs b/src/Generated/Models/Assistants/InternalListAssistantsResponse.Serialization.cs index d89b35934..7f5d6406f 100644 --- a/src/Generated/Models/Assistants/InternalListAssistantsResponse.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalListAssistantsResponse.Serialization.cs @@ -175,7 +175,7 @@ protected virtual InternalListAssistantsResponse PersistableModelCreateCore(Bina switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalListAssistantsResponse(document.RootElement, options); } @@ -189,7 +189,7 @@ protected virtual InternalListAssistantsResponse PersistableModelCreateCore(Bina public static explicit operator InternalListAssistantsResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalListAssistantsResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Assistants/InternalListMessagesResponse.Serialization.cs b/src/Generated/Models/Assistants/InternalListMessagesResponse.Serialization.cs index d5684071e..2ce178cd8 100644 --- a/src/Generated/Models/Assistants/InternalListMessagesResponse.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalListMessagesResponse.Serialization.cs @@ -175,7 +175,7 @@ protected virtual InternalListMessagesResponse PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalListMessagesResponse(document.RootElement, options); } @@ -189,7 +189,7 @@ protected virtual InternalListMessagesResponse PersistableModelCreateCore(Binary public static explicit operator InternalListMessagesResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalListMessagesResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Assistants/InternalListRunStepsResponse.Serialization.cs b/src/Generated/Models/Assistants/InternalListRunStepsResponse.Serialization.cs index ab8c3b8e4..b216c31bb 100644 --- a/src/Generated/Models/Assistants/InternalListRunStepsResponse.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalListRunStepsResponse.Serialization.cs @@ -175,7 +175,7 @@ protected virtual InternalListRunStepsResponse PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalListRunStepsResponse(document.RootElement, options); } @@ -189,7 +189,7 @@ protected virtual InternalListRunStepsResponse PersistableModelCreateCore(Binary public static explicit operator InternalListRunStepsResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalListRunStepsResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Assistants/InternalListRunsResponse.Serialization.cs b/src/Generated/Models/Assistants/InternalListRunsResponse.Serialization.cs index 914b3d342..c96223adf 100644 --- a/src/Generated/Models/Assistants/InternalListRunsResponse.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalListRunsResponse.Serialization.cs @@ -175,7 +175,7 @@ protected virtual InternalListRunsResponse PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalListRunsResponse(document.RootElement, options); } @@ -189,7 +189,7 @@ protected virtual InternalListRunsResponse PersistableModelCreateCore(BinaryData public static explicit operator InternalListRunsResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalListRunsResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Assistants/InternalMessageContentImageFileObject.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageContentImageFileObject.Serialization.cs index 27f107307..6c0904baf 100644 --- a/src/Generated/Models/Assistants/InternalMessageContentImageFileObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageContentImageFileObject.Serialization.cs @@ -100,7 +100,7 @@ protected override MessageContent PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageContentImageFileObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageContentImageUrlObject.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageContentImageUrlObject.Serialization.cs index 2e6042915..e5e864c94 100644 --- a/src/Generated/Models/Assistants/InternalMessageContentImageUrlObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageContentImageUrlObject.Serialization.cs @@ -100,7 +100,7 @@ protected override MessageContent PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageContentImageUrlObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageContentImageUrlObjectImageUrl.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageContentImageUrlObjectImageUrl.Serialization.cs index cc3e657ba..d67e898dd 100644 --- a/src/Generated/Models/Assistants/InternalMessageContentImageUrlObjectImageUrl.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageContentImageUrlObjectImageUrl.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalMessageContentImageUrlObjectImageUrl PersistableModelC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageContentImageUrlObjectImageUrl(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageContentItemFileObjectImageFile.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageContentItemFileObjectImageFile.Serialization.cs index a4bbb902a..c9d402e51 100644 --- a/src/Generated/Models/Assistants/InternalMessageContentItemFileObjectImageFile.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageContentItemFileObjectImageFile.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalMessageContentItemFileObjectImageFile PersistableModel switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageContentItemFileObjectImageFile(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageContentRefusalObject.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageContentRefusalObject.Serialization.cs index 22762db37..7aa2ce5df 100644 --- a/src/Generated/Models/Assistants/InternalMessageContentRefusalObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageContentRefusalObject.Serialization.cs @@ -100,7 +100,7 @@ protected override MessageContent PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageContentRefusalObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFileCitationObject.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFileCitationObject.Serialization.cs index 6c8fe0660..72c8f8f0e 100644 --- a/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFileCitationObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFileCitationObject.Serialization.cs @@ -139,7 +139,7 @@ protected override InternalMessageContentTextObjectAnnotation PersistableModelCr switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageContentTextAnnotationsFileCitationObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFileCitationObjectFileCitation.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFileCitationObjectFileCitation.Serialization.cs index 364120b4d..1ce0cd341 100644 --- a/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFileCitationObjectFileCitation.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFileCitationObjectFileCitation.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalMessageContentTextAnnotationsFileCitationObjectFileCit switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageContentTextAnnotationsFileCitationObjectFileCitation(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFilePathObject.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFilePathObject.Serialization.cs index 9fa7806b8..c4af9c940 100644 --- a/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFilePathObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFilePathObject.Serialization.cs @@ -139,7 +139,7 @@ protected override InternalMessageContentTextObjectAnnotation PersistableModelCr switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageContentTextAnnotationsFilePathObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFilePathObjectFilePath.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFilePathObjectFilePath.Serialization.cs index 012aabbd1..caf4e4a20 100644 --- a/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFilePathObjectFilePath.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageContentTextAnnotationsFilePathObjectFilePath.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalMessageContentTextAnnotationsFilePathObjectFilePath Pe switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageContentTextAnnotationsFilePathObjectFilePath(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageContentTextObject.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageContentTextObject.Serialization.cs index 380e08340..4385e63a7 100644 --- a/src/Generated/Models/Assistants/InternalMessageContentTextObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageContentTextObject.Serialization.cs @@ -57,7 +57,7 @@ protected override MessageContent PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageContentTextObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageContentTextObjectAnnotation.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageContentTextObjectAnnotation.Serialization.cs index e77add85a..b0011d773 100644 --- a/src/Generated/Models/Assistants/InternalMessageContentTextObjectAnnotation.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageContentTextObjectAnnotation.Serialization.cs @@ -111,7 +111,7 @@ protected virtual InternalMessageContentTextObjectAnnotation PersistableModelCre switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageContentTextObjectAnnotation(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageContentTextObjectText1.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageContentTextObjectText1.Serialization.cs index 2bb64d713..f8c7f317b 100644 --- a/src/Generated/Models/Assistants/InternalMessageContentTextObjectText1.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageContentTextObjectText1.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalMessageContentTextObjectText1 PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageContentTextObjectText1(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageDeltaContent.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageDeltaContent.Serialization.cs index f4f16a259..78c50118a 100644 --- a/src/Generated/Models/Assistants/InternalMessageDeltaContent.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageDeltaContent.Serialization.cs @@ -115,7 +115,7 @@ protected virtual InternalMessageDeltaContent PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaContent(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageDeltaContentImageFileObject.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageDeltaContentImageFileObject.Serialization.cs index 31e8b999a..779d2e205 100644 --- a/src/Generated/Models/Assistants/InternalMessageDeltaContentImageFileObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageDeltaContentImageFileObject.Serialization.cs @@ -115,7 +115,7 @@ protected override InternalMessageDeltaContent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaContentImageFileObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageDeltaContentImageFileObjectImageFile.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageDeltaContentImageFileObjectImageFile.Serialization.cs index 0a7653d51..beacff9dd 100644 --- a/src/Generated/Models/Assistants/InternalMessageDeltaContentImageFileObjectImageFile.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageDeltaContentImageFileObjectImageFile.Serialization.cs @@ -120,7 +120,7 @@ protected virtual InternalMessageDeltaContentImageFileObjectImageFile Persistabl switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaContentImageFileObjectImageFile(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageDeltaContentImageUrlObject.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageDeltaContentImageUrlObject.Serialization.cs index 0774e883e..537d1632c 100644 --- a/src/Generated/Models/Assistants/InternalMessageDeltaContentImageUrlObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageDeltaContentImageUrlObject.Serialization.cs @@ -115,7 +115,7 @@ protected override InternalMessageDeltaContent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaContentImageUrlObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageDeltaContentImageUrlObjectImageUrl.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageDeltaContentImageUrlObjectImageUrl.Serialization.cs index cb66aa532..1fe967773 100644 --- a/src/Generated/Models/Assistants/InternalMessageDeltaContentImageUrlObjectImageUrl.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageDeltaContentImageUrlObjectImageUrl.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalMessageDeltaContentImageUrlObjectImageUrl PersistableM switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaContentImageUrlObjectImageUrl(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageDeltaContentRefusalObject.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageDeltaContentRefusalObject.Serialization.cs index 2688e23c6..dd3fc3193 100644 --- a/src/Generated/Models/Assistants/InternalMessageDeltaContentRefusalObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageDeltaContentRefusalObject.Serialization.cs @@ -111,7 +111,7 @@ protected override InternalMessageDeltaContent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaContentRefusalObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFileCitationObject.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFileCitationObject.Serialization.cs index e608b001c..376f1ccbe 100644 --- a/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFileCitationObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFileCitationObject.Serialization.cs @@ -163,7 +163,7 @@ protected override InternalMessageDeltaTextContentAnnotation PersistableModelCre switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaContentTextAnnotationsFileCitationObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFileCitationObjectFileCitation.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFileCitationObjectFileCitation.Serialization.cs index 3f0acc31f..8979bcf55 100644 --- a/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFileCitationObjectFileCitation.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFileCitationObjectFileCitation.Serialization.cs @@ -120,7 +120,7 @@ protected virtual InternalMessageDeltaContentTextAnnotationsFileCitationObjectFi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaContentTextAnnotationsFileCitationObjectFileCitation(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFilePathObject.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFilePathObject.Serialization.cs index 55b6f92ab..5934853d8 100644 --- a/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFilePathObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFilePathObject.Serialization.cs @@ -163,7 +163,7 @@ protected override InternalMessageDeltaTextContentAnnotation PersistableModelCre switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaContentTextAnnotationsFilePathObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFilePathObjectFilePath.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFilePathObjectFilePath.Serialization.cs index 156a9c647..c012c4e48 100644 --- a/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFilePathObjectFilePath.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageDeltaContentTextAnnotationsFilePathObjectFilePath.Serialization.cs @@ -109,7 +109,7 @@ protected virtual InternalMessageDeltaContentTextAnnotationsFilePathObjectFilePa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaContentTextAnnotationsFilePathObjectFilePath(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageDeltaContentTextObject.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageDeltaContentTextObject.Serialization.cs index 478e26d76..302f7a088 100644 --- a/src/Generated/Models/Assistants/InternalMessageDeltaContentTextObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageDeltaContentTextObject.Serialization.cs @@ -115,7 +115,7 @@ protected override InternalMessageDeltaContent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaContentTextObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageDeltaContentTextObjectText.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageDeltaContentTextObjectText.Serialization.cs index 2c3363477..06f908ab5 100644 --- a/src/Generated/Models/Assistants/InternalMessageDeltaContentTextObjectText.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageDeltaContentTextObjectText.Serialization.cs @@ -134,7 +134,7 @@ protected virtual InternalMessageDeltaContentTextObjectText PersistableModelCrea switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaContentTextObjectText(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageDeltaObject.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageDeltaObject.Serialization.cs index fefad41d2..e8404e29b 100644 --- a/src/Generated/Models/Assistants/InternalMessageDeltaObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageDeltaObject.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalMessageDeltaObject PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageDeltaObjectDelta.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageDeltaObjectDelta.Serialization.cs index 1fbea1dce..4d86b0728 100644 --- a/src/Generated/Models/Assistants/InternalMessageDeltaObjectDelta.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageDeltaObjectDelta.Serialization.cs @@ -138,7 +138,7 @@ protected virtual InternalMessageDeltaObjectDelta PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaObjectDelta(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageDeltaTextContentAnnotation.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageDeltaTextContentAnnotation.Serialization.cs index 9d912cfdc..9a5fdc37f 100644 --- a/src/Generated/Models/Assistants/InternalMessageDeltaTextContentAnnotation.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageDeltaTextContentAnnotation.Serialization.cs @@ -111,7 +111,7 @@ protected virtual InternalMessageDeltaTextContentAnnotation PersistableModelCrea switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaTextContentAnnotation(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalMessageObjectAttachment.Serialization.cs b/src/Generated/Models/Assistants/InternalMessageObjectAttachment.Serialization.cs index 50b8fcbc3..a74ef7a7e 100644 --- a/src/Generated/Models/Assistants/InternalMessageObjectAttachment.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalMessageObjectAttachment.Serialization.cs @@ -153,7 +153,7 @@ protected virtual InternalMessageObjectAttachment PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageObjectAttachment(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalModifyAssistantRequestToolResources.Serialization.cs b/src/Generated/Models/Assistants/InternalModifyAssistantRequestToolResources.Serialization.cs index 21ed76564..7156afb89 100644 --- a/src/Generated/Models/Assistants/InternalModifyAssistantRequestToolResources.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalModifyAssistantRequestToolResources.Serialization.cs @@ -128,7 +128,7 @@ protected virtual InternalModifyAssistantRequestToolResources PersistableModelCr switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalModifyAssistantRequestToolResources(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalModifyAssistantRequestToolResourcesCodeInterpreter.Serialization.cs b/src/Generated/Models/Assistants/InternalModifyAssistantRequestToolResourcesCodeInterpreter.Serialization.cs index 183823da7..8a4569368 100644 --- a/src/Generated/Models/Assistants/InternalModifyAssistantRequestToolResourcesCodeInterpreter.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalModifyAssistantRequestToolResourcesCodeInterpreter.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalModifyAssistantRequestToolResourcesCodeInterpreter Per switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalModifyAssistantRequestToolResourcesCodeInterpreter(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalModifyThreadRequestToolResources.Serialization.cs b/src/Generated/Models/Assistants/InternalModifyThreadRequestToolResources.Serialization.cs index 3386aa530..1ea0ff26b 100644 --- a/src/Generated/Models/Assistants/InternalModifyThreadRequestToolResources.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalModifyThreadRequestToolResources.Serialization.cs @@ -128,7 +128,7 @@ protected virtual InternalModifyThreadRequestToolResources PersistableModelCreat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalModifyThreadRequestToolResources(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalModifyThreadRequestToolResourcesCodeInterpreter.Serialization.cs b/src/Generated/Models/Assistants/InternalModifyThreadRequestToolResourcesCodeInterpreter.Serialization.cs index 17e30025b..acdadf397 100644 --- a/src/Generated/Models/Assistants/InternalModifyThreadRequestToolResourcesCodeInterpreter.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalModifyThreadRequestToolResourcesCodeInterpreter.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalModifyThreadRequestToolResourcesCodeInterpreter Persis switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalModifyThreadRequestToolResourcesCodeInterpreter(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRequiredFunctionToolCall.Serialization.cs b/src/Generated/Models/Assistants/InternalRequiredFunctionToolCall.Serialization.cs index a873ee21b..805c4c5a9 100644 --- a/src/Generated/Models/Assistants/InternalRequiredFunctionToolCall.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRequiredFunctionToolCall.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalRequiredFunctionToolCall PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRequiredFunctionToolCall(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunObjectRequiredActionSubmitToolOutputs.Serialization.cs b/src/Generated/Models/Assistants/InternalRunObjectRequiredActionSubmitToolOutputs.Serialization.cs index 7be643ac0..1e1c458ac 100644 --- a/src/Generated/Models/Assistants/InternalRunObjectRequiredActionSubmitToolOutputs.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunObjectRequiredActionSubmitToolOutputs.Serialization.cs @@ -120,7 +120,7 @@ protected virtual InternalRunObjectRequiredActionSubmitToolOutputs PersistableMo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunObjectRequiredActionSubmitToolOutputs(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunRequiredAction.Serialization.cs b/src/Generated/Models/Assistants/InternalRunRequiredAction.Serialization.cs index 731df68cf..7b249b7fa 100644 --- a/src/Generated/Models/Assistants/InternalRunRequiredAction.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunRequiredAction.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalRunRequiredAction PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunRequiredAction(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepCodeInterpreterLogOutput.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepCodeInterpreterLogOutput.Serialization.cs index e17a0ce6d..ee4d9172f 100644 --- a/src/Generated/Models/Assistants/InternalRunStepCodeInterpreterLogOutput.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepCodeInterpreterLogOutput.Serialization.cs @@ -100,7 +100,7 @@ protected override RunStepCodeInterpreterOutput PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepCodeInterpreterLogOutput(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDelta.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDelta.Serialization.cs index 345e3c6c2..a42ba9157 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDelta.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDelta.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalRunStepDelta PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDelta(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDeltaObjectDelta.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDeltaObjectDelta.Serialization.cs index 3fd3aa3a3..00bd43777 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDeltaObjectDelta.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDeltaObjectDelta.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalRunStepDeltaObjectDelta PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaObjectDelta(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetails.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetails.Serialization.cs index 6fa4738df..22bb695f8 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetails.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetails.Serialization.cs @@ -111,7 +111,7 @@ protected virtual InternalRunStepDeltaStepDetails PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetails(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsMessageCreationObject.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsMessageCreationObject.Serialization.cs index 3c7b98d3b..c2877e6fd 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsMessageCreationObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsMessageCreationObject.Serialization.cs @@ -100,7 +100,7 @@ protected override InternalRunStepDeltaStepDetails PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetailsMessageCreationObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsMessageCreationObjectMessageCreation.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsMessageCreationObjectMessageCreation.Serialization.cs index 9422cfa58..76b91a4e2 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsMessageCreationObjectMessageCreation.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsMessageCreationObjectMessageCreation.Serialization.cs @@ -109,7 +109,7 @@ protected virtual InternalRunStepDeltaStepDetailsMessageCreationObjectMessageCre switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetailsMessageCreationObjectMessageCreation(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeObject.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeObject.Serialization.cs index 74ef8f4b3..ecc7c9309 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeObject.Serialization.cs @@ -126,7 +126,7 @@ protected override InternalRunStepDeltaStepDetailsToolCallsObjectToolCallsObject switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetailsToolCallsCodeObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreter.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreter.Serialization.cs index fd2318501..08e991efd 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreter.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreter.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpre switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreter(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeOutputImageObject.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeOutputImageObject.Serialization.cs index 902cb2955..147a0c037 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeOutputImageObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeOutputImageObject.Serialization.cs @@ -115,7 +115,7 @@ protected override RunStepUpdateCodeInterpreterOutput PersistableModelCreateCore switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetailsToolCallsCodeOutputImageObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeOutputImageObjectImage.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeOutputImageObjectImage.Serialization.cs index dec06f931..82f481e94 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeOutputImageObjectImage.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeOutputImageObjectImage.Serialization.cs @@ -109,7 +109,7 @@ protected virtual InternalRunStepDeltaStepDetailsToolCallsCodeOutputImageObjectI switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetailsToolCallsCodeOutputImageObjectImage(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeOutputLogsObject.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeOutputLogsObject.Serialization.cs index b0e0e55c8..2db1501fc 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeOutputLogsObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsCodeOutputLogsObject.Serialization.cs @@ -111,7 +111,7 @@ protected override RunStepUpdateCodeInterpreterOutput PersistableModelCreateCore switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetailsToolCallsCodeOutputLogsObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFileSearchObject.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFileSearchObject.Serialization.cs index 3b3008b2b..269ec245d 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFileSearchObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFileSearchObject.Serialization.cs @@ -122,7 +122,7 @@ protected override InternalRunStepDeltaStepDetailsToolCallsObjectToolCallsObject switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetailsToolCallsFileSearchObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFileSearchObjectFileSearch.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFileSearchObjectFileSearch.Serialization.cs index 196d574a5..49a5f9825 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFileSearchObjectFileSearch.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFileSearchObjectFileSearch.Serialization.cs @@ -139,7 +139,7 @@ protected virtual InternalRunStepDeltaStepDetailsToolCallsFileSearchObjectFileSe switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetailsToolCallsFileSearchObjectFileSearch(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFunctionObject.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFunctionObject.Serialization.cs index 627621700..88c6549de 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFunctionObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFunctionObject.Serialization.cs @@ -126,7 +126,7 @@ protected override InternalRunStepDeltaStepDetailsToolCallsObjectToolCallsObject switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetailsToolCallsFunctionObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFunctionObjectFunction.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFunctionObjectFunction.Serialization.cs index 504cd6862..534faca9d 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFunctionObjectFunction.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsFunctionObjectFunction.Serialization.cs @@ -136,7 +136,7 @@ protected virtual InternalRunStepDeltaStepDetailsToolCallsFunctionObjectFunction switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetailsToolCallsFunctionObjectFunction(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsObject.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsObject.Serialization.cs index a638ae3da..29bffa11e 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsObject.Serialization.cs @@ -110,7 +110,7 @@ protected override InternalRunStepDeltaStepDetails PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetailsToolCallsObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsObjectToolCallsObject.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsObjectToolCallsObject.Serialization.cs index 7e37a89da..a84778b3e 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsObjectToolCallsObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDeltaStepDetailsToolCallsObjectToolCallsObject.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalRunStepDeltaStepDetailsToolCallsObjectToolCallsObject switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetailsToolCallsObjectToolCallsObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDetailsMessageCreationObject.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDetailsMessageCreationObject.Serialization.cs index 078c12ba7..4859d17cd 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDetailsMessageCreationObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDetailsMessageCreationObject.Serialization.cs @@ -100,7 +100,7 @@ protected override RunStepDetails PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDetailsMessageCreationObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDetailsMessageCreationObjectMessageCreation.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDetailsMessageCreationObjectMessageCreation.Serialization.cs index b7699e8e0..27eb002f5 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDetailsMessageCreationObjectMessageCreation.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDetailsMessageCreationObjectMessageCreation.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalRunStepDetailsMessageCreationObjectMessageCreation Per switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDetailsMessageCreationObjectMessageCreation(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeObject.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeObject.Serialization.cs index 4697e07ca..d64ba7efa 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeObject.Serialization.cs @@ -106,7 +106,7 @@ protected override RunStepToolCall PersistableModelCreateCore(BinaryData data, M switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDetailsToolCallsCodeObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeObjectCodeInterpreter.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeObjectCodeInterpreter.Serialization.cs index c7a5c8e18..3291aba3a 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeObjectCodeInterpreter.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeObjectCodeInterpreter.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalRunStepDetailsToolCallsCodeObjectCodeInterpreter Persi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDetailsToolCallsCodeObjectCodeInterpreter(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeOutputImageObject.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeOutputImageObject.Serialization.cs index f11f14298..c45c4fcda 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeOutputImageObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeOutputImageObject.Serialization.cs @@ -100,7 +100,7 @@ protected override RunStepCodeInterpreterOutput PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDetailsToolCallsCodeOutputImageObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeOutputImageObjectImage.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeOutputImageObjectImage.Serialization.cs index b30ca6f8e..b4d2f8e0d 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeOutputImageObjectImage.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsCodeOutputImageObjectImage.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalRunStepDetailsToolCallsCodeOutputImageObjectImage Pers switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDetailsToolCallsCodeOutputImageObjectImage(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFileSearchObject.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFileSearchObject.Serialization.cs index da21dec20..2139dc48e 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFileSearchObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFileSearchObject.Serialization.cs @@ -106,7 +106,7 @@ protected override RunStepToolCall PersistableModelCreateCore(BinaryData data, M switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDetailsToolCallsFileSearchObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFileSearchObjectFileSearch.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFileSearchObjectFileSearch.Serialization.cs index 9d02357e9..bb314db3e 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFileSearchObjectFileSearch.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFileSearchObjectFileSearch.Serialization.cs @@ -139,7 +139,7 @@ protected virtual InternalRunStepDetailsToolCallsFileSearchObjectFileSearch Pers switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDetailsToolCallsFileSearchObjectFileSearch(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFileSearchRankingOptionsObject.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFileSearchRankingOptionsObject.Serialization.cs index 824bfb7e7..e71dc1bb8 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFileSearchRankingOptionsObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFileSearchRankingOptionsObject.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalRunStepDetailsToolCallsFileSearchRankingOptionsObject switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDetailsToolCallsFileSearchRankingOptionsObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFunctionObject.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFunctionObject.Serialization.cs index 50f8269c9..1a75bb18e 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFunctionObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFunctionObject.Serialization.cs @@ -106,7 +106,7 @@ protected override RunStepToolCall PersistableModelCreateCore(BinaryData data, M switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDetailsToolCallsFunctionObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFunctionObjectFunction.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFunctionObjectFunction.Serialization.cs index 7bab94b00..e0ffd8646 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFunctionObjectFunction.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsFunctionObjectFunction.Serialization.cs @@ -147,7 +147,7 @@ protected virtual InternalRunStepDetailsToolCallsFunctionObjectFunction Persista switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDetailsToolCallsFunctionObjectFunction(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsObject.Serialization.cs b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsObject.Serialization.cs index 31149a983..b3383cab5 100644 --- a/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsObject.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunStepDetailsToolCallsObject.Serialization.cs @@ -110,7 +110,7 @@ protected override RunStepDetails PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDetailsToolCallsObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalRunToolCallObjectFunction.Serialization.cs b/src/Generated/Models/Assistants/InternalRunToolCallObjectFunction.Serialization.cs index 3be6230db..3a477a45c 100644 --- a/src/Generated/Models/Assistants/InternalRunToolCallObjectFunction.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalRunToolCallObjectFunction.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalRunToolCallObjectFunction PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunToolCallObjectFunction(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalSubmitToolOutputsRunRequest.Serialization.cs b/src/Generated/Models/Assistants/InternalSubmitToolOutputsRunRequest.Serialization.cs index b75ce4ed5..831460c91 100644 --- a/src/Generated/Models/Assistants/InternalSubmitToolOutputsRunRequest.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalSubmitToolOutputsRunRequest.Serialization.cs @@ -139,7 +139,7 @@ protected virtual InternalSubmitToolOutputsRunRequest PersistableModelCreateCore switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalSubmitToolOutputsRunRequest(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalThreadObjectToolResources.Serialization.cs b/src/Generated/Models/Assistants/InternalThreadObjectToolResources.Serialization.cs index 35bd93b4f..b5836ac2a 100644 --- a/src/Generated/Models/Assistants/InternalThreadObjectToolResources.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalThreadObjectToolResources.Serialization.cs @@ -128,7 +128,7 @@ protected virtual InternalThreadObjectToolResources PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalThreadObjectToolResources(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalThreadObjectToolResourcesCodeInterpreter.Serialization.cs b/src/Generated/Models/Assistants/InternalThreadObjectToolResourcesCodeInterpreter.Serialization.cs index 522dbc384..00ed1111d 100644 --- a/src/Generated/Models/Assistants/InternalThreadObjectToolResourcesCodeInterpreter.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalThreadObjectToolResourcesCodeInterpreter.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalThreadObjectToolResourcesCodeInterpreter PersistableMo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalThreadObjectToolResourcesCodeInterpreter(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalThreadObjectToolResourcesFileSearch.Serialization.cs b/src/Generated/Models/Assistants/InternalThreadObjectToolResourcesFileSearch.Serialization.cs index e148a2aa4..0e5b4f05b 100644 --- a/src/Generated/Models/Assistants/InternalThreadObjectToolResourcesFileSearch.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalThreadObjectToolResourcesFileSearch.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalThreadObjectToolResourcesFileSearch PersistableModelCr switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalThreadObjectToolResourcesFileSearch(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalToolResourcesFileSearchIdsOnly.Serialization.cs b/src/Generated/Models/Assistants/InternalToolResourcesFileSearchIdsOnly.Serialization.cs index dd44a58b4..41a929a67 100644 --- a/src/Generated/Models/Assistants/InternalToolResourcesFileSearchIdsOnly.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalToolResourcesFileSearchIdsOnly.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalToolResourcesFileSearchIdsOnly PersistableModelCreateC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalToolResourcesFileSearchIdsOnly(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalUnknownDotNetAssistantResponseFormat.Serialization.cs b/src/Generated/Models/Assistants/InternalUnknownDotNetAssistantResponseFormat.Serialization.cs index b9f3eefa3..0a41974c2 100644 --- a/src/Generated/Models/Assistants/InternalUnknownDotNetAssistantResponseFormat.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalUnknownDotNetAssistantResponseFormat.Serialization.cs @@ -90,7 +90,7 @@ protected override AssistantResponseFormat PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeAssistantResponseFormat(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/InternalUnknownMessageContent.Serialization.cs b/src/Generated/Models/Assistants/InternalUnknownMessageContent.Serialization.cs index dbc581f70..c286b5fce 100644 --- a/src/Generated/Models/Assistants/InternalUnknownMessageContent.Serialization.cs +++ b/src/Generated/Models/Assistants/InternalUnknownMessageContent.Serialization.cs @@ -89,7 +89,7 @@ protected override MessageContent PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMessageContent(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/MessageCollectionOptions.Serialization.cs b/src/Generated/Models/Assistants/MessageCollectionOptions.Serialization.cs index 511f84f2e..fcc9a0d3d 100644 --- a/src/Generated/Models/Assistants/MessageCollectionOptions.Serialization.cs +++ b/src/Generated/Models/Assistants/MessageCollectionOptions.Serialization.cs @@ -102,7 +102,7 @@ protected virtual MessageCollectionOptions PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMessageCollectionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/MessageContent.Serialization.cs b/src/Generated/Models/Assistants/MessageContent.Serialization.cs index b38962f64..163af4d72 100644 --- a/src/Generated/Models/Assistants/MessageContent.Serialization.cs +++ b/src/Generated/Models/Assistants/MessageContent.Serialization.cs @@ -92,7 +92,7 @@ protected virtual MessageContent PersistableModelCreateCore(BinaryData data, Mod switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMessageContent(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/MessageCreationAttachment.Serialization.cs b/src/Generated/Models/Assistants/MessageCreationAttachment.Serialization.cs index 863a405b1..c5d1dc73f 100644 --- a/src/Generated/Models/Assistants/MessageCreationAttachment.Serialization.cs +++ b/src/Generated/Models/Assistants/MessageCreationAttachment.Serialization.cs @@ -124,7 +124,7 @@ protected virtual MessageCreationAttachment PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMessageCreationAttachment(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/MessageCreationOptions.Serialization.cs b/src/Generated/Models/Assistants/MessageCreationOptions.Serialization.cs index 08e89a007..54c0fc7e6 100644 --- a/src/Generated/Models/Assistants/MessageCreationOptions.Serialization.cs +++ b/src/Generated/Models/Assistants/MessageCreationOptions.Serialization.cs @@ -192,7 +192,7 @@ protected virtual MessageCreationOptions PersistableModelCreateCore(BinaryData d switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMessageCreationOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/MessageDeletionResult.Serialization.cs b/src/Generated/Models/Assistants/MessageDeletionResult.Serialization.cs index b3ee11794..8ac9e5007 100644 --- a/src/Generated/Models/Assistants/MessageDeletionResult.Serialization.cs +++ b/src/Generated/Models/Assistants/MessageDeletionResult.Serialization.cs @@ -136,7 +136,7 @@ protected virtual MessageDeletionResult PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMessageDeletionResult(document.RootElement, options); } @@ -150,7 +150,7 @@ protected virtual MessageDeletionResult PersistableModelCreateCore(BinaryData da public static explicit operator MessageDeletionResult(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeMessageDeletionResult(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Assistants/MessageFailureDetails.Serialization.cs b/src/Generated/Models/Assistants/MessageFailureDetails.Serialization.cs index 262691e41..c99e91e9f 100644 --- a/src/Generated/Models/Assistants/MessageFailureDetails.Serialization.cs +++ b/src/Generated/Models/Assistants/MessageFailureDetails.Serialization.cs @@ -113,7 +113,7 @@ protected virtual MessageFailureDetails PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMessageFailureDetails(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/MessageModificationOptions.Serialization.cs b/src/Generated/Models/Assistants/MessageModificationOptions.Serialization.cs index e6f2320df..5e262ba4c 100644 --- a/src/Generated/Models/Assistants/MessageModificationOptions.Serialization.cs +++ b/src/Generated/Models/Assistants/MessageModificationOptions.Serialization.cs @@ -136,7 +136,7 @@ protected virtual MessageModificationOptions PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMessageModificationOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunCollectionOptions.Serialization.cs b/src/Generated/Models/Assistants/RunCollectionOptions.Serialization.cs index 376878334..d83175b99 100644 --- a/src/Generated/Models/Assistants/RunCollectionOptions.Serialization.cs +++ b/src/Generated/Models/Assistants/RunCollectionOptions.Serialization.cs @@ -102,7 +102,7 @@ protected virtual RunCollectionOptions PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunCollectionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunCreationOptions.Serialization.cs b/src/Generated/Models/Assistants/RunCreationOptions.Serialization.cs index e0d345d73..e384a98c1 100644 --- a/src/Generated/Models/Assistants/RunCreationOptions.Serialization.cs +++ b/src/Generated/Models/Assistants/RunCreationOptions.Serialization.cs @@ -427,7 +427,7 @@ protected virtual RunCreationOptions PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunCreationOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunError.Serialization.cs b/src/Generated/Models/Assistants/RunError.Serialization.cs index c4ebe29e1..ece2d1016 100644 --- a/src/Generated/Models/Assistants/RunError.Serialization.cs +++ b/src/Generated/Models/Assistants/RunError.Serialization.cs @@ -124,7 +124,7 @@ protected virtual RunError PersistableModelCreateCore(BinaryData data, ModelRead switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunError(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunIncompleteDetails.Serialization.cs b/src/Generated/Models/Assistants/RunIncompleteDetails.Serialization.cs index 574554f1e..e85a1d63b 100644 --- a/src/Generated/Models/Assistants/RunIncompleteDetails.Serialization.cs +++ b/src/Generated/Models/Assistants/RunIncompleteDetails.Serialization.cs @@ -113,7 +113,7 @@ protected virtual RunIncompleteDetails PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunIncompleteDetails(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunModificationOptions.Serialization.cs b/src/Generated/Models/Assistants/RunModificationOptions.Serialization.cs index ef024ab96..7b655ebb7 100644 --- a/src/Generated/Models/Assistants/RunModificationOptions.Serialization.cs +++ b/src/Generated/Models/Assistants/RunModificationOptions.Serialization.cs @@ -136,7 +136,7 @@ protected virtual RunModificationOptions PersistableModelCreateCore(BinaryData d switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunModificationOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunStep.Serialization.cs b/src/Generated/Models/Assistants/RunStep.Serialization.cs index 6ba1fe450..d7e40f712 100644 --- a/src/Generated/Models/Assistants/RunStep.Serialization.cs +++ b/src/Generated/Models/Assistants/RunStep.Serialization.cs @@ -397,7 +397,7 @@ protected virtual RunStep PersistableModelCreateCore(BinaryData data, ModelReade switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunStep(document.RootElement, options); } @@ -411,7 +411,7 @@ protected virtual RunStep PersistableModelCreateCore(BinaryData data, ModelReade public static explicit operator RunStep(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeRunStep(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Assistants/RunStepCodeInterpreterOutput.Serialization.cs b/src/Generated/Models/Assistants/RunStepCodeInterpreterOutput.Serialization.cs index d64cbbf97..8325e31d0 100644 --- a/src/Generated/Models/Assistants/RunStepCodeInterpreterOutput.Serialization.cs +++ b/src/Generated/Models/Assistants/RunStepCodeInterpreterOutput.Serialization.cs @@ -111,7 +111,7 @@ protected virtual RunStepCodeInterpreterOutput PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunStepCodeInterpreterOutput(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunStepCollectionOptions.Serialization.cs b/src/Generated/Models/Assistants/RunStepCollectionOptions.Serialization.cs index 6c4eaebb7..288f2bc22 100644 --- a/src/Generated/Models/Assistants/RunStepCollectionOptions.Serialization.cs +++ b/src/Generated/Models/Assistants/RunStepCollectionOptions.Serialization.cs @@ -102,7 +102,7 @@ protected virtual RunStepCollectionOptions PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunStepCollectionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunStepDetails.Serialization.cs b/src/Generated/Models/Assistants/RunStepDetails.Serialization.cs index d79773bdd..caaeb08cc 100644 --- a/src/Generated/Models/Assistants/RunStepDetails.Serialization.cs +++ b/src/Generated/Models/Assistants/RunStepDetails.Serialization.cs @@ -111,7 +111,7 @@ protected virtual RunStepDetails PersistableModelCreateCore(BinaryData data, Mod switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunStepDetails(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunStepError.Serialization.cs b/src/Generated/Models/Assistants/RunStepError.Serialization.cs index 4f6b8774c..87438360a 100644 --- a/src/Generated/Models/Assistants/RunStepError.Serialization.cs +++ b/src/Generated/Models/Assistants/RunStepError.Serialization.cs @@ -124,7 +124,7 @@ protected virtual RunStepError PersistableModelCreateCore(BinaryData data, Model switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunStepError(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunStepFileSearchResult.Serialization.cs b/src/Generated/Models/Assistants/RunStepFileSearchResult.Serialization.cs index 861d7e331..980696f73 100644 --- a/src/Generated/Models/Assistants/RunStepFileSearchResult.Serialization.cs +++ b/src/Generated/Models/Assistants/RunStepFileSearchResult.Serialization.cs @@ -161,7 +161,7 @@ protected virtual RunStepFileSearchResult PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunStepFileSearchResult(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunStepFileSearchResultContent.Serialization.cs b/src/Generated/Models/Assistants/RunStepFileSearchResultContent.Serialization.cs index de6fe49f3..03b6e1bea 100644 --- a/src/Generated/Models/Assistants/RunStepFileSearchResultContent.Serialization.cs +++ b/src/Generated/Models/Assistants/RunStepFileSearchResultContent.Serialization.cs @@ -124,7 +124,7 @@ protected virtual RunStepFileSearchResultContent PersistableModelCreateCore(Bina switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunStepFileSearchResultContent(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunStepTokenUsage.Serialization.cs b/src/Generated/Models/Assistants/RunStepTokenUsage.Serialization.cs index 91754df75..6d700462c 100644 --- a/src/Generated/Models/Assistants/RunStepTokenUsage.Serialization.cs +++ b/src/Generated/Models/Assistants/RunStepTokenUsage.Serialization.cs @@ -135,7 +135,7 @@ protected virtual RunStepTokenUsage PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunStepTokenUsage(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunStepToolCall.Serialization.cs b/src/Generated/Models/Assistants/RunStepToolCall.Serialization.cs index 905669561..dcd38c191 100644 --- a/src/Generated/Models/Assistants/RunStepToolCall.Serialization.cs +++ b/src/Generated/Models/Assistants/RunStepToolCall.Serialization.cs @@ -114,7 +114,7 @@ protected virtual RunStepToolCall PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunStepToolCall(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunStepUpdateCodeInterpreterOutput.Serialization.cs b/src/Generated/Models/Assistants/RunStepUpdateCodeInterpreterOutput.Serialization.cs index 3dbdad53b..f335e369d 100644 --- a/src/Generated/Models/Assistants/RunStepUpdateCodeInterpreterOutput.Serialization.cs +++ b/src/Generated/Models/Assistants/RunStepUpdateCodeInterpreterOutput.Serialization.cs @@ -111,7 +111,7 @@ protected virtual RunStepUpdateCodeInterpreterOutput PersistableModelCreateCore( switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunStepUpdateCodeInterpreterOutput(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunTokenUsage.Serialization.cs b/src/Generated/Models/Assistants/RunTokenUsage.Serialization.cs index 571dde6d2..a4c890460 100644 --- a/src/Generated/Models/Assistants/RunTokenUsage.Serialization.cs +++ b/src/Generated/Models/Assistants/RunTokenUsage.Serialization.cs @@ -135,7 +135,7 @@ protected virtual RunTokenUsage PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunTokenUsage(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/RunTruncationStrategy.Serialization.cs b/src/Generated/Models/Assistants/RunTruncationStrategy.Serialization.cs index 948f4fdd4..e37fe145b 100644 --- a/src/Generated/Models/Assistants/RunTruncationStrategy.Serialization.cs +++ b/src/Generated/Models/Assistants/RunTruncationStrategy.Serialization.cs @@ -129,7 +129,7 @@ protected virtual RunTruncationStrategy PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunTruncationStrategy(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/ThreadCreationOptions.Serialization.cs b/src/Generated/Models/Assistants/ThreadCreationOptions.Serialization.cs index 0de09e262..fdce82559 100644 --- a/src/Generated/Models/Assistants/ThreadCreationOptions.Serialization.cs +++ b/src/Generated/Models/Assistants/ThreadCreationOptions.Serialization.cs @@ -177,7 +177,7 @@ protected virtual ThreadCreationOptions PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeThreadCreationOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/ThreadDeletionResult.Serialization.cs b/src/Generated/Models/Assistants/ThreadDeletionResult.Serialization.cs index b96ed86cc..e59060b41 100644 --- a/src/Generated/Models/Assistants/ThreadDeletionResult.Serialization.cs +++ b/src/Generated/Models/Assistants/ThreadDeletionResult.Serialization.cs @@ -136,7 +136,7 @@ protected virtual ThreadDeletionResult PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeThreadDeletionResult(document.RootElement, options); } @@ -150,7 +150,7 @@ protected virtual ThreadDeletionResult PersistableModelCreateCore(BinaryData dat public static explicit operator ThreadDeletionResult(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeThreadDeletionResult(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Assistants/ThreadMessage.Serialization.cs b/src/Generated/Models/Assistants/ThreadMessage.Serialization.cs index 58160615f..7c507c4a6 100644 --- a/src/Generated/Models/Assistants/ThreadMessage.Serialization.cs +++ b/src/Generated/Models/Assistants/ThreadMessage.Serialization.cs @@ -394,7 +394,7 @@ protected virtual ThreadMessage PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeThreadMessage(document.RootElement, options); } @@ -408,7 +408,7 @@ protected virtual ThreadMessage PersistableModelCreateCore(BinaryData data, Mode public static explicit operator ThreadMessage(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeThreadMessage(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Assistants/ThreadModificationOptions.Serialization.cs b/src/Generated/Models/Assistants/ThreadModificationOptions.Serialization.cs index 0485a009d..bf6ef1aea 100644 --- a/src/Generated/Models/Assistants/ThreadModificationOptions.Serialization.cs +++ b/src/Generated/Models/Assistants/ThreadModificationOptions.Serialization.cs @@ -152,7 +152,7 @@ protected virtual ThreadModificationOptions PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeThreadModificationOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/ThreadRun.Serialization.cs b/src/Generated/Models/Assistants/ThreadRun.Serialization.cs index 27fbde502..7d9d31c66 100644 --- a/src/Generated/Models/Assistants/ThreadRun.Serialization.cs +++ b/src/Generated/Models/Assistants/ThreadRun.Serialization.cs @@ -646,7 +646,7 @@ protected virtual ThreadRun PersistableModelCreateCore(BinaryData data, ModelRea switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeThreadRun(document.RootElement, options); } @@ -660,7 +660,7 @@ protected virtual ThreadRun PersistableModelCreateCore(BinaryData data, ModelRea public static explicit operator ThreadRun(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeThreadRun(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Assistants/ToolConstraint.Serialization.cs b/src/Generated/Models/Assistants/ToolConstraint.Serialization.cs index 9f60a8052..9c3017e99 100644 --- a/src/Generated/Models/Assistants/ToolConstraint.Serialization.cs +++ b/src/Generated/Models/Assistants/ToolConstraint.Serialization.cs @@ -83,7 +83,7 @@ protected virtual ToolConstraint PersistableModelCreateCore(BinaryData data, Mod switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeToolConstraint(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/ToolDefinition.Serialization.cs b/src/Generated/Models/Assistants/ToolDefinition.Serialization.cs index c1c1453ed..765842ab8 100644 --- a/src/Generated/Models/Assistants/ToolDefinition.Serialization.cs +++ b/src/Generated/Models/Assistants/ToolDefinition.Serialization.cs @@ -113,7 +113,7 @@ protected virtual ToolDefinition PersistableModelCreateCore(BinaryData data, Mod switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeToolDefinition(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/ToolOutput.Serialization.cs b/src/Generated/Models/Assistants/ToolOutput.Serialization.cs index 851ac1b3f..57b2d0e72 100644 --- a/src/Generated/Models/Assistants/ToolOutput.Serialization.cs +++ b/src/Generated/Models/Assistants/ToolOutput.Serialization.cs @@ -120,7 +120,7 @@ protected virtual ToolOutput PersistableModelCreateCore(BinaryData data, ModelRe switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeToolOutput(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/ToolResources.Serialization.cs b/src/Generated/Models/Assistants/ToolResources.Serialization.cs index c83d7ac20..f630b3871 100644 --- a/src/Generated/Models/Assistants/ToolResources.Serialization.cs +++ b/src/Generated/Models/Assistants/ToolResources.Serialization.cs @@ -128,7 +128,7 @@ protected virtual ToolResources PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeToolResources(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/UnknownAssistantToolDefinition.Serialization.cs b/src/Generated/Models/Assistants/UnknownAssistantToolDefinition.Serialization.cs index 8fc0b61fb..2e50b76dd 100644 --- a/src/Generated/Models/Assistants/UnknownAssistantToolDefinition.Serialization.cs +++ b/src/Generated/Models/Assistants/UnknownAssistantToolDefinition.Serialization.cs @@ -89,7 +89,7 @@ protected override ToolDefinition PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeToolDefinition(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/UnknownMessageContentTextObjectAnnotation.Serialization.cs b/src/Generated/Models/Assistants/UnknownMessageContentTextObjectAnnotation.Serialization.cs index b5d3565d8..61e7b7979 100644 --- a/src/Generated/Models/Assistants/UnknownMessageContentTextObjectAnnotation.Serialization.cs +++ b/src/Generated/Models/Assistants/UnknownMessageContentTextObjectAnnotation.Serialization.cs @@ -89,7 +89,7 @@ protected override InternalMessageContentTextObjectAnnotation PersistableModelCr switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageContentTextObjectAnnotation(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/UnknownMessageDeltaContent.Serialization.cs b/src/Generated/Models/Assistants/UnknownMessageDeltaContent.Serialization.cs index ea471a777..228e3de8d 100644 --- a/src/Generated/Models/Assistants/UnknownMessageDeltaContent.Serialization.cs +++ b/src/Generated/Models/Assistants/UnknownMessageDeltaContent.Serialization.cs @@ -89,7 +89,7 @@ protected override InternalMessageDeltaContent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaContent(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/UnknownMessageDeltaTextContentAnnotation.Serialization.cs b/src/Generated/Models/Assistants/UnknownMessageDeltaTextContentAnnotation.Serialization.cs index 6000573a8..0d6f93166 100644 --- a/src/Generated/Models/Assistants/UnknownMessageDeltaTextContentAnnotation.Serialization.cs +++ b/src/Generated/Models/Assistants/UnknownMessageDeltaTextContentAnnotation.Serialization.cs @@ -89,7 +89,7 @@ protected override InternalMessageDeltaTextContentAnnotation PersistableModelCre switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMessageDeltaTextContentAnnotation(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/UnknownRunStepDeltaStepDetails.Serialization.cs b/src/Generated/Models/Assistants/UnknownRunStepDeltaStepDetails.Serialization.cs index 9f03ae03c..48c5b0471 100644 --- a/src/Generated/Models/Assistants/UnknownRunStepDeltaStepDetails.Serialization.cs +++ b/src/Generated/Models/Assistants/UnknownRunStepDeltaStepDetails.Serialization.cs @@ -89,7 +89,7 @@ protected override InternalRunStepDeltaStepDetails PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetails(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/UnknownRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.Serialization.cs b/src/Generated/Models/Assistants/UnknownRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.Serialization.cs index 0d1d6855a..9a16dd9cd 100644 --- a/src/Generated/Models/Assistants/UnknownRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.Serialization.cs +++ b/src/Generated/Models/Assistants/UnknownRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.Serialization.cs @@ -89,7 +89,7 @@ protected override RunStepUpdateCodeInterpreterOutput PersistableModelCreateCore switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunStepUpdateCodeInterpreterOutput(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/UnknownRunStepDeltaStepDetailsToolCallsObjectToolCallsObject.Serialization.cs b/src/Generated/Models/Assistants/UnknownRunStepDeltaStepDetailsToolCallsObjectToolCallsObject.Serialization.cs index 06033d811..ffd91f2de 100644 --- a/src/Generated/Models/Assistants/UnknownRunStepDeltaStepDetailsToolCallsObjectToolCallsObject.Serialization.cs +++ b/src/Generated/Models/Assistants/UnknownRunStepDeltaStepDetailsToolCallsObjectToolCallsObject.Serialization.cs @@ -89,7 +89,7 @@ protected override InternalRunStepDeltaStepDetailsToolCallsObjectToolCallsObject switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRunStepDeltaStepDetailsToolCallsObjectToolCallsObject(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/UnknownRunStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.Serialization.cs b/src/Generated/Models/Assistants/UnknownRunStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.Serialization.cs index b1abcd32c..35b093189 100644 --- a/src/Generated/Models/Assistants/UnknownRunStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.Serialization.cs +++ b/src/Generated/Models/Assistants/UnknownRunStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.Serialization.cs @@ -89,7 +89,7 @@ protected override RunStepCodeInterpreterOutput PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunStepCodeInterpreterOutput(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/UnknownRunStepDetailsToolCallsObjectToolCallsObject.Serialization.cs b/src/Generated/Models/Assistants/UnknownRunStepDetailsToolCallsObjectToolCallsObject.Serialization.cs index b0df77e73..0d65397f2 100644 --- a/src/Generated/Models/Assistants/UnknownRunStepDetailsToolCallsObjectToolCallsObject.Serialization.cs +++ b/src/Generated/Models/Assistants/UnknownRunStepDetailsToolCallsObjectToolCallsObject.Serialization.cs @@ -95,7 +95,7 @@ protected override RunStepToolCall PersistableModelCreateCore(BinaryData data, M switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunStepToolCall(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/UnknownRunStepObjectStepDetails.Serialization.cs b/src/Generated/Models/Assistants/UnknownRunStepObjectStepDetails.Serialization.cs index 3f95052f2..7a2f2038d 100644 --- a/src/Generated/Models/Assistants/UnknownRunStepObjectStepDetails.Serialization.cs +++ b/src/Generated/Models/Assistants/UnknownRunStepObjectStepDetails.Serialization.cs @@ -89,7 +89,7 @@ protected override RunStepDetails PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunStepDetails(document.RootElement, options); } diff --git a/src/Generated/Models/Assistants/VectorStoreCreationHelper.Serialization.cs b/src/Generated/Models/Assistants/VectorStoreCreationHelper.Serialization.cs index 99560f97e..0e65c34bf 100644 --- a/src/Generated/Models/Assistants/VectorStoreCreationHelper.Serialization.cs +++ b/src/Generated/Models/Assistants/VectorStoreCreationHelper.Serialization.cs @@ -189,7 +189,7 @@ protected virtual VectorStoreCreationHelper PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeVectorStoreCreationHelper(document.RootElement, options); } diff --git a/src/Generated/Models/Audio/AudioTokenLogProbabilityDetails.Serialization.cs b/src/Generated/Models/Audio/AudioTokenLogProbabilityDetails.Serialization.cs index 6b7a1a353..ac8f65ef4 100644 --- a/src/Generated/Models/Audio/AudioTokenLogProbabilityDetails.Serialization.cs +++ b/src/Generated/Models/Audio/AudioTokenLogProbabilityDetails.Serialization.cs @@ -151,7 +151,7 @@ protected virtual AudioTokenLogProbabilityDetails PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeAudioTokenLogProbabilityDetails(document.RootElement, options); } diff --git a/src/Generated/Models/Audio/AudioTranscription.Serialization.cs b/src/Generated/Models/Audio/AudioTranscription.Serialization.cs index 6a465e1ad..055fd3037 100644 --- a/src/Generated/Models/Audio/AudioTranscription.Serialization.cs +++ b/src/Generated/Models/Audio/AudioTranscription.Serialization.cs @@ -236,7 +236,7 @@ protected virtual AudioTranscription PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeAudioTranscription(document.RootElement, options); } diff --git a/src/Generated/Models/Audio/AudioTranscriptionOptions.Serialization.cs b/src/Generated/Models/Audio/AudioTranscriptionOptions.Serialization.cs index f25e784ab..f93764856 100644 --- a/src/Generated/Models/Audio/AudioTranscriptionOptions.Serialization.cs +++ b/src/Generated/Models/Audio/AudioTranscriptionOptions.Serialization.cs @@ -290,7 +290,7 @@ protected virtual AudioTranscriptionOptions PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeAudioTranscriptionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Audio/AudioTranslation.Serialization.cs b/src/Generated/Models/Audio/AudioTranslation.Serialization.cs index bf7d07aaa..48e71da28 100644 --- a/src/Generated/Models/Audio/AudioTranslation.Serialization.cs +++ b/src/Generated/Models/Audio/AudioTranslation.Serialization.cs @@ -184,7 +184,7 @@ protected virtual AudioTranslation PersistableModelCreateCore(BinaryData data, M switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeAudioTranslation(document.RootElement, options); } @@ -199,7 +199,7 @@ protected virtual AudioTranslation PersistableModelCreateCore(BinaryData data, M public static explicit operator AudioTranslation(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeAudioTranslation(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Audio/AudioTranslationOptions.Serialization.cs b/src/Generated/Models/Audio/AudioTranslationOptions.Serialization.cs index cae923ea2..9f08c2332 100644 --- a/src/Generated/Models/Audio/AudioTranslationOptions.Serialization.cs +++ b/src/Generated/Models/Audio/AudioTranslationOptions.Serialization.cs @@ -176,7 +176,7 @@ protected virtual AudioTranslationOptions PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeAudioTranslationOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Audio/InternalCreateTranscriptionResponseJson.Serialization.cs b/src/Generated/Models/Audio/InternalCreateTranscriptionResponseJson.Serialization.cs index ad232a73d..24f8383bf 100644 --- a/src/Generated/Models/Audio/InternalCreateTranscriptionResponseJson.Serialization.cs +++ b/src/Generated/Models/Audio/InternalCreateTranscriptionResponseJson.Serialization.cs @@ -139,7 +139,7 @@ protected virtual InternalCreateTranscriptionResponseJson PersistableModelCreate switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateTranscriptionResponseJson(document.RootElement, options); } @@ -153,7 +153,7 @@ protected virtual InternalCreateTranscriptionResponseJson PersistableModelCreate public static explicit operator InternalCreateTranscriptionResponseJson(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalCreateTranscriptionResponseJson(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Audio/InternalCreateTranscriptionResponseJsonLogprob.Serialization.cs b/src/Generated/Models/Audio/InternalCreateTranscriptionResponseJsonLogprob.Serialization.cs index 617f49dff..21247049f 100644 --- a/src/Generated/Models/Audio/InternalCreateTranscriptionResponseJsonLogprob.Serialization.cs +++ b/src/Generated/Models/Audio/InternalCreateTranscriptionResponseJsonLogprob.Serialization.cs @@ -149,7 +149,7 @@ protected virtual InternalCreateTranscriptionResponseJsonLogprob PersistableMode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateTranscriptionResponseJsonLogprob(document.RootElement, options); } diff --git a/src/Generated/Models/Audio/InternalCreateTranscriptionResponseVerboseJson.Serialization.cs b/src/Generated/Models/Audio/InternalCreateTranscriptionResponseVerboseJson.Serialization.cs index b74fcbc9e..bd2a2a115 100644 --- a/src/Generated/Models/Audio/InternalCreateTranscriptionResponseVerboseJson.Serialization.cs +++ b/src/Generated/Models/Audio/InternalCreateTranscriptionResponseVerboseJson.Serialization.cs @@ -206,7 +206,7 @@ protected virtual InternalCreateTranscriptionResponseVerboseJson PersistableMode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateTranscriptionResponseVerboseJson(document.RootElement, options); } @@ -220,7 +220,7 @@ protected virtual InternalCreateTranscriptionResponseVerboseJson PersistableMode public static explicit operator InternalCreateTranscriptionResponseVerboseJson(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalCreateTranscriptionResponseVerboseJson(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Audio/InternalCreateTranslationResponseJson.Serialization.cs b/src/Generated/Models/Audio/InternalCreateTranslationResponseJson.Serialization.cs index a67a44684..fdefd7f95 100644 --- a/src/Generated/Models/Audio/InternalCreateTranslationResponseJson.Serialization.cs +++ b/src/Generated/Models/Audio/InternalCreateTranslationResponseJson.Serialization.cs @@ -114,7 +114,7 @@ protected virtual InternalCreateTranslationResponseJson PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateTranslationResponseJson(document.RootElement, options); } @@ -128,7 +128,7 @@ protected virtual InternalCreateTranslationResponseJson PersistableModelCreateCo public static explicit operator InternalCreateTranslationResponseJson(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalCreateTranslationResponseJson(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Audio/InternalUnknownCreateTranscriptionResponseStreamEvent.Serialization.cs b/src/Generated/Models/Audio/InternalUnknownCreateTranscriptionResponseStreamEvent.Serialization.cs index 40f9488f8..5c3405f44 100644 --- a/src/Generated/Models/Audio/InternalUnknownCreateTranscriptionResponseStreamEvent.Serialization.cs +++ b/src/Generated/Models/Audio/InternalUnknownCreateTranscriptionResponseStreamEvent.Serialization.cs @@ -89,7 +89,7 @@ protected override StreamingAudioTranscriptionUpdate PersistableModelCreateCore( switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingAudioTranscriptionUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Audio/SpeechGenerationOptions.Serialization.cs b/src/Generated/Models/Audio/SpeechGenerationOptions.Serialization.cs index d8c1ded28..597216c94 100644 --- a/src/Generated/Models/Audio/SpeechGenerationOptions.Serialization.cs +++ b/src/Generated/Models/Audio/SpeechGenerationOptions.Serialization.cs @@ -188,7 +188,7 @@ protected virtual SpeechGenerationOptions PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeSpeechGenerationOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Audio/StreamingAudioTranscriptionTextDeltaUpdate.Serialization.cs b/src/Generated/Models/Audio/StreamingAudioTranscriptionTextDeltaUpdate.Serialization.cs index 3d7c5ed77..6eead4f6f 100644 --- a/src/Generated/Models/Audio/StreamingAudioTranscriptionTextDeltaUpdate.Serialization.cs +++ b/src/Generated/Models/Audio/StreamingAudioTranscriptionTextDeltaUpdate.Serialization.cs @@ -125,7 +125,7 @@ protected override StreamingAudioTranscriptionUpdate PersistableModelCreateCore( switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingAudioTranscriptionTextDeltaUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Audio/StreamingAudioTranscriptionTextDoneUpdate.Serialization.cs b/src/Generated/Models/Audio/StreamingAudioTranscriptionTextDoneUpdate.Serialization.cs index 72a43e3a5..a6a41842a 100644 --- a/src/Generated/Models/Audio/StreamingAudioTranscriptionTextDoneUpdate.Serialization.cs +++ b/src/Generated/Models/Audio/StreamingAudioTranscriptionTextDoneUpdate.Serialization.cs @@ -125,7 +125,7 @@ protected override StreamingAudioTranscriptionUpdate PersistableModelCreateCore( switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingAudioTranscriptionTextDoneUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Audio/StreamingAudioTranscriptionUpdate.Serialization.cs b/src/Generated/Models/Audio/StreamingAudioTranscriptionUpdate.Serialization.cs index 91420738f..2a27c022b 100644 --- a/src/Generated/Models/Audio/StreamingAudioTranscriptionUpdate.Serialization.cs +++ b/src/Generated/Models/Audio/StreamingAudioTranscriptionUpdate.Serialization.cs @@ -111,7 +111,7 @@ protected virtual StreamingAudioTranscriptionUpdate PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingAudioTranscriptionUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Audio/TranscribedSegment.Serialization.cs b/src/Generated/Models/Audio/TranscribedSegment.Serialization.cs index 2d4ab0829..4fe133025 100644 --- a/src/Generated/Models/Audio/TranscribedSegment.Serialization.cs +++ b/src/Generated/Models/Audio/TranscribedSegment.Serialization.cs @@ -239,7 +239,7 @@ private TranscribedSegment PersistableModelCreateCore(BinaryData data, ModelRead switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeTranscribedSegment(document.RootElement, options); } diff --git a/src/Generated/Models/Audio/TranscribedWord.Serialization.cs b/src/Generated/Models/Audio/TranscribedWord.Serialization.cs index 0c58ebd86..1731af14b 100644 --- a/src/Generated/Models/Audio/TranscribedWord.Serialization.cs +++ b/src/Generated/Models/Audio/TranscribedWord.Serialization.cs @@ -135,7 +135,7 @@ private TranscribedWord PersistableModelCreateCore(BinaryData data, ModelReaderW switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeTranscribedWord(document.RootElement, options); } diff --git a/src/Generated/Models/Batch/BatchCollectionOptions.Serialization.cs b/src/Generated/Models/Batch/BatchCollectionOptions.Serialization.cs index 88e7cb09d..b9a8ef824 100644 --- a/src/Generated/Models/Batch/BatchCollectionOptions.Serialization.cs +++ b/src/Generated/Models/Batch/BatchCollectionOptions.Serialization.cs @@ -100,7 +100,7 @@ protected virtual BatchCollectionOptions PersistableModelCreateCore(BinaryData d switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeBatchCollectionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Batch/BatchJob.Serialization.cs b/src/Generated/Models/Batch/BatchJob.Serialization.cs index 1eec7b39a..c46191aef 100644 --- a/src/Generated/Models/Batch/BatchJob.Serialization.cs +++ b/src/Generated/Models/Batch/BatchJob.Serialization.cs @@ -419,7 +419,7 @@ protected virtual BatchJob PersistableModelCreateCore(BinaryData data, ModelRead switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeBatchJob(document.RootElement, options); } @@ -433,7 +433,7 @@ protected virtual BatchJob PersistableModelCreateCore(BinaryData data, ModelRead public static explicit operator BatchJob(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeBatchJob(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Batch/InternalBatchError.Serialization.cs b/src/Generated/Models/Batch/InternalBatchError.Serialization.cs index 830f6adfa..b822148a1 100644 --- a/src/Generated/Models/Batch/InternalBatchError.Serialization.cs +++ b/src/Generated/Models/Batch/InternalBatchError.Serialization.cs @@ -152,7 +152,7 @@ protected virtual InternalBatchError PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalBatchError(document.RootElement, options); } diff --git a/src/Generated/Models/Batch/InternalBatchErrors.Serialization.cs b/src/Generated/Models/Batch/InternalBatchErrors.Serialization.cs index 70722a0b7..cc7f870ab 100644 --- a/src/Generated/Models/Batch/InternalBatchErrors.Serialization.cs +++ b/src/Generated/Models/Batch/InternalBatchErrors.Serialization.cs @@ -138,7 +138,7 @@ protected virtual InternalBatchErrors PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalBatchErrors(document.RootElement, options); } diff --git a/src/Generated/Models/Batch/InternalBatchRequestCounts.Serialization.cs b/src/Generated/Models/Batch/InternalBatchRequestCounts.Serialization.cs index 338341627..4693da4d3 100644 --- a/src/Generated/Models/Batch/InternalBatchRequestCounts.Serialization.cs +++ b/src/Generated/Models/Batch/InternalBatchRequestCounts.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalBatchRequestCounts PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalBatchRequestCounts(document.RootElement, options); } diff --git a/src/Generated/Models/Batch/InternalBatchRequestInput.Serialization.cs b/src/Generated/Models/Batch/InternalBatchRequestInput.Serialization.cs index 437ae1f79..50391f7d9 100644 --- a/src/Generated/Models/Batch/InternalBatchRequestInput.Serialization.cs +++ b/src/Generated/Models/Batch/InternalBatchRequestInput.Serialization.cs @@ -139,7 +139,7 @@ protected virtual InternalBatchRequestInput PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalBatchRequestInput(document.RootElement, options); } diff --git a/src/Generated/Models/Batch/InternalBatchRequestOutput.Serialization.cs b/src/Generated/Models/Batch/InternalBatchRequestOutput.Serialization.cs index cf30b8378..2021683e4 100644 --- a/src/Generated/Models/Batch/InternalBatchRequestOutput.Serialization.cs +++ b/src/Generated/Models/Batch/InternalBatchRequestOutput.Serialization.cs @@ -152,7 +152,7 @@ protected virtual InternalBatchRequestOutput PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalBatchRequestOutput(document.RootElement, options); } diff --git a/src/Generated/Models/Batch/InternalBatchRequestOutputError.Serialization.cs b/src/Generated/Models/Batch/InternalBatchRequestOutputError.Serialization.cs index 79d104eab..7cc5fc52b 100644 --- a/src/Generated/Models/Batch/InternalBatchRequestOutputError.Serialization.cs +++ b/src/Generated/Models/Batch/InternalBatchRequestOutputError.Serialization.cs @@ -120,7 +120,7 @@ protected virtual InternalBatchRequestOutputError PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalBatchRequestOutputError(document.RootElement, options); } diff --git a/src/Generated/Models/Batch/InternalBatchRequestOutputResponse.Serialization.cs b/src/Generated/Models/Batch/InternalBatchRequestOutputResponse.Serialization.cs index 30d46d38e..890e4294f 100644 --- a/src/Generated/Models/Batch/InternalBatchRequestOutputResponse.Serialization.cs +++ b/src/Generated/Models/Batch/InternalBatchRequestOutputResponse.Serialization.cs @@ -169,7 +169,7 @@ protected virtual InternalBatchRequestOutputResponse PersistableModelCreateCore( switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalBatchRequestOutputResponse(document.RootElement, options); } diff --git a/src/Generated/Models/Batch/InternalCreateBatchRequest.Serialization.cs b/src/Generated/Models/Batch/InternalCreateBatchRequest.Serialization.cs index c56f0e840..191e439e4 100644 --- a/src/Generated/Models/Batch/InternalCreateBatchRequest.Serialization.cs +++ b/src/Generated/Models/Batch/InternalCreateBatchRequest.Serialization.cs @@ -173,7 +173,7 @@ protected virtual InternalCreateBatchRequest PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateBatchRequest(document.RootElement, options); } diff --git a/src/Generated/Models/Batch/InternalListBatchesResponse.Serialization.cs b/src/Generated/Models/Batch/InternalListBatchesResponse.Serialization.cs index 5b2f203f1..865877f10 100644 --- a/src/Generated/Models/Batch/InternalListBatchesResponse.Serialization.cs +++ b/src/Generated/Models/Batch/InternalListBatchesResponse.Serialization.cs @@ -174,7 +174,7 @@ protected virtual InternalListBatchesResponse PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalListBatchesResponse(document.RootElement, options); } @@ -188,7 +188,7 @@ protected virtual InternalListBatchesResponse PersistableModelCreateCore(BinaryD public static explicit operator InternalListBatchesResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalListBatchesResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Chat/AssistantChatMessage.Serialization.cs b/src/Generated/Models/Chat/AssistantChatMessage.Serialization.cs index 574d4b725..adcfab110 100644 --- a/src/Generated/Models/Chat/AssistantChatMessage.Serialization.cs +++ b/src/Generated/Models/Chat/AssistantChatMessage.Serialization.cs @@ -200,7 +200,7 @@ protected override ChatMessage PersistableModelCreateCore(BinaryData data, Model switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeAssistantChatMessage(document.RootElement, data, options); } @@ -210,5 +210,63 @@ protected override ChatMessage PersistableModelCreateCore(BinaryData data, Model } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("audio"u8)) + { + return OutputAudioReference.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("audio"u8.Length)], out value); + } + if (local.StartsWith("function_call"u8)) + { + return FunctionCall.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("function_call"u8.Length)], out value); + } + if (local.StartsWith("tool_calls"u8)) + { + int propertyLength = "tool_calls"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + return ToolCalls[index].Patch.TryGetEncodedValue([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("audio"u8)) + { + OutputAudioReference.Patch.Set([.. "$"u8, .. local.Slice("audio"u8.Length)], value); + return true; + } + if (local.StartsWith("function_call"u8)) + { + FunctionCall.Patch.Set([.. "$"u8, .. local.Slice("function_call"u8.Length)], value); + return true; + } + if (local.StartsWith("tool_calls"u8)) + { + int propertyLength = "tool_calls"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + ToolCalls[index].Patch.Set([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Chat/AssistantChatMessage.cs b/src/Generated/Models/Chat/AssistantChatMessage.cs index 3e22e0c8d..549013d7f 100644 --- a/src/Generated/Models/Chat/AssistantChatMessage.cs +++ b/src/Generated/Models/Chat/AssistantChatMessage.cs @@ -23,6 +23,7 @@ internal AssistantChatMessage(ChatMessageRole role, ChatMessageContent content, OutputAudioReference = outputAudioReference; ToolCalls = toolCalls ?? new ChangeTrackingList(); FunctionCall = functionCall; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Chat/ChatAudioOptions.Serialization.cs b/src/Generated/Models/Chat/ChatAudioOptions.Serialization.cs index e4c8679ad..2101233ae 100644 --- a/src/Generated/Models/Chat/ChatAudioOptions.Serialization.cs +++ b/src/Generated/Models/Chat/ChatAudioOptions.Serialization.cs @@ -117,7 +117,7 @@ protected virtual ChatAudioOptions PersistableModelCreateCore(BinaryData data, M switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatAudioOptions(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatAudioOptions.cs b/src/Generated/Models/Chat/ChatAudioOptions.cs index 08a332d45..9ae7b386e 100644 --- a/src/Generated/Models/Chat/ChatAudioOptions.cs +++ b/src/Generated/Models/Chat/ChatAudioOptions.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -29,6 +30,7 @@ internal ChatAudioOptions(ChatOutputAudioVoice outputAudioVoice, ChatOutputAudio } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatCompletion.Serialization.cs b/src/Generated/Models/Chat/ChatCompletion.Serialization.cs index 6eb06cf89..df741ff67 100644 --- a/src/Generated/Models/Chat/ChatCompletion.Serialization.cs +++ b/src/Generated/Models/Chat/ChatCompletion.Serialization.cs @@ -230,7 +230,7 @@ protected virtual ChatCompletion PersistableModelCreateCore(BinaryData data, Mod switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatCompletion(document.RootElement, data, options); } @@ -246,7 +246,7 @@ public static explicit operator ChatCompletion(ClientResult result) { PipelineResponse response = result.GetRawResponse(); BinaryData data = response.Content; - using JsonDocument document = JsonDocument.Parse(data); + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeChatCompletion(document.RootElement, data, ModelSerializationExtensions.WireOptions); } @@ -260,6 +260,16 @@ private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValu { return Usage.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("usage"u8.Length)], out value); } + if (local.StartsWith("choices"u8)) + { + int propertyLength = "choices"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + return Choices[index].Patch.TryGetEncodedValue([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], out value); + } return false; } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. @@ -274,6 +284,17 @@ private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue va Usage.Patch.Set([.. "$"u8, .. local.Slice("usage"u8.Length)], value); return true; } + if (local.StartsWith("choices"u8)) + { + int propertyLength = "choices"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + Choices[index].Patch.Set([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], value); + return true; + } return false; } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Chat/ChatCompletion.cs b/src/Generated/Models/Chat/ChatCompletion.cs index 86f432efc..1b97efeac 100644 --- a/src/Generated/Models/Chat/ChatCompletion.cs +++ b/src/Generated/Models/Chat/ChatCompletion.cs @@ -8,6 +8,7 @@ using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -42,6 +43,7 @@ internal ChatCompletion(string id, IReadOnlyList ref _patch; diff --git a/src/Generated/Models/Chat/ChatCompletionCollectionOptions.Serialization.cs b/src/Generated/Models/Chat/ChatCompletionCollectionOptions.Serialization.cs index 00f6a1eaf..477d314e2 100644 --- a/src/Generated/Models/Chat/ChatCompletionCollectionOptions.Serialization.cs +++ b/src/Generated/Models/Chat/ChatCompletionCollectionOptions.Serialization.cs @@ -103,7 +103,7 @@ protected virtual ChatCompletionCollectionOptions PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatCompletionCollectionOptions(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatCompletionCollectionOptions.cs b/src/Generated/Models/Chat/ChatCompletionCollectionOptions.cs index 97dafc163..367ac3311 100644 --- a/src/Generated/Models/Chat/ChatCompletionCollectionOptions.cs +++ b/src/Generated/Models/Chat/ChatCompletionCollectionOptions.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -33,6 +34,7 @@ internal ChatCompletionCollectionOptions(string afterId, int? pageSizeLimit, Cha } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatCompletionDeletionResult.Serialization.cs b/src/Generated/Models/Chat/ChatCompletionDeletionResult.Serialization.cs index 06a7380bd..3ee463ed4 100644 --- a/src/Generated/Models/Chat/ChatCompletionDeletionResult.Serialization.cs +++ b/src/Generated/Models/Chat/ChatCompletionDeletionResult.Serialization.cs @@ -129,7 +129,7 @@ protected virtual ChatCompletionDeletionResult PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatCompletionDeletionResult(document.RootElement, data, options); } @@ -144,7 +144,7 @@ public static explicit operator ChatCompletionDeletionResult(ClientResult result { PipelineResponse response = result.GetRawResponse(); BinaryData data = response.Content; - using JsonDocument document = JsonDocument.Parse(data); + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeChatCompletionDeletionResult(document.RootElement, data, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Chat/ChatCompletionDeletionResult.cs b/src/Generated/Models/Chat/ChatCompletionDeletionResult.cs index 8c3733210..e2572d245 100644 --- a/src/Generated/Models/Chat/ChatCompletionDeletionResult.cs +++ b/src/Generated/Models/Chat/ChatCompletionDeletionResult.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -30,6 +31,7 @@ internal ChatCompletionDeletionResult(string @object, string chatCompletionId, b } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatCompletionMessageCollectionOptions.Serialization.cs b/src/Generated/Models/Chat/ChatCompletionMessageCollectionOptions.Serialization.cs index fa1844178..c207f5349 100644 --- a/src/Generated/Models/Chat/ChatCompletionMessageCollectionOptions.Serialization.cs +++ b/src/Generated/Models/Chat/ChatCompletionMessageCollectionOptions.Serialization.cs @@ -94,7 +94,7 @@ protected virtual ChatCompletionMessageCollectionOptions PersistableModelCreateC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatCompletionMessageCollectionOptions(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatCompletionMessageCollectionOptions.cs b/src/Generated/Models/Chat/ChatCompletionMessageCollectionOptions.cs index 9a878bd74..1003341f6 100644 --- a/src/Generated/Models/Chat/ChatCompletionMessageCollectionOptions.cs +++ b/src/Generated/Models/Chat/ChatCompletionMessageCollectionOptions.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -28,6 +29,7 @@ internal ChatCompletionMessageCollectionOptions(string afterId, int? pageSizeLim } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatCompletionMessageListDatum.Serialization.cs b/src/Generated/Models/Chat/ChatCompletionMessageListDatum.Serialization.cs index eaa1bfeab..f624a2159 100644 --- a/src/Generated/Models/Chat/ChatCompletionMessageListDatum.Serialization.cs +++ b/src/Generated/Models/Chat/ChatCompletionMessageListDatum.Serialization.cs @@ -313,7 +313,7 @@ protected virtual ChatCompletionMessageListDatum PersistableModelCreateCore(Bina switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatCompletionMessageListDatum(document.RootElement, data, options); } @@ -334,6 +334,10 @@ private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValu { return FunctionCall.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("function_call"u8.Length)], out value); } + if (local.StartsWith("audio"u8)) + { + return OutputAudio.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("audio"u8.Length)], out value); + } if (local.StartsWith("tool_calls"u8)) { int propertyLength = "tool_calls"u8.Length; @@ -378,6 +382,11 @@ private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue va FunctionCall.Patch.Set([.. "$"u8, .. local.Slice("function_call"u8.Length)], value); return true; } + if (local.StartsWith("audio"u8)) + { + OutputAudio.Patch.Set([.. "$"u8, .. local.Slice("audio"u8.Length)], value); + return true; + } if (local.StartsWith("tool_calls"u8)) { int propertyLength = "tool_calls"u8.Length; diff --git a/src/Generated/Models/Chat/ChatCompletionMessageListDatum.cs b/src/Generated/Models/Chat/ChatCompletionMessageListDatum.cs index 700b781dc..92b8d79c5 100644 --- a/src/Generated/Models/Chat/ChatCompletionMessageListDatum.cs +++ b/src/Generated/Models/Chat/ChatCompletionMessageListDatum.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -44,6 +45,7 @@ internal ChatCompletionMessageListDatum(string content, string refusal, IReadOnl } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatCompletionOptions.Serialization.cs b/src/Generated/Models/Chat/ChatCompletionOptions.Serialization.cs index 025b86832..7c570c987 100644 --- a/src/Generated/Models/Chat/ChatCompletionOptions.Serialization.cs +++ b/src/Generated/Models/Chat/ChatCompletionOptions.Serialization.cs @@ -726,7 +726,7 @@ protected virtual ChatCompletionOptions PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatCompletionOptions(document.RootElement, data, options); } @@ -747,6 +747,40 @@ private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValu { return WebSearchOptions.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("web_search_options"u8.Length)], out value); } + if (local.StartsWith("response_format"u8)) + { + return ResponseFormat.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("response_format"u8.Length)], out value); + } + if (local.StartsWith("audio"u8)) + { + return AudioOptions.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("audio"u8.Length)], out value); + } + if (local.StartsWith("prediction"u8)) + { + return OutputPrediction.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("prediction"u8.Length)], out value); + } + if (local.StartsWith("stream_options"u8)) + { + return StreamOptions.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("stream_options"u8.Length)], out value); + } + if (local.StartsWith("tool_choice"u8)) + { + return ToolChoice.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("tool_choice"u8.Length)], out value); + } + if (local.StartsWith("function_call"u8)) + { + return FunctionChoice.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("function_call"u8.Length)], out value); + } + if (local.StartsWith("messages"u8)) + { + int propertyLength = "messages"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + return Messages[index].Patch.TryGetEncodedValue([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], out value); + } if (local.StartsWith("tools"u8)) { int propertyLength = "tools"u8.Length; @@ -757,6 +791,16 @@ private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValu } return Tools[index].Patch.TryGetEncodedValue([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], out value); } + if (local.StartsWith("functions"u8)) + { + int propertyLength = "functions"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + return Functions[index].Patch.TryGetEncodedValue([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], out value); + } return false; } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. @@ -771,6 +815,47 @@ private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue va WebSearchOptions.Patch.Set([.. "$"u8, .. local.Slice("web_search_options"u8.Length)], value); return true; } + if (local.StartsWith("response_format"u8)) + { + ResponseFormat.Patch.Set([.. "$"u8, .. local.Slice("response_format"u8.Length)], value); + return true; + } + if (local.StartsWith("audio"u8)) + { + AudioOptions.Patch.Set([.. "$"u8, .. local.Slice("audio"u8.Length)], value); + return true; + } + if (local.StartsWith("prediction"u8)) + { + OutputPrediction.Patch.Set([.. "$"u8, .. local.Slice("prediction"u8.Length)], value); + return true; + } + if (local.StartsWith("stream_options"u8)) + { + StreamOptions.Patch.Set([.. "$"u8, .. local.Slice("stream_options"u8.Length)], value); + return true; + } + if (local.StartsWith("tool_choice"u8)) + { + ToolChoice.Patch.Set([.. "$"u8, .. local.Slice("tool_choice"u8.Length)], value); + return true; + } + if (local.StartsWith("function_call"u8)) + { + FunctionChoice.Patch.Set([.. "$"u8, .. local.Slice("function_call"u8.Length)], value); + return true; + } + if (local.StartsWith("messages"u8)) + { + int propertyLength = "messages"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + Messages[index].Patch.Set([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], value); + return true; + } if (local.StartsWith("tools"u8)) { int propertyLength = "tools"u8.Length; @@ -782,6 +867,17 @@ private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue va Tools[index].Patch.Set([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], value); return true; } + if (local.StartsWith("functions"u8)) + { + int propertyLength = "functions"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + Functions[index].Patch.Set([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], value); + return true; + } return false; } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Chat/ChatCompletionOptions.cs b/src/Generated/Models/Chat/ChatCompletionOptions.cs index 2b3089745..c2ecc3d49 100644 --- a/src/Generated/Models/Chat/ChatCompletionOptions.cs +++ b/src/Generated/Models/Chat/ChatCompletionOptions.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -55,6 +56,7 @@ internal ChatCompletionOptions(IDictionary metadata, float? temp } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatFunction.Serialization.cs b/src/Generated/Models/Chat/ChatFunction.Serialization.cs index 5deef85d7..acf4369eb 100644 --- a/src/Generated/Models/Chat/ChatFunction.Serialization.cs +++ b/src/Generated/Models/Chat/ChatFunction.Serialization.cs @@ -144,7 +144,7 @@ protected virtual ChatFunction PersistableModelCreateCore(BinaryData data, Model switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatFunction(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatFunction.cs b/src/Generated/Models/Chat/ChatFunction.cs index 63cefb57d..42a9098db 100644 --- a/src/Generated/Models/Chat/ChatFunction.cs +++ b/src/Generated/Models/Chat/ChatFunction.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -24,6 +25,7 @@ internal ChatFunction(string functionDescription, string functionName, BinaryDat } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatFunctionCall.Serialization.cs b/src/Generated/Models/Chat/ChatFunctionCall.Serialization.cs index 9f3a0b40c..79b6008b6 100644 --- a/src/Generated/Models/Chat/ChatFunctionCall.Serialization.cs +++ b/src/Generated/Models/Chat/ChatFunctionCall.Serialization.cs @@ -122,7 +122,7 @@ protected virtual ChatFunctionCall PersistableModelCreateCore(BinaryData data, M switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatFunctionCall(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatFunctionCall.cs b/src/Generated/Models/Chat/ChatFunctionCall.cs index 6266976c5..01eeffd63 100644 --- a/src/Generated/Models/Chat/ChatFunctionCall.cs +++ b/src/Generated/Models/Chat/ChatFunctionCall.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -33,6 +34,7 @@ internal ChatFunctionCall(string functionName, BinaryData functionArguments, in } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatFunctionChoice.Serialization.cs b/src/Generated/Models/Chat/ChatFunctionChoice.Serialization.cs index 6068228d5..955407eb7 100644 --- a/src/Generated/Models/Chat/ChatFunctionChoice.Serialization.cs +++ b/src/Generated/Models/Chat/ChatFunctionChoice.Serialization.cs @@ -64,7 +64,7 @@ protected virtual ChatFunctionChoice PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatFunctionChoice(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatFunctionChoice.cs b/src/Generated/Models/Chat/ChatFunctionChoice.cs index 5be43a89c..520d5f4c2 100644 --- a/src/Generated/Models/Chat/ChatFunctionChoice.cs +++ b/src/Generated/Models/Chat/ChatFunctionChoice.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -20,6 +21,7 @@ internal ChatFunctionChoice(in JsonPatch patch) } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatInputTokenUsageDetails.Serialization.cs b/src/Generated/Models/Chat/ChatInputTokenUsageDetails.Serialization.cs index b6f3a8406..1d502c460 100644 --- a/src/Generated/Models/Chat/ChatInputTokenUsageDetails.Serialization.cs +++ b/src/Generated/Models/Chat/ChatInputTokenUsageDetails.Serialization.cs @@ -126,7 +126,7 @@ protected virtual ChatInputTokenUsageDetails PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatInputTokenUsageDetails(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatInputTokenUsageDetails.cs b/src/Generated/Models/Chat/ChatInputTokenUsageDetails.cs index 58e8a9777..6f6642a4b 100644 --- a/src/Generated/Models/Chat/ChatInputTokenUsageDetails.cs +++ b/src/Generated/Models/Chat/ChatInputTokenUsageDetails.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -26,6 +27,7 @@ internal ChatInputTokenUsageDetails(int audioTokenCount, int cachedTokenCount, i } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatMessage.Serialization.cs b/src/Generated/Models/Chat/ChatMessage.Serialization.cs index 7c7803164..d5eb8d7fe 100644 --- a/src/Generated/Models/Chat/ChatMessage.Serialization.cs +++ b/src/Generated/Models/Chat/ChatMessage.Serialization.cs @@ -105,7 +105,7 @@ protected virtual ChatMessage PersistableModelCreateCore(BinaryData data, ModelR switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatMessage(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatMessage.cs b/src/Generated/Models/Chat/ChatMessage.cs index cc6c9fdfb..afb7c4087 100644 --- a/src/Generated/Models/Chat/ChatMessage.cs +++ b/src/Generated/Models/Chat/ChatMessage.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -23,6 +24,7 @@ internal ChatMessage(ChatMessageRole role, ChatMessageContent content, in JsonPa } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatMessageAnnotation.Serialization.cs b/src/Generated/Models/Chat/ChatMessageAnnotation.Serialization.cs index 186d005b9..d55a61a02 100644 --- a/src/Generated/Models/Chat/ChatMessageAnnotation.Serialization.cs +++ b/src/Generated/Models/Chat/ChatMessageAnnotation.Serialization.cs @@ -106,7 +106,7 @@ protected virtual ChatMessageAnnotation PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatMessageAnnotation(document.RootElement, data, options); } @@ -116,5 +116,33 @@ protected virtual ChatMessageAnnotation PersistableModelCreateCore(BinaryData da } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("url_citation"u8)) + { + return UrlCitation.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("url_citation"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("url_citation"u8)) + { + UrlCitation.Patch.Set([.. "$"u8, .. local.Slice("url_citation"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Chat/ChatMessageAnnotation.cs b/src/Generated/Models/Chat/ChatMessageAnnotation.cs index e0aae1db9..535ddde78 100644 --- a/src/Generated/Models/Chat/ChatMessageAnnotation.cs +++ b/src/Generated/Models/Chat/ChatMessageAnnotation.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -24,9 +25,11 @@ internal ChatMessageAnnotation(InternalChatCompletionResponseMessageAnnotationUr { UrlCitation = urlCitation; _patch = patch; + _patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatMessageContentPart.Serialization.cs b/src/Generated/Models/Chat/ChatMessageContentPart.Serialization.cs index 0652126a1..41ebfd52e 100644 --- a/src/Generated/Models/Chat/ChatMessageContentPart.Serialization.cs +++ b/src/Generated/Models/Chat/ChatMessageContentPart.Serialization.cs @@ -61,7 +61,7 @@ protected virtual ChatMessageContentPart PersistableModelCreateCore(BinaryData d switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatMessageContentPart(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatMessageContentPart.cs b/src/Generated/Models/Chat/ChatMessageContentPart.cs index 4443646a3..55199283b 100644 --- a/src/Generated/Models/Chat/ChatMessageContentPart.cs +++ b/src/Generated/Models/Chat/ChatMessageContentPart.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -20,6 +21,7 @@ internal ChatMessageContentPart(in JsonPatch patch) } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatOutputAudio.Serialization.cs b/src/Generated/Models/Chat/ChatOutputAudio.Serialization.cs index 0085584a0..bba0d4bcb 100644 --- a/src/Generated/Models/Chat/ChatOutputAudio.Serialization.cs +++ b/src/Generated/Models/Chat/ChatOutputAudio.Serialization.cs @@ -139,7 +139,7 @@ protected virtual ChatOutputAudio PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatOutputAudio(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatOutputAudio.cs b/src/Generated/Models/Chat/ChatOutputAudio.cs index 48d6889ce..25dae7440 100644 --- a/src/Generated/Models/Chat/ChatOutputAudio.cs +++ b/src/Generated/Models/Chat/ChatOutputAudio.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -34,6 +35,7 @@ internal ChatOutputAudio(string id, DateTimeOffset expiresAt, BinaryData audioBy } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatOutputAudioReference.Serialization.cs b/src/Generated/Models/Chat/ChatOutputAudioReference.Serialization.cs index 1eee363e2..15c48b13e 100644 --- a/src/Generated/Models/Chat/ChatOutputAudioReference.Serialization.cs +++ b/src/Generated/Models/Chat/ChatOutputAudioReference.Serialization.cs @@ -106,7 +106,7 @@ protected virtual ChatOutputAudioReference PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatOutputAudioReference(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatOutputAudioReference.cs b/src/Generated/Models/Chat/ChatOutputAudioReference.cs index 0795923e3..391587944 100644 --- a/src/Generated/Models/Chat/ChatOutputAudioReference.cs +++ b/src/Generated/Models/Chat/ChatOutputAudioReference.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -30,6 +31,7 @@ internal ChatOutputAudioReference(string id, in JsonPatch patch) } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatOutputPrediction.Serialization.cs b/src/Generated/Models/Chat/ChatOutputPrediction.Serialization.cs index 2c0989b74..01868158f 100644 --- a/src/Generated/Models/Chat/ChatOutputPrediction.Serialization.cs +++ b/src/Generated/Models/Chat/ChatOutputPrediction.Serialization.cs @@ -99,7 +99,7 @@ protected virtual ChatOutputPrediction PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatOutputPrediction(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatOutputPrediction.cs b/src/Generated/Models/Chat/ChatOutputPrediction.cs index 8898983b2..0f2b75cac 100644 --- a/src/Generated/Models/Chat/ChatOutputPrediction.cs +++ b/src/Generated/Models/Chat/ChatOutputPrediction.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -27,6 +28,7 @@ internal ChatOutputPrediction(InternalChatOutputPredictionKind kind, in JsonPatc } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatOutputTokenUsageDetails.Serialization.cs b/src/Generated/Models/Chat/ChatOutputTokenUsageDetails.Serialization.cs index 46e1976b9..a8e6013c8 100644 --- a/src/Generated/Models/Chat/ChatOutputTokenUsageDetails.Serialization.cs +++ b/src/Generated/Models/Chat/ChatOutputTokenUsageDetails.Serialization.cs @@ -156,7 +156,7 @@ protected virtual ChatOutputTokenUsageDetails PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatOutputTokenUsageDetails(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatOutputTokenUsageDetails.cs b/src/Generated/Models/Chat/ChatOutputTokenUsageDetails.cs index 9ce5e55ca..3dd34fc1d 100644 --- a/src/Generated/Models/Chat/ChatOutputTokenUsageDetails.cs +++ b/src/Generated/Models/Chat/ChatOutputTokenUsageDetails.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -28,6 +29,7 @@ internal ChatOutputTokenUsageDetails(int acceptedPredictionTokenCount, int audio } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatResponseFormat.Serialization.cs b/src/Generated/Models/Chat/ChatResponseFormat.Serialization.cs index 4e668e2f3..2a9aa9b23 100644 --- a/src/Generated/Models/Chat/ChatResponseFormat.Serialization.cs +++ b/src/Generated/Models/Chat/ChatResponseFormat.Serialization.cs @@ -93,7 +93,7 @@ protected virtual ChatResponseFormat PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatResponseFormat(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatResponseFormat.cs b/src/Generated/Models/Chat/ChatResponseFormat.cs index 442a19764..e8a485911 100644 --- a/src/Generated/Models/Chat/ChatResponseFormat.cs +++ b/src/Generated/Models/Chat/ChatResponseFormat.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI.Internal; namespace OpenAI.Chat @@ -27,6 +28,7 @@ internal ChatResponseFormat(InternalResponseFormatType kind, in JsonPatch patch) } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatTokenLogProbabilityDetails.Serialization.cs b/src/Generated/Models/Chat/ChatTokenLogProbabilityDetails.Serialization.cs index 161c7c200..d992ddad3 100644 --- a/src/Generated/Models/Chat/ChatTokenLogProbabilityDetails.Serialization.cs +++ b/src/Generated/Models/Chat/ChatTokenLogProbabilityDetails.Serialization.cs @@ -201,7 +201,7 @@ protected virtual ChatTokenLogProbabilityDetails PersistableModelCreateCore(Bina switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatTokenLogProbabilityDetails(document.RootElement, data, options); } @@ -211,5 +211,45 @@ protected virtual ChatTokenLogProbabilityDetails PersistableModelCreateCore(Bina } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("top_logprobs"u8)) + { + int propertyLength = "top_logprobs"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + return TopLogProbabilities[index].Patch.TryGetEncodedValue([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("top_logprobs"u8)) + { + int propertyLength = "top_logprobs"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + TopLogProbabilities[index].Patch.Set([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Chat/ChatTokenLogProbabilityDetails.cs b/src/Generated/Models/Chat/ChatTokenLogProbabilityDetails.cs index f5e6dfc5e..ebd4486e3 100644 --- a/src/Generated/Models/Chat/ChatTokenLogProbabilityDetails.cs +++ b/src/Generated/Models/Chat/ChatTokenLogProbabilityDetails.cs @@ -8,6 +8,7 @@ using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -34,9 +35,11 @@ internal ChatTokenLogProbabilityDetails(string token, float logProbability, Read Utf8Bytes = utf8Bytes; TopLogProbabilities = topLogProbabilities ?? new ChangeTrackingList(); _patch = patch; + _patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatTokenTopLogProbabilityDetails.Serialization.cs b/src/Generated/Models/Chat/ChatTokenTopLogProbabilityDetails.Serialization.cs index dd2525501..1db173628 100644 --- a/src/Generated/Models/Chat/ChatTokenTopLogProbabilityDetails.Serialization.cs +++ b/src/Generated/Models/Chat/ChatTokenTopLogProbabilityDetails.Serialization.cs @@ -166,7 +166,7 @@ protected virtual ChatTokenTopLogProbabilityDetails PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatTokenTopLogProbabilityDetails(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatTokenTopLogProbabilityDetails.cs b/src/Generated/Models/Chat/ChatTokenTopLogProbabilityDetails.cs index a7bcc4b25..2f371041b 100644 --- a/src/Generated/Models/Chat/ChatTokenTopLogProbabilityDetails.cs +++ b/src/Generated/Models/Chat/ChatTokenTopLogProbabilityDetails.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -31,6 +32,7 @@ internal ChatTokenTopLogProbabilityDetails(string token, float logProbability, R } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatTokenUsage.Serialization.cs b/src/Generated/Models/Chat/ChatTokenUsage.Serialization.cs index 096a196fe..c90fb1b1c 100644 --- a/src/Generated/Models/Chat/ChatTokenUsage.Serialization.cs +++ b/src/Generated/Models/Chat/ChatTokenUsage.Serialization.cs @@ -169,7 +169,7 @@ protected virtual ChatTokenUsage PersistableModelCreateCore(BinaryData data, Mod switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatTokenUsage(document.RootElement, data, options); } @@ -179,5 +179,42 @@ protected virtual ChatTokenUsage PersistableModelCreateCore(BinaryData data, Mod } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("completion_tokens_details"u8)) + { + return OutputTokenDetails.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("completion_tokens_details"u8.Length)], out value); + } + if (local.StartsWith("prompt_tokens_details"u8)) + { + return InputTokenDetails.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("prompt_tokens_details"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("completion_tokens_details"u8)) + { + OutputTokenDetails.Patch.Set([.. "$"u8, .. local.Slice("completion_tokens_details"u8.Length)], value); + return true; + } + if (local.StartsWith("prompt_tokens_details"u8)) + { + InputTokenDetails.Patch.Set([.. "$"u8, .. local.Slice("prompt_tokens_details"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Chat/ChatTokenUsage.cs b/src/Generated/Models/Chat/ChatTokenUsage.cs index fe1963343..c0ea84272 100644 --- a/src/Generated/Models/Chat/ChatTokenUsage.cs +++ b/src/Generated/Models/Chat/ChatTokenUsage.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -29,9 +30,11 @@ internal ChatTokenUsage(int outputTokenCount, int inputTokenCount, int totalToke OutputTokenDetails = outputTokenDetails; InputTokenDetails = inputTokenDetails; _patch = patch; + _patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatTool.Serialization.cs b/src/Generated/Models/Chat/ChatTool.Serialization.cs index 665127c2b..5da514b17 100644 --- a/src/Generated/Models/Chat/ChatTool.Serialization.cs +++ b/src/Generated/Models/Chat/ChatTool.Serialization.cs @@ -122,7 +122,7 @@ protected virtual ChatTool PersistableModelCreateCore(BinaryData data, ModelRead switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatTool(document.RootElement, data, options); } @@ -132,5 +132,33 @@ protected virtual ChatTool PersistableModelCreateCore(BinaryData data, ModelRead } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("function"u8)) + { + return Function.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("function"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("function"u8)) + { + Function.Patch.Set([.. "$"u8, .. local.Slice("function"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Chat/ChatTool.cs b/src/Generated/Models/Chat/ChatTool.cs index 8b4fdad07..87037f31e 100644 --- a/src/Generated/Models/Chat/ChatTool.cs +++ b/src/Generated/Models/Chat/ChatTool.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -20,9 +21,11 @@ internal ChatTool(ChatToolKind kind, InternalFunctionDefinition function, in Jso Kind = kind; Function = function; _patch = patch; + _patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatToolCall.Serialization.cs b/src/Generated/Models/Chat/ChatToolCall.Serialization.cs index a81f9aa04..195f6547d 100644 --- a/src/Generated/Models/Chat/ChatToolCall.Serialization.cs +++ b/src/Generated/Models/Chat/ChatToolCall.Serialization.cs @@ -133,7 +133,7 @@ protected virtual ChatToolCall PersistableModelCreateCore(BinaryData data, Model switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatToolCall(document.RootElement, data, options); } @@ -143,5 +143,33 @@ protected virtual ChatToolCall PersistableModelCreateCore(BinaryData data, Model } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("function"u8)) + { + return Function.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("function"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("function"u8)) + { + Function.Patch.Set([.. "$"u8, .. local.Slice("function"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Chat/ChatToolCall.cs b/src/Generated/Models/Chat/ChatToolCall.cs index 3b570d05b..2c7bfe919 100644 --- a/src/Generated/Models/Chat/ChatToolCall.cs +++ b/src/Generated/Models/Chat/ChatToolCall.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -20,9 +21,11 @@ internal ChatToolCall(string id, ChatToolCallKind kind, InternalChatCompletionMe Kind = kind; Function = function; _patch = patch; + _patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatToolChoice.Serialization.cs b/src/Generated/Models/Chat/ChatToolChoice.Serialization.cs index d7be9214b..b40af8126 100644 --- a/src/Generated/Models/Chat/ChatToolChoice.Serialization.cs +++ b/src/Generated/Models/Chat/ChatToolChoice.Serialization.cs @@ -64,7 +64,7 @@ protected virtual ChatToolChoice PersistableModelCreateCore(BinaryData data, Mod switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatToolChoice(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ChatToolChoice.cs b/src/Generated/Models/Chat/ChatToolChoice.cs index 11ec9a52d..7c0962ebf 100644 --- a/src/Generated/Models/Chat/ChatToolChoice.cs +++ b/src/Generated/Models/Chat/ChatToolChoice.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -20,6 +21,7 @@ internal ChatToolChoice(in JsonPatch patch) } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/ChatWebSearchOptions.Serialization.cs b/src/Generated/Models/Chat/ChatWebSearchOptions.Serialization.cs index 1ae0fd8ba..a544fa31d 100644 --- a/src/Generated/Models/Chat/ChatWebSearchOptions.Serialization.cs +++ b/src/Generated/Models/Chat/ChatWebSearchOptions.Serialization.cs @@ -123,7 +123,7 @@ protected virtual ChatWebSearchOptions PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatWebSearchOptions(document.RootElement, data, options); } @@ -133,5 +133,33 @@ protected virtual ChatWebSearchOptions PersistableModelCreateCore(BinaryData dat } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("user_location"u8)) + { + return UserLocation.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("user_location"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("user_location"u8)) + { + UserLocation.Patch.Set([.. "$"u8, .. local.Slice("user_location"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Chat/ChatWebSearchOptions.cs b/src/Generated/Models/Chat/ChatWebSearchOptions.cs index 9bc30d8b9..45de3e19f 100644 --- a/src/Generated/Models/Chat/ChatWebSearchOptions.cs +++ b/src/Generated/Models/Chat/ChatWebSearchOptions.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI.Internal; namespace OpenAI.Chat @@ -25,9 +26,11 @@ internal ChatWebSearchOptions(InternalCreateChatCompletionRequestWebSearchOption UserLocation = userLocation; SearchContextSize = searchContextSize; _patch = patch; + _patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/DeveloperChatMessage.Serialization.cs b/src/Generated/Models/Chat/DeveloperChatMessage.Serialization.cs index 18c46425c..c2978cda3 100644 --- a/src/Generated/Models/Chat/DeveloperChatMessage.Serialization.cs +++ b/src/Generated/Models/Chat/DeveloperChatMessage.Serialization.cs @@ -100,7 +100,7 @@ protected override ChatMessage PersistableModelCreateCore(BinaryData data, Model switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeDeveloperChatMessage(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/FunctionChatMessage.Serialization.cs b/src/Generated/Models/Chat/FunctionChatMessage.Serialization.cs index 2add8bee7..e6cbfefa3 100644 --- a/src/Generated/Models/Chat/FunctionChatMessage.Serialization.cs +++ b/src/Generated/Models/Chat/FunctionChatMessage.Serialization.cs @@ -109,7 +109,7 @@ protected override ChatMessage PersistableModelCreateCore(BinaryData data, Model switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFunctionChatMessage(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionFunctionCallOption.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionFunctionCallOption.Serialization.cs index e5c801f9a..7e9685c82 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionFunctionCallOption.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionFunctionCallOption.Serialization.cs @@ -106,7 +106,7 @@ protected virtual InternalChatCompletionFunctionCallOption PersistableModelCreat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionFunctionCallOption(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionFunctionCallOption.cs b/src/Generated/Models/Chat/InternalChatCompletionFunctionCallOption.cs index b8e0c25de..6844114e2 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionFunctionCallOption.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionFunctionCallOption.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -29,6 +30,7 @@ internal InternalChatCompletionFunctionCallOption(string name, in JsonPatch patc } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalChatCompletionList.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionList.Serialization.cs index b7af647e3..297d88539 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionList.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionList.Serialization.cs @@ -181,7 +181,7 @@ protected virtual InternalChatCompletionList PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionList(document.RootElement, data, options); } @@ -196,7 +196,7 @@ public static explicit operator InternalChatCompletionList(ClientResult result) { PipelineResponse response = result.GetRawResponse(); BinaryData data = response.Content; - using JsonDocument document = JsonDocument.Parse(data); + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalChatCompletionList(document.RootElement, data, ModelSerializationExtensions.WireOptions); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionList.cs b/src/Generated/Models/Chat/InternalChatCompletionList.cs index 3ab87de38..4309c4320 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionList.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionList.cs @@ -7,6 +7,7 @@ using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -38,6 +39,7 @@ internal InternalChatCompletionList(string @object, IList data, } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalChatCompletionMessageList.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionMessageList.Serialization.cs index 9aa694f98..ef0697021 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionMessageList.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionMessageList.Serialization.cs @@ -181,7 +181,7 @@ protected virtual InternalChatCompletionMessageList PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionMessageList(document.RootElement, data, options); } @@ -196,7 +196,7 @@ public static explicit operator InternalChatCompletionMessageList(ClientResult r { PipelineResponse response = result.GetRawResponse(); BinaryData data = response.Content; - using JsonDocument document = JsonDocument.Parse(data); + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalChatCompletionMessageList(document.RootElement, data, ModelSerializationExtensions.WireOptions); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionMessageList.cs b/src/Generated/Models/Chat/InternalChatCompletionMessageList.cs index e5033a38c..2e4d5baec 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionMessageList.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionMessageList.cs @@ -7,6 +7,7 @@ using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -38,6 +39,7 @@ internal InternalChatCompletionMessageList(string @object, IList ref _patch; diff --git a/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallChunkFunction.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallChunkFunction.Serialization.cs index e71c3d223..c0bc97cf8 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallChunkFunction.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallChunkFunction.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalChatCompletionMessageToolCallChunkFunction Persistable switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionMessageToolCallChunkFunction(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallChunkFunction.cs b/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallChunkFunction.cs index f4cb9c528..c4e3e394d 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallChunkFunction.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallChunkFunction.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -27,6 +28,7 @@ internal InternalChatCompletionMessageToolCallChunkFunction(string name, BinaryD } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallFunction.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallFunction.Serialization.cs index 1b1b562ea..c0a67459b 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallFunction.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallFunction.Serialization.cs @@ -117,7 +117,7 @@ protected virtual InternalChatCompletionMessageToolCallFunction PersistableModel switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionMessageToolCallFunction(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallFunction.cs b/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallFunction.cs index 8fe2be555..8b096aa90 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallFunction.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionMessageToolCallFunction.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -33,6 +34,7 @@ internal InternalChatCompletionMessageToolCallFunction(string name, BinaryData a } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoice.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoice.Serialization.cs index 9fef8fc1c..0237c8984 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoice.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoice.Serialization.cs @@ -117,7 +117,7 @@ protected virtual InternalChatCompletionNamedToolChoice PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionNamedToolChoice(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoice.cs b/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoice.cs index 4ea1e97e8..25cddeeaf 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoice.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoice.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -31,6 +32,7 @@ internal InternalChatCompletionNamedToolChoice(string kind, InternalChatCompleti } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoiceFunction.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoiceFunction.Serialization.cs index 257cc3c5c..6e2580041 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoiceFunction.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoiceFunction.Serialization.cs @@ -106,7 +106,7 @@ protected virtual InternalChatCompletionNamedToolChoiceFunction PersistableModel switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionNamedToolChoiceFunction(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoiceFunction.cs b/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoiceFunction.cs index 29fbfae46..28bae1fa8 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoiceFunction.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionNamedToolChoiceFunction.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -29,6 +30,7 @@ internal InternalChatCompletionNamedToolChoiceFunction(string name, in JsonPatch } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudio.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudio.Serialization.cs index 6248f67b0..baa369dfa 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudio.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudio.Serialization.cs @@ -107,7 +107,7 @@ protected override ChatMessageContentPart PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionRequestMessageContentPartAudio(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudio.cs b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudio.cs index 372322c9f..b9f7f9df5 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudio.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudio.cs @@ -20,6 +20,7 @@ internal InternalChatCompletionRequestMessageContentPartAudio(InternalChatComple internal InternalChatCompletionRequestMessageContentPartAudio(in JsonPatch patch, InternalChatCompletionRequestMessageContentPartAudioInputAudio inputAudio) : base(patch) { InputAudio = inputAudio; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudioInputAudio.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudioInputAudio.Serialization.cs index 0ae1a1f06..3bb3c6271 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudioInputAudio.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudioInputAudio.Serialization.cs @@ -117,7 +117,7 @@ protected virtual InternalChatCompletionRequestMessageContentPartAudioInputAudio switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionRequestMessageContentPartAudioInputAudio(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudioInputAudio.cs b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudioInputAudio.cs index f23fb139f..84d2a134f 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudioInputAudio.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartAudioInputAudio.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -32,6 +33,7 @@ internal InternalChatCompletionRequestMessageContentPartAudioInputAudio(BinaryDa } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFile.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFile.Serialization.cs index 4bc7e4966..81c2ade72 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFile.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFile.Serialization.cs @@ -107,7 +107,7 @@ protected override ChatMessageContentPart PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionRequestMessageContentPartFile(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFile.cs b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFile.cs index bb8adf67f..3e63d8585 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFile.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFile.cs @@ -20,6 +20,7 @@ internal InternalChatCompletionRequestMessageContentPartFile(InternalChatComplet internal InternalChatCompletionRequestMessageContentPartFile(in JsonPatch patch, InternalChatCompletionRequestMessageContentPartFileFile @file) : base(patch) { File = @file; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFileFile.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFileFile.Serialization.cs index 03afbf16b..2ce5cb0bc 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFileFile.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFileFile.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalChatCompletionRequestMessageContentPartFileFile Persis switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionRequestMessageContentPartFileFile(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFileFile.cs b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFileFile.cs index 2c2ce4508..f484d19c8 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFileFile.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartFileFile.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -27,6 +28,7 @@ internal InternalChatCompletionRequestMessageContentPartFileFile(string filename } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImage.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImage.Serialization.cs index 53c6eeda4..6c71f4a3e 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImage.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImage.Serialization.cs @@ -107,7 +107,7 @@ protected override ChatMessageContentPart PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionRequestMessageContentPartImage(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImage.cs b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImage.cs index 16c0c16b0..47b4fe2d6 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImage.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImage.cs @@ -20,6 +20,7 @@ internal InternalChatCompletionRequestMessageContentPartImage(InternalChatComple internal InternalChatCompletionRequestMessageContentPartImage(in JsonPatch patch, InternalChatCompletionRequestMessageContentPartImageImageUrl imageUrl) : base(patch) { ImageUrl = imageUrl; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImageImageUrl.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImageImageUrl.Serialization.cs index fe7da0a72..8a08242be 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImageImageUrl.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImageImageUrl.Serialization.cs @@ -121,7 +121,7 @@ protected virtual InternalChatCompletionRequestMessageContentPartImageImageUrl P switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionRequestMessageContentPartImageImageUrl(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImageImageUrl.cs b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImageImageUrl.cs index 35e98945f..fe785390a 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImageImageUrl.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartImageImageUrl.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -22,6 +23,7 @@ internal InternalChatCompletionRequestMessageContentPartImageImageUrl(string int } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartRefusal.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartRefusal.Serialization.cs index 6b81316fb..235e1c81b 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartRefusal.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartRefusal.Serialization.cs @@ -92,7 +92,7 @@ protected override ChatMessageContentPart PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionRequestMessageContentPartRefusal(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartText.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartText.Serialization.cs index fdc065c90..37bcf2298 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartText.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartText.Serialization.cs @@ -92,7 +92,7 @@ protected override ChatMessageContentPart PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionRequestMessageContentPartText(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionResponseMessage.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionResponseMessage.Serialization.cs index 555b92fe3..559cbba75 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionResponseMessage.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionResponseMessage.Serialization.cs @@ -257,7 +257,7 @@ protected virtual InternalChatCompletionResponseMessage PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionResponseMessage(document.RootElement, data, options); } @@ -274,6 +274,10 @@ private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValu ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); value = default; + if (local.StartsWith("function_call"u8)) + { + return FunctionCall.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("function_call"u8.Length)], out value); + } if (local.StartsWith("audio"u8)) { return Audio.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("audio"u8.Length)], out value); @@ -307,6 +311,11 @@ private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue va { ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + if (local.StartsWith("function_call"u8)) + { + FunctionCall.Patch.Set([.. "$"u8, .. local.Slice("function_call"u8.Length)], value); + return true; + } if (local.StartsWith("audio"u8)) { Audio.Patch.Set([.. "$"u8, .. local.Slice("audio"u8.Length)], value); diff --git a/src/Generated/Models/Chat/InternalChatCompletionResponseMessage.cs b/src/Generated/Models/Chat/InternalChatCompletionResponseMessage.cs index 2c5d2fd20..dba128a74 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionResponseMessage.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionResponseMessage.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -40,6 +41,7 @@ internal InternalChatCompletionResponseMessage(ChatMessageContent content, strin } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalChatCompletionResponseMessageAnnotationUrlCitation.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionResponseMessageAnnotationUrlCitation.Serialization.cs index f24ad53f8..fded8fd12 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionResponseMessageAnnotationUrlCitation.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionResponseMessageAnnotationUrlCitation.Serialization.cs @@ -139,7 +139,7 @@ protected virtual InternalChatCompletionResponseMessageAnnotationUrlCitation Per switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionResponseMessageAnnotationUrlCitation(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionResponseMessageAnnotationUrlCitation.cs b/src/Generated/Models/Chat/InternalChatCompletionResponseMessageAnnotationUrlCitation.cs index bfbc09328..997dc904f 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionResponseMessageAnnotationUrlCitation.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionResponseMessageAnnotationUrlCitation.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -33,6 +34,7 @@ internal InternalChatCompletionResponseMessageAnnotationUrlCitation(int endIndex } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalChatCompletionResponseMessageFunctionCall.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionResponseMessageFunctionCall.Serialization.cs index 6c80ae432..203779834 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionResponseMessageFunctionCall.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionResponseMessageFunctionCall.Serialization.cs @@ -117,7 +117,7 @@ protected virtual InternalChatCompletionResponseMessageFunctionCall PersistableM switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionResponseMessageFunctionCall(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionResponseMessageFunctionCall.cs b/src/Generated/Models/Chat/InternalChatCompletionResponseMessageFunctionCall.cs index 6e0f6d4ab..5d53ed29d 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionResponseMessageFunctionCall.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionResponseMessageFunctionCall.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -28,6 +29,7 @@ internal InternalChatCompletionResponseMessageFunctionCall(string name, string a } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalChatCompletionStreamOptions.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionStreamOptions.Serialization.cs index a50ed8c8a..a3784eed1 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionStreamOptions.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionStreamOptions.Serialization.cs @@ -106,7 +106,7 @@ protected virtual InternalChatCompletionStreamOptions PersistableModelCreateCore switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionStreamOptions(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionStreamOptions.cs b/src/Generated/Models/Chat/InternalChatCompletionStreamOptions.cs index 4311a1138..8b00fab62 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionStreamOptions.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionStreamOptions.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -25,6 +26,7 @@ internal InternalChatCompletionStreamOptions(bool? includeUsage, in JsonPatch pa } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalChatCompletionStreamResponseDelta.Serialization.cs b/src/Generated/Models/Chat/InternalChatCompletionStreamResponseDelta.Serialization.cs index db5725339..0d5dcf1c3 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionStreamResponseDelta.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionStreamResponseDelta.Serialization.cs @@ -210,7 +210,7 @@ protected virtual InternalChatCompletionStreamResponseDelta PersistableModelCrea switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatCompletionStreamResponseDelta(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalChatCompletionStreamResponseDelta.cs b/src/Generated/Models/Chat/InternalChatCompletionStreamResponseDelta.cs index 0fcc95ec5..40d2de3b9 100644 --- a/src/Generated/Models/Chat/InternalChatCompletionStreamResponseDelta.cs +++ b/src/Generated/Models/Chat/InternalChatCompletionStreamResponseDelta.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -34,6 +35,7 @@ internal InternalChatCompletionStreamResponseDelta(StreamingChatOutputAudioUpdat } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalChatOutputPredictionContent.Serialization.cs b/src/Generated/Models/Chat/InternalChatOutputPredictionContent.Serialization.cs index 441f94fe8..3f903867c 100644 --- a/src/Generated/Models/Chat/InternalChatOutputPredictionContent.Serialization.cs +++ b/src/Generated/Models/Chat/InternalChatOutputPredictionContent.Serialization.cs @@ -113,7 +113,7 @@ protected override ChatOutputPrediction PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChatOutputPredictionContent(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1.Serialization.cs b/src/Generated/Models/Chat/InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1.Serialization.cs index 309766262..5f2732669 100644 --- a/src/Generated/Models/Chat/InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1.Serialization.cs +++ b/src/Generated/Models/Chat/InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1.Serialization.cs @@ -118,7 +118,7 @@ protected virtual InternalCreateChatCompletionRequestWebSearchOptionsUserLocatio switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateChatCompletionRequestWebSearchOptionsUserLocation1(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1.cs b/src/Generated/Models/Chat/InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1.cs index b8a1fc84f..aaed702bf 100644 --- a/src/Generated/Models/Chat/InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1.cs +++ b/src/Generated/Models/Chat/InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; using OpenAI.Internal; @@ -32,6 +33,7 @@ internal InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1(string } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoice.Serialization.cs b/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoice.Serialization.cs index f634836fd..848b83fc6 100644 --- a/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoice.Serialization.cs +++ b/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoice.Serialization.cs @@ -148,7 +148,7 @@ protected virtual InternalCreateChatCompletionResponseChoice PersistableModelCre switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateChatCompletionResponseChoice(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoice.cs b/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoice.cs index 20a3a07dc..3fcc587b3 100644 --- a/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoice.cs +++ b/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoice.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -33,6 +34,7 @@ internal InternalCreateChatCompletionResponseChoice(ChatFinishReason finishReaso } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoiceLogprobs.Serialization.cs b/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoiceLogprobs.Serialization.cs index b7a27dc02..976bf02b3 100644 --- a/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoiceLogprobs.Serialization.cs +++ b/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoiceLogprobs.Serialization.cs @@ -170,7 +170,7 @@ protected virtual InternalCreateChatCompletionResponseChoiceLogprobs Persistable switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateChatCompletionResponseChoiceLogprobs(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoiceLogprobs.cs b/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoiceLogprobs.cs index 490ec3d2e..bdeb6d1ad 100644 --- a/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoiceLogprobs.cs +++ b/src/Generated/Models/Chat/InternalCreateChatCompletionResponseChoiceLogprobs.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -30,6 +31,7 @@ internal InternalCreateChatCompletionResponseChoiceLogprobs(IReadOnlyList ref _patch; diff --git a/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoice.Serialization.cs b/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoice.Serialization.cs index 08f312cd7..41ab2a588 100644 --- a/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoice.Serialization.cs +++ b/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoice.Serialization.cs @@ -87,7 +87,7 @@ protected virtual InternalCreateChatCompletionStreamResponseChoice PersistableMo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateChatCompletionStreamResponseChoice(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoice.cs b/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoice.cs index c2ab06619..7db3a28e7 100644 --- a/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoice.cs +++ b/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoice.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -32,6 +33,7 @@ internal InternalCreateChatCompletionStreamResponseChoice(InternalChatCompletion } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoiceLogprobs.Serialization.cs b/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoiceLogprobs.Serialization.cs index 6a10b9444..552bf5b77 100644 --- a/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoiceLogprobs.Serialization.cs +++ b/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoiceLogprobs.Serialization.cs @@ -170,7 +170,7 @@ protected virtual InternalCreateChatCompletionStreamResponseChoiceLogprobs Persi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateChatCompletionStreamResponseChoiceLogprobs(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoiceLogprobs.cs b/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoiceLogprobs.cs index c0fb8f2e2..41717f84e 100644 --- a/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoiceLogprobs.cs +++ b/src/Generated/Models/Chat/InternalCreateChatCompletionStreamResponseChoiceLogprobs.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -30,6 +31,7 @@ internal InternalCreateChatCompletionStreamResponseChoiceLogprobs(IReadOnlyList< } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonObject.Serialization.cs b/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonObject.Serialization.cs index ff1b2912b..36bf8f976 100644 --- a/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonObject.Serialization.cs +++ b/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonObject.Serialization.cs @@ -99,7 +99,7 @@ protected override ChatResponseFormat PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalDotNetChatResponseFormatJsonObject(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchema.Serialization.cs b/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchema.Serialization.cs index 7aa200778..1a297b64c 100644 --- a/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchema.Serialization.cs +++ b/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchema.Serialization.cs @@ -114,7 +114,7 @@ protected override ChatResponseFormat PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalDotNetChatResponseFormatJsonSchema(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchema.cs b/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchema.cs index 39d9b75f3..7d24a3eb8 100644 --- a/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchema.cs +++ b/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchema.cs @@ -21,6 +21,7 @@ internal InternalDotNetChatResponseFormatJsonSchema(InternalDotNetChatResponseFo internal InternalDotNetChatResponseFormatJsonSchema(InternalResponseFormatType kind, in JsonPatch patch, InternalDotNetChatResponseFormatJsonSchemaJsonSchema jsonSchema) : base(kind, patch) { JsonSchema = jsonSchema; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchemaJsonSchema.Serialization.cs b/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchemaJsonSchema.Serialization.cs index 575154175..81343ccc8 100644 --- a/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchemaJsonSchema.Serialization.cs +++ b/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchemaJsonSchema.Serialization.cs @@ -155,7 +155,7 @@ protected virtual InternalDotNetChatResponseFormatJsonSchemaJsonSchema Persistab switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalDotNetChatResponseFormatJsonSchemaJsonSchema(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchemaJsonSchema.cs b/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchemaJsonSchema.cs index d275dd5d9..d976387ce 100644 --- a/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchemaJsonSchema.cs +++ b/src/Generated/Models/Chat/InternalDotNetChatResponseFormatJsonSchemaJsonSchema.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -33,6 +34,7 @@ internal InternalDotNetChatResponseFormatJsonSchemaJsonSchema(string description } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/InternalDotNetChatResponseFormatText.Serialization.cs b/src/Generated/Models/Chat/InternalDotNetChatResponseFormatText.Serialization.cs index d10d75bda..0241c04d1 100644 --- a/src/Generated/Models/Chat/InternalDotNetChatResponseFormatText.Serialization.cs +++ b/src/Generated/Models/Chat/InternalDotNetChatResponseFormatText.Serialization.cs @@ -99,7 +99,7 @@ protected override ChatResponseFormat PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalDotNetChatResponseFormatText(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalUnknownChatCompletionRequestMessageContentPart.Serialization.cs b/src/Generated/Models/Chat/InternalUnknownChatCompletionRequestMessageContentPart.Serialization.cs index d511f8ecb..e9993dcf6 100644 --- a/src/Generated/Models/Chat/InternalUnknownChatCompletionRequestMessageContentPart.Serialization.cs +++ b/src/Generated/Models/Chat/InternalUnknownChatCompletionRequestMessageContentPart.Serialization.cs @@ -96,7 +96,7 @@ protected override ChatMessageContentPart PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatMessageContentPart(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalUnknownChatMessage.Serialization.cs b/src/Generated/Models/Chat/InternalUnknownChatMessage.Serialization.cs index dd69602be..35cfabb3f 100644 --- a/src/Generated/Models/Chat/InternalUnknownChatMessage.Serialization.cs +++ b/src/Generated/Models/Chat/InternalUnknownChatMessage.Serialization.cs @@ -93,7 +93,7 @@ protected override ChatMessage PersistableModelCreateCore(BinaryData data, Model switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatMessage(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalUnknownChatOutputPrediction.Serialization.cs b/src/Generated/Models/Chat/InternalUnknownChatOutputPrediction.Serialization.cs index fb23b9a42..631fafc03 100644 --- a/src/Generated/Models/Chat/InternalUnknownChatOutputPrediction.Serialization.cs +++ b/src/Generated/Models/Chat/InternalUnknownChatOutputPrediction.Serialization.cs @@ -102,7 +102,7 @@ protected override ChatOutputPrediction PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatOutputPrediction(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalUnknownChatResponseFormat.Serialization.cs b/src/Generated/Models/Chat/InternalUnknownChatResponseFormat.Serialization.cs index 234ea763b..5c715bc5a 100644 --- a/src/Generated/Models/Chat/InternalUnknownChatResponseFormat.Serialization.cs +++ b/src/Generated/Models/Chat/InternalUnknownChatResponseFormat.Serialization.cs @@ -103,7 +103,7 @@ protected override ChatResponseFormat PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeChatResponseFormat(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/InternalUpdateChatCompletionRequest.Serialization.cs b/src/Generated/Models/Chat/InternalUpdateChatCompletionRequest.Serialization.cs index edfbf01a9..6b568c148 100644 --- a/src/Generated/Models/Chat/InternalUpdateChatCompletionRequest.Serialization.cs +++ b/src/Generated/Models/Chat/InternalUpdateChatCompletionRequest.Serialization.cs @@ -136,7 +136,7 @@ protected virtual InternalUpdateChatCompletionRequest PersistableModelCreateCore switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalUpdateChatCompletionRequest(document.RootElement, options); } diff --git a/src/Generated/Models/Chat/StreamingChatCompletionUpdate.Serialization.cs b/src/Generated/Models/Chat/StreamingChatCompletionUpdate.Serialization.cs index c66bbfc51..32415611d 100644 --- a/src/Generated/Models/Chat/StreamingChatCompletionUpdate.Serialization.cs +++ b/src/Generated/Models/Chat/StreamingChatCompletionUpdate.Serialization.cs @@ -230,7 +230,7 @@ protected virtual StreamingChatCompletionUpdate PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingChatCompletionUpdate(document.RootElement, data, options); } @@ -240,5 +240,54 @@ protected virtual StreamingChatCompletionUpdate PersistableModelCreateCore(Binar } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("usage"u8)) + { + return Usage.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("usage"u8.Length)], out value); + } + if (local.StartsWith("choices"u8)) + { + int propertyLength = "choices"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + return Choices[index].Patch.TryGetEncodedValue([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("usage"u8)) + { + Usage.Patch.Set([.. "$"u8, .. local.Slice("usage"u8.Length)], value); + return true; + } + if (local.StartsWith("choices"u8)) + { + int propertyLength = "choices"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + Choices[index].Patch.Set([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Chat/StreamingChatCompletionUpdate.cs b/src/Generated/Models/Chat/StreamingChatCompletionUpdate.cs index 888444384..dbac7f28e 100644 --- a/src/Generated/Models/Chat/StreamingChatCompletionUpdate.cs +++ b/src/Generated/Models/Chat/StreamingChatCompletionUpdate.cs @@ -8,6 +8,7 @@ using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Chat @@ -38,9 +39,11 @@ internal StreamingChatCompletionUpdate(string completionId, IReadOnlyList ref _patch; diff --git a/src/Generated/Models/Chat/StreamingChatFunctionCallUpdate.Serialization.cs b/src/Generated/Models/Chat/StreamingChatFunctionCallUpdate.Serialization.cs index 5786a0572..b3bae4d1e 100644 --- a/src/Generated/Models/Chat/StreamingChatFunctionCallUpdate.Serialization.cs +++ b/src/Generated/Models/Chat/StreamingChatFunctionCallUpdate.Serialization.cs @@ -118,7 +118,7 @@ protected virtual StreamingChatFunctionCallUpdate PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingChatFunctionCallUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/StreamingChatFunctionCallUpdate.cs b/src/Generated/Models/Chat/StreamingChatFunctionCallUpdate.cs index a9566af40..fd6e61e14 100644 --- a/src/Generated/Models/Chat/StreamingChatFunctionCallUpdate.cs +++ b/src/Generated/Models/Chat/StreamingChatFunctionCallUpdate.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -27,6 +28,7 @@ internal StreamingChatFunctionCallUpdate(string functionName, BinaryData functio } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/StreamingChatOutputAudioUpdate.Serialization.cs b/src/Generated/Models/Chat/StreamingChatOutputAudioUpdate.Serialization.cs index 494dafdcd..f4b0d58fd 100644 --- a/src/Generated/Models/Chat/StreamingChatOutputAudioUpdate.Serialization.cs +++ b/src/Generated/Models/Chat/StreamingChatOutputAudioUpdate.Serialization.cs @@ -143,7 +143,7 @@ protected virtual StreamingChatOutputAudioUpdate PersistableModelCreateCore(Bina switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingChatOutputAudioUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/StreamingChatOutputAudioUpdate.cs b/src/Generated/Models/Chat/StreamingChatOutputAudioUpdate.cs index 780be8b3b..9978d1c34 100644 --- a/src/Generated/Models/Chat/StreamingChatOutputAudioUpdate.cs +++ b/src/Generated/Models/Chat/StreamingChatOutputAudioUpdate.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -30,6 +31,7 @@ internal StreamingChatOutputAudioUpdate(string id, string transcriptUpdate, Bina } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/StreamingChatToolCallUpdate.Serialization.cs b/src/Generated/Models/Chat/StreamingChatToolCallUpdate.Serialization.cs index 760e9fbb4..51293d30c 100644 --- a/src/Generated/Models/Chat/StreamingChatToolCallUpdate.Serialization.cs +++ b/src/Generated/Models/Chat/StreamingChatToolCallUpdate.Serialization.cs @@ -152,7 +152,7 @@ protected virtual StreamingChatToolCallUpdate PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingChatToolCallUpdate(document.RootElement, data, options); } @@ -162,5 +162,33 @@ protected virtual StreamingChatToolCallUpdate PersistableModelCreateCore(BinaryD } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("function"u8)) + { + return Function.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("function"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("function"u8)) + { + Function.Patch.Set([.. "$"u8, .. local.Slice("function"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Chat/StreamingChatToolCallUpdate.cs b/src/Generated/Models/Chat/StreamingChatToolCallUpdate.cs index ddb96de04..9aedbb19c 100644 --- a/src/Generated/Models/Chat/StreamingChatToolCallUpdate.cs +++ b/src/Generated/Models/Chat/StreamingChatToolCallUpdate.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Chat { @@ -21,9 +22,11 @@ internal StreamingChatToolCallUpdate(int index, string toolCallId, ChatToolCallK Kind = kind; Function = function; _patch = patch; + _patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Chat/SystemChatMessage.Serialization.cs b/src/Generated/Models/Chat/SystemChatMessage.Serialization.cs index d28a4e4eb..ff60e96aa 100644 --- a/src/Generated/Models/Chat/SystemChatMessage.Serialization.cs +++ b/src/Generated/Models/Chat/SystemChatMessage.Serialization.cs @@ -105,7 +105,7 @@ protected override ChatMessage PersistableModelCreateCore(BinaryData data, Model switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeSystemChatMessage(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/ToolChatMessage.Serialization.cs b/src/Generated/Models/Chat/ToolChatMessage.Serialization.cs index 7ee68561a..acd83e412 100644 --- a/src/Generated/Models/Chat/ToolChatMessage.Serialization.cs +++ b/src/Generated/Models/Chat/ToolChatMessage.Serialization.cs @@ -109,7 +109,7 @@ protected override ChatMessage PersistableModelCreateCore(BinaryData data, Model switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeToolChatMessage(document.RootElement, data, options); } diff --git a/src/Generated/Models/Chat/UserChatMessage.Serialization.cs b/src/Generated/Models/Chat/UserChatMessage.Serialization.cs index a3e35e86a..cbe0de8a0 100644 --- a/src/Generated/Models/Chat/UserChatMessage.Serialization.cs +++ b/src/Generated/Models/Chat/UserChatMessage.Serialization.cs @@ -105,7 +105,7 @@ protected override ChatMessage PersistableModelCreateCore(BinaryData data, Model switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeUserChatMessage(document.RootElement, data, options); } diff --git a/src/Generated/Models/Containers/ContainerCollectionOptions.Serialization.cs b/src/Generated/Models/Containers/ContainerCollectionOptions.Serialization.cs index 123d25b6a..9d65ac8f0 100644 --- a/src/Generated/Models/Containers/ContainerCollectionOptions.Serialization.cs +++ b/src/Generated/Models/Containers/ContainerCollectionOptions.Serialization.cs @@ -101,7 +101,7 @@ protected virtual ContainerCollectionOptions PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeContainerCollectionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Containers/ContainerFileCollectionOptions.Serialization.cs b/src/Generated/Models/Containers/ContainerFileCollectionOptions.Serialization.cs index 589010ca5..96a544e1e 100644 --- a/src/Generated/Models/Containers/ContainerFileCollectionOptions.Serialization.cs +++ b/src/Generated/Models/Containers/ContainerFileCollectionOptions.Serialization.cs @@ -101,7 +101,7 @@ protected virtual ContainerFileCollectionOptions PersistableModelCreateCore(Bina switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeContainerFileCollectionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Containers/ContainerFileResource.Serialization.cs b/src/Generated/Models/Containers/ContainerFileResource.Serialization.cs index aab679424..7a152197e 100644 --- a/src/Generated/Models/Containers/ContainerFileResource.Serialization.cs +++ b/src/Generated/Models/Containers/ContainerFileResource.Serialization.cs @@ -188,7 +188,7 @@ protected virtual ContainerFileResource PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeContainerFileResource(document.RootElement, options); } @@ -202,7 +202,7 @@ protected virtual ContainerFileResource PersistableModelCreateCore(BinaryData da public static explicit operator ContainerFileResource(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeContainerFileResource(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Containers/ContainerResource.Serialization.cs b/src/Generated/Models/Containers/ContainerResource.Serialization.cs index 3de92f86b..d8e19ac5a 100644 --- a/src/Generated/Models/Containers/ContainerResource.Serialization.cs +++ b/src/Generated/Models/Containers/ContainerResource.Serialization.cs @@ -180,7 +180,7 @@ protected virtual ContainerResource PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeContainerResource(document.RootElement, options); } @@ -194,7 +194,7 @@ protected virtual ContainerResource PersistableModelCreateCore(BinaryData data, public static explicit operator ContainerResource(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeContainerResource(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Containers/ContainerResourceExpiresAfter.Serialization.cs b/src/Generated/Models/Containers/ContainerResourceExpiresAfter.Serialization.cs index 3320a26c6..0a7c504ae 100644 --- a/src/Generated/Models/Containers/ContainerResourceExpiresAfter.Serialization.cs +++ b/src/Generated/Models/Containers/ContainerResourceExpiresAfter.Serialization.cs @@ -124,7 +124,7 @@ protected virtual ContainerResourceExpiresAfter PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeContainerResourceExpiresAfter(document.RootElement, options); } diff --git a/src/Generated/Models/Containers/CreateContainerBody.Serialization.cs b/src/Generated/Models/Containers/CreateContainerBody.Serialization.cs index 011d31189..d476e86ba 100644 --- a/src/Generated/Models/Containers/CreateContainerBody.Serialization.cs +++ b/src/Generated/Models/Containers/CreateContainerBody.Serialization.cs @@ -165,7 +165,7 @@ protected virtual CreateContainerBody PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeCreateContainerBody(document.RootElement, options); } diff --git a/src/Generated/Models/Containers/CreateContainerBodyExpiresAfter.Serialization.cs b/src/Generated/Models/Containers/CreateContainerBodyExpiresAfter.Serialization.cs index eb718883f..1eb53f45d 100644 --- a/src/Generated/Models/Containers/CreateContainerBodyExpiresAfter.Serialization.cs +++ b/src/Generated/Models/Containers/CreateContainerBodyExpiresAfter.Serialization.cs @@ -124,7 +124,7 @@ protected virtual CreateContainerBodyExpiresAfter PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeCreateContainerBodyExpiresAfter(document.RootElement, options); } diff --git a/src/Generated/Models/Containers/CreateContainerFileBody.Serialization.cs b/src/Generated/Models/Containers/CreateContainerFileBody.Serialization.cs index ae63b9dc6..f665e9758 100644 --- a/src/Generated/Models/Containers/CreateContainerFileBody.Serialization.cs +++ b/src/Generated/Models/Containers/CreateContainerFileBody.Serialization.cs @@ -124,7 +124,7 @@ protected virtual CreateContainerFileBody PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeCreateContainerFileBody(document.RootElement, options); } diff --git a/src/Generated/Models/Containers/DeleteContainerFileResponse.Serialization.cs b/src/Generated/Models/Containers/DeleteContainerFileResponse.Serialization.cs index 1204ae8a0..97c6efb23 100644 --- a/src/Generated/Models/Containers/DeleteContainerFileResponse.Serialization.cs +++ b/src/Generated/Models/Containers/DeleteContainerFileResponse.Serialization.cs @@ -136,7 +136,7 @@ protected virtual DeleteContainerFileResponse PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeDeleteContainerFileResponse(document.RootElement, options); } @@ -150,7 +150,7 @@ protected virtual DeleteContainerFileResponse PersistableModelCreateCore(BinaryD public static explicit operator DeleteContainerFileResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeDeleteContainerFileResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Containers/DeleteContainerResponse.Serialization.cs b/src/Generated/Models/Containers/DeleteContainerResponse.Serialization.cs index a493dcfd6..6b8840dd4 100644 --- a/src/Generated/Models/Containers/DeleteContainerResponse.Serialization.cs +++ b/src/Generated/Models/Containers/DeleteContainerResponse.Serialization.cs @@ -136,7 +136,7 @@ protected virtual DeleteContainerResponse PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeDeleteContainerResponse(document.RootElement, options); } @@ -150,7 +150,7 @@ protected virtual DeleteContainerResponse PersistableModelCreateCore(BinaryData public static explicit operator DeleteContainerResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeDeleteContainerResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Containers/InternalContainerFileListResource.Serialization.cs b/src/Generated/Models/Containers/InternalContainerFileListResource.Serialization.cs index 08db4e9fa..39b5bd8dc 100644 --- a/src/Generated/Models/Containers/InternalContainerFileListResource.Serialization.cs +++ b/src/Generated/Models/Containers/InternalContainerFileListResource.Serialization.cs @@ -174,7 +174,7 @@ protected virtual InternalContainerFileListResource PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalContainerFileListResource(document.RootElement, options); } @@ -188,7 +188,7 @@ protected virtual InternalContainerFileListResource PersistableModelCreateCore(B public static explicit operator InternalContainerFileListResource(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalContainerFileListResource(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Containers/InternalContainerListResource.Serialization.cs b/src/Generated/Models/Containers/InternalContainerListResource.Serialization.cs index 3add6e3e9..fdac31efd 100644 --- a/src/Generated/Models/Containers/InternalContainerListResource.Serialization.cs +++ b/src/Generated/Models/Containers/InternalContainerListResource.Serialization.cs @@ -174,7 +174,7 @@ protected virtual InternalContainerListResource PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalContainerListResource(document.RootElement, options); } @@ -188,7 +188,7 @@ protected virtual InternalContainerListResource PersistableModelCreateCore(Binar public static explicit operator InternalContainerListResource(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalContainerListResource(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Conversations/InternalConversationItemCollectionOptions.Serialization.cs b/src/Generated/Models/Conversations/InternalConversationItemCollectionOptions.Serialization.cs index 353cfdd8e..4b874399f 100644 --- a/src/Generated/Models/Conversations/InternalConversationItemCollectionOptions.Serialization.cs +++ b/src/Generated/Models/Conversations/InternalConversationItemCollectionOptions.Serialization.cs @@ -101,7 +101,7 @@ protected virtual InternalConversationItemCollectionOptions PersistableModelCrea switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalConversationItemCollectionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Embeddings/EmbeddingGenerationOptions.Serialization.cs b/src/Generated/Models/Embeddings/EmbeddingGenerationOptions.Serialization.cs index 2e68e3048..b616f4437 100644 --- a/src/Generated/Models/Embeddings/EmbeddingGenerationOptions.Serialization.cs +++ b/src/Generated/Models/Embeddings/EmbeddingGenerationOptions.Serialization.cs @@ -176,7 +176,7 @@ protected virtual EmbeddingGenerationOptions PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeEmbeddingGenerationOptions(document.RootElement, data, options); } diff --git a/src/Generated/Models/Embeddings/EmbeddingGenerationOptions.cs b/src/Generated/Models/Embeddings/EmbeddingGenerationOptions.cs index 5a12967d8..b90b8b841 100644 --- a/src/Generated/Models/Embeddings/EmbeddingGenerationOptions.cs +++ b/src/Generated/Models/Embeddings/EmbeddingGenerationOptions.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Embeddings { @@ -26,6 +27,7 @@ internal EmbeddingGenerationOptions(BinaryData input, InternalCreateEmbeddingReq } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Embeddings/EmbeddingTokenUsage.Serialization.cs b/src/Generated/Models/Embeddings/EmbeddingTokenUsage.Serialization.cs index 83bfd1daa..e7edb64bc 100644 --- a/src/Generated/Models/Embeddings/EmbeddingTokenUsage.Serialization.cs +++ b/src/Generated/Models/Embeddings/EmbeddingTokenUsage.Serialization.cs @@ -122,7 +122,7 @@ protected virtual EmbeddingTokenUsage PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeEmbeddingTokenUsage(document.RootElement, data, options); } diff --git a/src/Generated/Models/Embeddings/EmbeddingTokenUsage.cs b/src/Generated/Models/Embeddings/EmbeddingTokenUsage.cs index 39514b115..bc60eb4aa 100644 --- a/src/Generated/Models/Embeddings/EmbeddingTokenUsage.cs +++ b/src/Generated/Models/Embeddings/EmbeddingTokenUsage.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Embeddings { @@ -28,6 +29,7 @@ internal EmbeddingTokenUsage(int inputTokenCount, int totalTokenCount, in JsonPa } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Embeddings/OpenAIEmbedding.Serialization.cs b/src/Generated/Models/Embeddings/OpenAIEmbedding.Serialization.cs index e4e2bb9dd..31b4f67d6 100644 --- a/src/Generated/Models/Embeddings/OpenAIEmbedding.Serialization.cs +++ b/src/Generated/Models/Embeddings/OpenAIEmbedding.Serialization.cs @@ -140,7 +140,7 @@ protected virtual OpenAIEmbedding PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeOpenAIEmbedding(document.RootElement, data, options); } diff --git a/src/Generated/Models/Embeddings/OpenAIEmbedding.cs b/src/Generated/Models/Embeddings/OpenAIEmbedding.cs index ab93a8cf7..1efd0c9e9 100644 --- a/src/Generated/Models/Embeddings/OpenAIEmbedding.cs +++ b/src/Generated/Models/Embeddings/OpenAIEmbedding.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Embeddings { @@ -13,6 +14,7 @@ public partial class OpenAIEmbedding [Experimental("SCME0001")] private JsonPatch _patch; + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Embeddings/OpenAIEmbeddingCollection.Serialization.cs b/src/Generated/Models/Embeddings/OpenAIEmbeddingCollection.Serialization.cs index 980ae630e..98065193b 100644 --- a/src/Generated/Models/Embeddings/OpenAIEmbeddingCollection.Serialization.cs +++ b/src/Generated/Models/Embeddings/OpenAIEmbeddingCollection.Serialization.cs @@ -81,7 +81,7 @@ protected virtual OpenAIEmbeddingCollection PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeOpenAIEmbeddingCollection(document.RootElement, data, options); } @@ -97,7 +97,7 @@ public static explicit operator OpenAIEmbeddingCollection(ClientResult result) { PipelineResponse response = result.GetRawResponse(); BinaryData data = response.Content; - using JsonDocument document = JsonDocument.Parse(data); + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeOpenAIEmbeddingCollection(document.RootElement, data, ModelSerializationExtensions.WireOptions); } diff --git a/src/Generated/Models/Embeddings/OpenAIEmbeddingCollection.cs b/src/Generated/Models/Embeddings/OpenAIEmbeddingCollection.cs index ffa9f68aa..8be84a626 100644 --- a/src/Generated/Models/Embeddings/OpenAIEmbeddingCollection.cs +++ b/src/Generated/Models/Embeddings/OpenAIEmbeddingCollection.cs @@ -6,6 +6,7 @@ using System.Collections.ObjectModel; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Embeddings { @@ -14,6 +15,7 @@ public partial class OpenAIEmbeddingCollection : ReadOnlyCollection ref _patch; diff --git a/src/Generated/Models/Evals/InternalCreateEvalRequest.Serialization.cs b/src/Generated/Models/Evals/InternalCreateEvalRequest.Serialization.cs index cd4daa0c2..fc0c6af5f 100644 --- a/src/Generated/Models/Evals/InternalCreateEvalRequest.Serialization.cs +++ b/src/Generated/Models/Evals/InternalCreateEvalRequest.Serialization.cs @@ -183,7 +183,7 @@ protected virtual InternalCreateEvalRequest PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateEvalRequest(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalCreateEvalRunRequest.Serialization.cs b/src/Generated/Models/Evals/InternalCreateEvalRunRequest.Serialization.cs index 2aa9b27ec..b69fac57a 100644 --- a/src/Generated/Models/Evals/InternalCreateEvalRunRequest.Serialization.cs +++ b/src/Generated/Models/Evals/InternalCreateEvalRunRequest.Serialization.cs @@ -162,7 +162,7 @@ protected virtual InternalCreateEvalRunRequest PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateEvalRunRequest(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalDeleteEvalResponse.Serialization.cs b/src/Generated/Models/Evals/InternalDeleteEvalResponse.Serialization.cs index 0de962289..93cade22c 100644 --- a/src/Generated/Models/Evals/InternalDeleteEvalResponse.Serialization.cs +++ b/src/Generated/Models/Evals/InternalDeleteEvalResponse.Serialization.cs @@ -136,7 +136,7 @@ protected virtual InternalDeleteEvalResponse PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalDeleteEvalResponse(document.RootElement, options); } @@ -150,7 +150,7 @@ protected virtual InternalDeleteEvalResponse PersistableModelCreateCore(BinaryDa public static explicit operator InternalDeleteEvalResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalDeleteEvalResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Evals/InternalDeleteEvalRunResponse.Serialization.cs b/src/Generated/Models/Evals/InternalDeleteEvalRunResponse.Serialization.cs index 00c814225..7e71de73b 100644 --- a/src/Generated/Models/Evals/InternalDeleteEvalRunResponse.Serialization.cs +++ b/src/Generated/Models/Evals/InternalDeleteEvalRunResponse.Serialization.cs @@ -136,7 +136,7 @@ protected virtual InternalDeleteEvalRunResponse PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalDeleteEvalRunResponse(document.RootElement, options); } @@ -150,7 +150,7 @@ protected virtual InternalDeleteEvalRunResponse PersistableModelCreateCore(Binar public static explicit operator InternalDeleteEvalRunResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalDeleteEvalRunResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Evals/InternalEval.Serialization.cs b/src/Generated/Models/Evals/InternalEval.Serialization.cs index 76bc2429a..71edfc0ce 100644 --- a/src/Generated/Models/Evals/InternalEval.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEval.Serialization.cs @@ -245,7 +245,7 @@ protected virtual InternalEval PersistableModelCreateCore(BinaryData data, Model switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEval(document.RootElement, options); } @@ -259,7 +259,7 @@ protected virtual InternalEval PersistableModelCreateCore(BinaryData data, Model public static explicit operator InternalEval(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalEval(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Evals/InternalEvalApiError.Serialization.cs b/src/Generated/Models/Evals/InternalEvalApiError.Serialization.cs index 1a4f4ae6b..543c20c1a 100644 --- a/src/Generated/Models/Evals/InternalEvalApiError.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalApiError.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalEvalApiError PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalApiError(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParams.Serialization.cs index 99966fbb8..ec3aa80d7 100644 --- a/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParams.Serialization.cs @@ -161,7 +161,7 @@ protected override InternalEvalRunDataSourceParams PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalCompletionsRunDataSourceParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParamsInputMessages1.Serialization.cs b/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParamsInputMessages1.Serialization.cs index fd574a31f..119fdd9f6 100644 --- a/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParamsInputMessages1.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParamsInputMessages1.Serialization.cs @@ -153,7 +153,7 @@ protected virtual InternalEvalCompletionsRunDataSourceParamsInputMessages1 Persi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalCompletionsRunDataSourceParamsInputMessages1(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParamsInputMessages2.Serialization.cs b/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParamsInputMessages2.Serialization.cs index 3402411d2..f07dfa9f3 100644 --- a/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParamsInputMessages2.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParamsInputMessages2.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalEvalCompletionsRunDataSourceParamsInputMessages2 Persi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalCompletionsRunDataSourceParamsInputMessages2(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParamsSamplingParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParamsSamplingParams.Serialization.cs index 49701efe5..b5e67c0d8 100644 --- a/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParamsSamplingParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalCompletionsRunDataSourceParamsSamplingParams.Serialization.cs @@ -207,7 +207,7 @@ protected virtual InternalEvalCompletionsRunDataSourceParamsSamplingParams Persi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalCompletionsRunDataSourceParamsSamplingParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalCustomDataSourceConfigParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalCustomDataSourceConfigParams.Serialization.cs index 4efc74e30..5edfb0168 100644 --- a/src/Generated/Models/Evals/InternalEvalCustomDataSourceConfigParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalCustomDataSourceConfigParams.Serialization.cs @@ -145,7 +145,7 @@ protected override InternalEvalDataSourceConfigParams PersistableModelCreateCore switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalCustomDataSourceConfigParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalCustomDataSourceConfigResource.Serialization.cs b/src/Generated/Models/Evals/InternalEvalCustomDataSourceConfigResource.Serialization.cs index 4d6c1321d..ba51d2fdc 100644 --- a/src/Generated/Models/Evals/InternalEvalCustomDataSourceConfigResource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalCustomDataSourceConfigResource.Serialization.cs @@ -130,7 +130,7 @@ protected override InternalEvalDataSourceConfigResource PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalCustomDataSourceConfigResource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalDataSourceConfigParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalDataSourceConfigParams.Serialization.cs index 7eae7ad2b..0ec5f13c0 100644 --- a/src/Generated/Models/Evals/InternalEvalDataSourceConfigParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalDataSourceConfigParams.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalEvalDataSourceConfigParams PersistableModelCreateCore( switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalDataSourceConfigParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalDataSourceConfigResource.Serialization.cs b/src/Generated/Models/Evals/InternalEvalDataSourceConfigResource.Serialization.cs index 83dbe11ee..a7ddd5aa4 100644 --- a/src/Generated/Models/Evals/InternalEvalDataSourceConfigResource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalDataSourceConfigResource.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalEvalDataSourceConfigResource PersistableModelCreateCor switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalDataSourceConfigResource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalGraderLabelModelParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalGraderLabelModelParams.Serialization.cs index f28aaf842..155b189d2 100644 --- a/src/Generated/Models/Evals/InternalEvalGraderLabelModelParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalGraderLabelModelParams.Serialization.cs @@ -225,7 +225,7 @@ protected override InternalEvalGraderParams PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalGraderLabelModelParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalGraderLabelModelParamsInput.Serialization.cs b/src/Generated/Models/Evals/InternalEvalGraderLabelModelParamsInput.Serialization.cs index 66a380d17..74d37f24d 100644 --- a/src/Generated/Models/Evals/InternalEvalGraderLabelModelParamsInput.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalGraderLabelModelParamsInput.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalEvalGraderLabelModelParamsInput PersistableModelCreate switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalGraderLabelModelParamsInput(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalGraderLabelModelResource.Serialization.cs b/src/Generated/Models/Evals/InternalEvalGraderLabelModelResource.Serialization.cs index 205f48d33..342c67e44 100644 --- a/src/Generated/Models/Evals/InternalEvalGraderLabelModelResource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalGraderLabelModelResource.Serialization.cs @@ -206,7 +206,7 @@ protected override InternalEvalGraderResource PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalGraderLabelModelResource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalGraderParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalGraderParams.Serialization.cs index 7b41d8833..ab827c7ff 100644 --- a/src/Generated/Models/Evals/InternalEvalGraderParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalGraderParams.Serialization.cs @@ -117,7 +117,7 @@ protected virtual InternalEvalGraderParams PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalGraderParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalGraderPythonParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalGraderPythonParams.Serialization.cs index f9556209e..6b66f14ca 100644 --- a/src/Generated/Models/Evals/InternalEvalGraderPythonParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalGraderPythonParams.Serialization.cs @@ -144,7 +144,7 @@ protected override InternalEvalGraderParams PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalGraderPythonParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalGraderPythonResource.Serialization.cs b/src/Generated/Models/Evals/InternalEvalGraderPythonResource.Serialization.cs index 262a312d5..a8141eea0 100644 --- a/src/Generated/Models/Evals/InternalEvalGraderPythonResource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalGraderPythonResource.Serialization.cs @@ -144,7 +144,7 @@ protected override InternalEvalGraderResource PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalGraderPythonResource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalGraderResource.Serialization.cs b/src/Generated/Models/Evals/InternalEvalGraderResource.Serialization.cs index 0b0c66081..b8adca52f 100644 --- a/src/Generated/Models/Evals/InternalEvalGraderResource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalGraderResource.Serialization.cs @@ -115,7 +115,7 @@ protected virtual InternalEvalGraderResource PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalGraderResource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalGraderScoreModelParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalGraderScoreModelParams.Serialization.cs index 62974813b..ed88781c4 100644 --- a/src/Generated/Models/Evals/InternalEvalGraderScoreModelParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalGraderScoreModelParams.Serialization.cs @@ -203,7 +203,7 @@ protected override InternalEvalGraderParams PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalGraderScoreModelParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalGraderScoreModelResource.Serialization.cs b/src/Generated/Models/Evals/InternalEvalGraderScoreModelResource.Serialization.cs index 5bab74a23..89fc7ac01 100644 --- a/src/Generated/Models/Evals/InternalEvalGraderScoreModelResource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalGraderScoreModelResource.Serialization.cs @@ -203,7 +203,7 @@ protected override InternalEvalGraderResource PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalGraderScoreModelResource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalGraderStringCheckParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalGraderStringCheckParams.Serialization.cs index c866bc012..34c57a859 100644 --- a/src/Generated/Models/Evals/InternalEvalGraderStringCheckParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalGraderStringCheckParams.Serialization.cs @@ -140,7 +140,7 @@ protected override InternalEvalGraderParams PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalGraderStringCheckParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalGraderTextSimilarityParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalGraderTextSimilarityParams.Serialization.cs index e70fe524e..0a0468ffa 100644 --- a/src/Generated/Models/Evals/InternalEvalGraderTextSimilarityParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalGraderTextSimilarityParams.Serialization.cs @@ -152,7 +152,7 @@ protected override InternalEvalGraderParams PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalGraderTextSimilarityParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalGraderTextSimilarityResource.Serialization.cs b/src/Generated/Models/Evals/InternalEvalGraderTextSimilarityResource.Serialization.cs index 1533fa4c5..c241aae09 100644 --- a/src/Generated/Models/Evals/InternalEvalGraderTextSimilarityResource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalGraderTextSimilarityResource.Serialization.cs @@ -152,7 +152,7 @@ protected override InternalEvalGraderResource PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalGraderTextSimilarityResource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalItem.Serialization.cs b/src/Generated/Models/Evals/InternalEvalItem.Serialization.cs index 00a8df3d0..34374f22c 100644 --- a/src/Generated/Models/Evals/InternalEvalItem.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalItem.Serialization.cs @@ -146,7 +146,7 @@ protected virtual InternalEvalItem PersistableModelCreateCore(BinaryData data, M switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalItem(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalItemContent.Serialization.cs b/src/Generated/Models/Evals/InternalEvalItemContent.Serialization.cs index 1b4c7883a..16b799de1 100644 --- a/src/Generated/Models/Evals/InternalEvalItemContent.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalItemContent.Serialization.cs @@ -111,7 +111,7 @@ protected virtual InternalEvalItemContent PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalItemContent(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalItemContentInputText.Serialization.cs b/src/Generated/Models/Evals/InternalEvalItemContentInputText.Serialization.cs index 49e22f27e..d24299bb6 100644 --- a/src/Generated/Models/Evals/InternalEvalItemContentInputText.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalItemContentInputText.Serialization.cs @@ -100,7 +100,7 @@ protected override InternalEvalItemContent PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalItemContentInputText(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalItemContentOutputText.Serialization.cs b/src/Generated/Models/Evals/InternalEvalItemContentOutputText.Serialization.cs index 027c88b5a..043bec533 100644 --- a/src/Generated/Models/Evals/InternalEvalItemContentOutputText.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalItemContentOutputText.Serialization.cs @@ -100,7 +100,7 @@ protected override InternalEvalItemContent PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalItemContentOutputText(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalJsonlRunDataSourceParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalJsonlRunDataSourceParams.Serialization.cs index 53aec40de..0c0603383 100644 --- a/src/Generated/Models/Evals/InternalEvalJsonlRunDataSourceParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalJsonlRunDataSourceParams.Serialization.cs @@ -107,7 +107,7 @@ protected override InternalEvalRunDataSourceParams PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalJsonlRunDataSourceParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalList.Serialization.cs b/src/Generated/Models/Evals/InternalEvalList.Serialization.cs index ac2083c90..a362429ce 100644 --- a/src/Generated/Models/Evals/InternalEvalList.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalList.Serialization.cs @@ -174,7 +174,7 @@ protected virtual InternalEvalList PersistableModelCreateCore(BinaryData data, M switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalList(document.RootElement, options); } @@ -188,7 +188,7 @@ protected virtual InternalEvalList PersistableModelCreateCore(BinaryData data, M public static explicit operator InternalEvalList(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalEvalList(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Evals/InternalEvalLogsDataSourceConfigParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalLogsDataSourceConfigParams.Serialization.cs index d3810aac1..6d3b60210 100644 --- a/src/Generated/Models/Evals/InternalEvalLogsDataSourceConfigParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalLogsDataSourceConfigParams.Serialization.cs @@ -123,7 +123,7 @@ protected override InternalEvalDataSourceConfigParams PersistableModelCreateCore switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalLogsDataSourceConfigParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalLogsDataSourceConfigResource.Serialization.cs b/src/Generated/Models/Evals/InternalEvalLogsDataSourceConfigResource.Serialization.cs index a5ba030f1..e209878df 100644 --- a/src/Generated/Models/Evals/InternalEvalLogsDataSourceConfigResource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalLogsDataSourceConfigResource.Serialization.cs @@ -176,7 +176,7 @@ protected override InternalEvalDataSourceConfigResource PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalLogsDataSourceConfigResource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParams.Serialization.cs index 31706c10c..6f31e7ff5 100644 --- a/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParams.Serialization.cs @@ -161,7 +161,7 @@ protected override InternalEvalRunDataSourceParams PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalResponsesRunDataSourceParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsInputMessages1.Serialization.cs b/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsInputMessages1.Serialization.cs index 041e1c45f..855337005 100644 --- a/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsInputMessages1.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsInputMessages1.Serialization.cs @@ -153,7 +153,7 @@ protected virtual InternalEvalResponsesRunDataSourceParamsInputMessages1 Persist switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalResponsesRunDataSourceParamsInputMessages1(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsInputMessages2.Serialization.cs b/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsInputMessages2.Serialization.cs index 38dfbaa96..96662ef79 100644 --- a/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsInputMessages2.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsInputMessages2.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalEvalResponsesRunDataSourceParamsInputMessages2 Persist switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalResponsesRunDataSourceParamsInputMessages2(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsInputMessagesTemplate1.Serialization.cs b/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsInputMessagesTemplate1.Serialization.cs index 5c039085a..98ec33735 100644 --- a/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsInputMessagesTemplate1.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsInputMessagesTemplate1.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalEvalResponsesRunDataSourceParamsInputMessagesTemplate1 switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalResponsesRunDataSourceParamsInputMessagesTemplate1(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsSamplingParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsSamplingParams.Serialization.cs index c81d1137c..7a4505567 100644 --- a/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsSamplingParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsSamplingParams.Serialization.cs @@ -206,7 +206,7 @@ protected virtual InternalEvalResponsesRunDataSourceParamsSamplingParams Persist switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalResponsesRunDataSourceParamsSamplingParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsSamplingParamsText.Serialization.cs b/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsSamplingParamsText.Serialization.cs index 38e281cb1..43bbe0690 100644 --- a/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsSamplingParamsText.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalResponsesRunDataSourceParamsSamplingParamsText.Serialization.cs @@ -114,7 +114,7 @@ protected virtual InternalEvalResponsesRunDataSourceParamsSamplingParamsText Per switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalResponsesRunDataSourceParamsSamplingParamsText(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalRun.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRun.Serialization.cs index 5cc353bac..723f51bd8 100644 --- a/src/Generated/Models/Evals/InternalEvalRun.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRun.Serialization.cs @@ -327,7 +327,7 @@ protected virtual InternalEvalRun PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRun(document.RootElement, options); } @@ -341,7 +341,7 @@ protected virtual InternalEvalRun PersistableModelCreateCore(BinaryData data, Mo public static explicit operator InternalEvalRun(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalEvalRun(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Evals/InternalEvalRunDataContentSource.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunDataContentSource.Serialization.cs index 2a0ef6ed0..97011e47c 100644 --- a/src/Generated/Models/Evals/InternalEvalRunDataContentSource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunDataContentSource.Serialization.cs @@ -115,7 +115,7 @@ protected virtual InternalEvalRunDataContentSource PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunDataContentSource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalRunDataSourceParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunDataSourceParams.Serialization.cs index 417c09702..1129554f9 100644 --- a/src/Generated/Models/Evals/InternalEvalRunDataSourceParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunDataSourceParams.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalEvalRunDataSourceParams PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunDataSourceParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalRunDataSourceResource.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunDataSourceResource.Serialization.cs index 770f9ce81..8b302f521 100644 --- a/src/Generated/Models/Evals/InternalEvalRunDataSourceResource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunDataSourceResource.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalEvalRunDataSourceResource PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunDataSourceResource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalRunFileContentDataContentSource.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunFileContentDataContentSource.Serialization.cs index 772983763..416b2ae3f 100644 --- a/src/Generated/Models/Evals/InternalEvalRunFileContentDataContentSource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunFileContentDataContentSource.Serialization.cs @@ -110,7 +110,7 @@ protected override InternalEvalRunDataContentSource PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunFileContentDataContentSource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalRunFileContentDataContentSourceContent.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunFileContentDataContentSourceContent.Serialization.cs index ff742bda3..738f0fab0 100644 --- a/src/Generated/Models/Evals/InternalEvalRunFileContentDataContentSourceContent.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunFileContentDataContentSourceContent.Serialization.cs @@ -188,7 +188,7 @@ protected virtual InternalEvalRunFileContentDataContentSourceContent Persistable switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunFileContentDataContentSourceContent(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalRunFileIdDataContentSource.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunFileIdDataContentSource.Serialization.cs index 0c373693c..881b63e55 100644 --- a/src/Generated/Models/Evals/InternalEvalRunFileIdDataContentSource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunFileIdDataContentSource.Serialization.cs @@ -100,7 +100,7 @@ protected override InternalEvalRunDataContentSource PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunFileIdDataContentSource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalRunList.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunList.Serialization.cs index af5af1a46..7c1b714c6 100644 --- a/src/Generated/Models/Evals/InternalEvalRunList.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunList.Serialization.cs @@ -174,7 +174,7 @@ protected virtual InternalEvalRunList PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunList(document.RootElement, options); } @@ -188,7 +188,7 @@ protected virtual InternalEvalRunList PersistableModelCreateCore(BinaryData data public static explicit operator InternalEvalRunList(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalEvalRunList(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Evals/InternalEvalRunOutputItem.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunOutputItem.Serialization.cs index db65c6892..3de79b27b 100644 --- a/src/Generated/Models/Evals/InternalEvalRunOutputItem.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunOutputItem.Serialization.cs @@ -306,7 +306,7 @@ protected virtual InternalEvalRunOutputItem PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunOutputItem(document.RootElement, options); } @@ -320,7 +320,7 @@ protected virtual InternalEvalRunOutputItem PersistableModelCreateCore(BinaryDat public static explicit operator InternalEvalRunOutputItem(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalEvalRunOutputItem(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Evals/InternalEvalRunOutputItemList.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunOutputItemList.Serialization.cs index 1e94cc5bf..177e989de 100644 --- a/src/Generated/Models/Evals/InternalEvalRunOutputItemList.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunOutputItemList.Serialization.cs @@ -174,7 +174,7 @@ protected virtual InternalEvalRunOutputItemList PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunOutputItemList(document.RootElement, options); } @@ -188,7 +188,7 @@ protected virtual InternalEvalRunOutputItemList PersistableModelCreateCore(Binar public static explicit operator InternalEvalRunOutputItemList(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalEvalRunOutputItemList(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Evals/InternalEvalRunOutputItemSample.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunOutputItemSample.Serialization.cs index 78a3e6d4f..149113c31 100644 --- a/src/Generated/Models/Evals/InternalEvalRunOutputItemSample.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunOutputItemSample.Serialization.cs @@ -243,7 +243,7 @@ protected virtual InternalEvalRunOutputItemSample PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunOutputItemSample(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalRunOutputItemSampleInput.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunOutputItemSampleInput.Serialization.cs index bd4e887ca..865c6b2ee 100644 --- a/src/Generated/Models/Evals/InternalEvalRunOutputItemSampleInput.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunOutputItemSampleInput.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalEvalRunOutputItemSampleInput PersistableModelCreateCor switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunOutputItemSampleInput(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalRunOutputItemSampleOutput.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunOutputItemSampleOutput.Serialization.cs index 3646b6248..d4f04d733 100644 --- a/src/Generated/Models/Evals/InternalEvalRunOutputItemSampleOutput.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunOutputItemSampleOutput.Serialization.cs @@ -120,7 +120,7 @@ protected virtual InternalEvalRunOutputItemSampleOutput PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunOutputItemSampleOutput(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalRunOutputItemSampleUsage.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunOutputItemSampleUsage.Serialization.cs index 4261d1e4a..12e4eb99e 100644 --- a/src/Generated/Models/Evals/InternalEvalRunOutputItemSampleUsage.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunOutputItemSampleUsage.Serialization.cs @@ -146,7 +146,7 @@ protected virtual InternalEvalRunOutputItemSampleUsage PersistableModelCreateCor switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunOutputItemSampleUsage(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalRunPerModelUsage.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunPerModelUsage.Serialization.cs index 8df75e0c9..5047f1173 100644 --- a/src/Generated/Models/Evals/InternalEvalRunPerModelUsage.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunPerModelUsage.Serialization.cs @@ -175,7 +175,7 @@ protected virtual InternalEvalRunPerModelUsage PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunPerModelUsage(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalRunPerTestingCriteriaResult.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunPerTestingCriteriaResult.Serialization.cs index 309c04941..71b1668a2 100644 --- a/src/Generated/Models/Evals/InternalEvalRunPerTestingCriteriaResult.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunPerTestingCriteriaResult.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalEvalRunPerTestingCriteriaResult PersistableModelCreate switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunPerTestingCriteriaResult(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalRunResponsesDataContentSource.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunResponsesDataContentSource.Serialization.cs index 4dd61e751..2e72d956a 100644 --- a/src/Generated/Models/Evals/InternalEvalRunResponsesDataContentSource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunResponsesDataContentSource.Serialization.cs @@ -322,7 +322,7 @@ protected override InternalEvalRunDataContentSource PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunResponsesDataContentSource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalRunResultCounts.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunResultCounts.Serialization.cs index e3406109c..1f297080c 100644 --- a/src/Generated/Models/Evals/InternalEvalRunResultCounts.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunResultCounts.Serialization.cs @@ -146,7 +146,7 @@ protected virtual InternalEvalRunResultCounts PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunResultCounts(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalRunStoredCompletionsDataContentSource.Serialization.cs b/src/Generated/Models/Evals/InternalEvalRunStoredCompletionsDataContentSource.Serialization.cs index 62f311347..250d21a19 100644 --- a/src/Generated/Models/Evals/InternalEvalRunStoredCompletionsDataContentSource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalRunStoredCompletionsDataContentSource.Serialization.cs @@ -206,7 +206,7 @@ protected override InternalEvalRunDataContentSource PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunStoredCompletionsDataContentSource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalStoredCompletionsDataSourceConfigParams.Serialization.cs b/src/Generated/Models/Evals/InternalEvalStoredCompletionsDataSourceConfigParams.Serialization.cs index 997015243..ae01be46f 100644 --- a/src/Generated/Models/Evals/InternalEvalStoredCompletionsDataSourceConfigParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalStoredCompletionsDataSourceConfigParams.Serialization.cs @@ -130,7 +130,7 @@ protected override InternalEvalDataSourceConfigParams PersistableModelCreateCore switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalStoredCompletionsDataSourceConfigParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalEvalStoredCompletionsDataSourceConfigResource.Serialization.cs b/src/Generated/Models/Evals/InternalEvalStoredCompletionsDataSourceConfigResource.Serialization.cs index 2bb688964..ca61dea9f 100644 --- a/src/Generated/Models/Evals/InternalEvalStoredCompletionsDataSourceConfigResource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalEvalStoredCompletionsDataSourceConfigResource.Serialization.cs @@ -176,7 +176,7 @@ protected override InternalEvalDataSourceConfigResource PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalStoredCompletionsDataSourceConfigResource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalMetadataPropertyForRequest.Serialization.cs b/src/Generated/Models/Evals/InternalMetadataPropertyForRequest.Serialization.cs index 605fe02d2..ccae4839b 100644 --- a/src/Generated/Models/Evals/InternalMetadataPropertyForRequest.Serialization.cs +++ b/src/Generated/Models/Evals/InternalMetadataPropertyForRequest.Serialization.cs @@ -136,7 +136,7 @@ protected virtual InternalMetadataPropertyForRequest PersistableModelCreateCore( switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMetadataPropertyForRequest(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalUnknownEvalDataSourceConfigParams.Serialization.cs b/src/Generated/Models/Evals/InternalUnknownEvalDataSourceConfigParams.Serialization.cs index ca5a80cbd..cbd398450 100644 --- a/src/Generated/Models/Evals/InternalUnknownEvalDataSourceConfigParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalUnknownEvalDataSourceConfigParams.Serialization.cs @@ -89,7 +89,7 @@ protected override InternalEvalDataSourceConfigParams PersistableModelCreateCore switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalDataSourceConfigParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalUnknownEvalDataSourceConfigResource.Serialization.cs b/src/Generated/Models/Evals/InternalUnknownEvalDataSourceConfigResource.Serialization.cs index dbb0946e3..d1d7976b9 100644 --- a/src/Generated/Models/Evals/InternalUnknownEvalDataSourceConfigResource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalUnknownEvalDataSourceConfigResource.Serialization.cs @@ -89,7 +89,7 @@ protected override InternalEvalDataSourceConfigResource PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalDataSourceConfigResource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalUnknownEvalGraderParams.Serialization.cs b/src/Generated/Models/Evals/InternalUnknownEvalGraderParams.Serialization.cs index d764a80a9..87958114f 100644 --- a/src/Generated/Models/Evals/InternalUnknownEvalGraderParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalUnknownEvalGraderParams.Serialization.cs @@ -90,7 +90,7 @@ protected override InternalEvalGraderParams PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalGraderParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalUnknownEvalGraderResource.Serialization.cs b/src/Generated/Models/Evals/InternalUnknownEvalGraderResource.Serialization.cs index 4cef4d0c9..61cf266ed 100644 --- a/src/Generated/Models/Evals/InternalUnknownEvalGraderResource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalUnknownEvalGraderResource.Serialization.cs @@ -90,7 +90,7 @@ protected override InternalEvalGraderResource PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalGraderResource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalUnknownEvalItemContent.Serialization.cs b/src/Generated/Models/Evals/InternalUnknownEvalItemContent.Serialization.cs index 85da64aec..b234783f4 100644 --- a/src/Generated/Models/Evals/InternalUnknownEvalItemContent.Serialization.cs +++ b/src/Generated/Models/Evals/InternalUnknownEvalItemContent.Serialization.cs @@ -89,7 +89,7 @@ protected override InternalEvalItemContent PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalItemContent(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalUnknownEvalRunDataContentSource.Serialization.cs b/src/Generated/Models/Evals/InternalUnknownEvalRunDataContentSource.Serialization.cs index 823a76f03..f5d5b03ca 100644 --- a/src/Generated/Models/Evals/InternalUnknownEvalRunDataContentSource.Serialization.cs +++ b/src/Generated/Models/Evals/InternalUnknownEvalRunDataContentSource.Serialization.cs @@ -89,7 +89,7 @@ protected override InternalEvalRunDataContentSource PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunDataContentSource(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalUnknownEvalRunDataSourceParams.Serialization.cs b/src/Generated/Models/Evals/InternalUnknownEvalRunDataSourceParams.Serialization.cs index 15a274788..e4d4e59fa 100644 --- a/src/Generated/Models/Evals/InternalUnknownEvalRunDataSourceParams.Serialization.cs +++ b/src/Generated/Models/Evals/InternalUnknownEvalRunDataSourceParams.Serialization.cs @@ -89,7 +89,7 @@ protected override InternalEvalRunDataSourceParams PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalEvalRunDataSourceParams(document.RootElement, options); } diff --git a/src/Generated/Models/Evals/InternalUpdateEvalRequest.Serialization.cs b/src/Generated/Models/Evals/InternalUpdateEvalRequest.Serialization.cs index 727eb74cf..ae6eb2beb 100644 --- a/src/Generated/Models/Evals/InternalUpdateEvalRequest.Serialization.cs +++ b/src/Generated/Models/Evals/InternalUpdateEvalRequest.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalUpdateEvalRequest PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalUpdateEvalRequest(document.RootElement, options); } diff --git a/src/Generated/Models/Files/FileDeletionResult.Serialization.cs b/src/Generated/Models/Files/FileDeletionResult.Serialization.cs index 29513556b..45c72f513 100644 --- a/src/Generated/Models/Files/FileDeletionResult.Serialization.cs +++ b/src/Generated/Models/Files/FileDeletionResult.Serialization.cs @@ -141,7 +141,7 @@ protected virtual FileDeletionResult PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFileDeletionResult(document.RootElement, options); } @@ -156,7 +156,7 @@ protected virtual FileDeletionResult PersistableModelCreateCore(BinaryData data, public static explicit operator FileDeletionResult(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeFileDeletionResult(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Files/InternalAddUploadPartRequest.Serialization.cs b/src/Generated/Models/Files/InternalAddUploadPartRequest.Serialization.cs index ee470cd35..414592b4b 100644 --- a/src/Generated/Models/Files/InternalAddUploadPartRequest.Serialization.cs +++ b/src/Generated/Models/Files/InternalAddUploadPartRequest.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalAddUploadPartRequest PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalAddUploadPartRequest(document.RootElement, options); } diff --git a/src/Generated/Models/Files/InternalCompleteUploadRequest.Serialization.cs b/src/Generated/Models/Files/InternalCompleteUploadRequest.Serialization.cs index 8a6dc84d5..9692c18e2 100644 --- a/src/Generated/Models/Files/InternalCompleteUploadRequest.Serialization.cs +++ b/src/Generated/Models/Files/InternalCompleteUploadRequest.Serialization.cs @@ -146,7 +146,7 @@ protected virtual InternalCompleteUploadRequest PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCompleteUploadRequest(document.RootElement, options); } diff --git a/src/Generated/Models/Files/InternalCreateUploadRequest.Serialization.cs b/src/Generated/Models/Files/InternalCreateUploadRequest.Serialization.cs index 56d43413a..bd1bf36bc 100644 --- a/src/Generated/Models/Files/InternalCreateUploadRequest.Serialization.cs +++ b/src/Generated/Models/Files/InternalCreateUploadRequest.Serialization.cs @@ -146,7 +146,7 @@ protected virtual InternalCreateUploadRequest PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateUploadRequest(document.RootElement, options); } diff --git a/src/Generated/Models/Files/InternalFileUploadOptions.Serialization.cs b/src/Generated/Models/Files/InternalFileUploadOptions.Serialization.cs index 635c2e510..ab5d0741a 100644 --- a/src/Generated/Models/Files/InternalFileUploadOptions.Serialization.cs +++ b/src/Generated/Models/Files/InternalFileUploadOptions.Serialization.cs @@ -128,7 +128,7 @@ protected virtual InternalFileUploadOptions PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalFileUploadOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Files/InternalUpload.Serialization.cs b/src/Generated/Models/Files/InternalUpload.Serialization.cs index 6fde644f7..7126c0603 100644 --- a/src/Generated/Models/Files/InternalUpload.Serialization.cs +++ b/src/Generated/Models/Files/InternalUpload.Serialization.cs @@ -221,7 +221,7 @@ protected virtual InternalUpload PersistableModelCreateCore(BinaryData data, Mod switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalUpload(document.RootElement, options); } @@ -235,7 +235,7 @@ protected virtual InternalUpload PersistableModelCreateCore(BinaryData data, Mod public static explicit operator InternalUpload(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalUpload(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Files/InternalUploadPart.Serialization.cs b/src/Generated/Models/Files/InternalUploadPart.Serialization.cs index c0ca83877..56ea9cc35 100644 --- a/src/Generated/Models/Files/InternalUploadPart.Serialization.cs +++ b/src/Generated/Models/Files/InternalUploadPart.Serialization.cs @@ -147,7 +147,7 @@ protected virtual InternalUploadPart PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalUploadPart(document.RootElement, options); } @@ -161,7 +161,7 @@ protected virtual InternalUploadPart PersistableModelCreateCore(BinaryData data, public static explicit operator InternalUploadPart(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalUploadPart(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Files/OpenAIFile.Serialization.cs b/src/Generated/Models/Files/OpenAIFile.Serialization.cs index 6c4e2929f..82529271d 100644 --- a/src/Generated/Models/Files/OpenAIFile.Serialization.cs +++ b/src/Generated/Models/Files/OpenAIFile.Serialization.cs @@ -233,7 +233,7 @@ protected virtual OpenAIFile PersistableModelCreateCore(BinaryData data, ModelRe switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeOpenAIFile(document.RootElement, options); } @@ -248,7 +248,7 @@ protected virtual OpenAIFile PersistableModelCreateCore(BinaryData data, ModelRe public static explicit operator OpenAIFile(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeOpenAIFile(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Files/OpenAIFileCollection.Serialization.cs b/src/Generated/Models/Files/OpenAIFileCollection.Serialization.cs index ae4c91341..0241484a2 100644 --- a/src/Generated/Models/Files/OpenAIFileCollection.Serialization.cs +++ b/src/Generated/Models/Files/OpenAIFileCollection.Serialization.cs @@ -102,7 +102,7 @@ protected virtual OpenAIFileCollection PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeOpenAIFileCollection(document.RootElement, options); } @@ -117,7 +117,7 @@ protected virtual OpenAIFileCollection PersistableModelCreateCore(BinaryData dat public static explicit operator OpenAIFileCollection(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeOpenAIFileCollection(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/FineTuning/FineTuningCheckpoint.Serialization.cs b/src/Generated/Models/FineTuning/FineTuningCheckpoint.Serialization.cs index 314963dd8..f65f03af0 100644 --- a/src/Generated/Models/FineTuning/FineTuningCheckpoint.Serialization.cs +++ b/src/Generated/Models/FineTuning/FineTuningCheckpoint.Serialization.cs @@ -187,7 +187,7 @@ protected virtual FineTuningCheckpoint PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFineTuningCheckpoint(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/FineTuningCheckpointMetrics.Serialization.cs b/src/Generated/Models/FineTuning/FineTuningCheckpointMetrics.Serialization.cs index fd01f2e9e..07d4f08c8 100644 --- a/src/Generated/Models/FineTuning/FineTuningCheckpointMetrics.Serialization.cs +++ b/src/Generated/Models/FineTuning/FineTuningCheckpointMetrics.Serialization.cs @@ -211,7 +211,7 @@ protected virtual FineTuningCheckpointMetrics PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFineTuningCheckpointMetrics(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/FineTuningError.Serialization.cs b/src/Generated/Models/FineTuning/FineTuningError.Serialization.cs index c76bdffb3..c9614d11e 100644 --- a/src/Generated/Models/FineTuning/FineTuningError.Serialization.cs +++ b/src/Generated/Models/FineTuning/FineTuningError.Serialization.cs @@ -147,7 +147,7 @@ protected virtual FineTuningError PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFineTuningError(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/FineTuningEvent.Serialization.cs b/src/Generated/Models/FineTuning/FineTuningEvent.Serialization.cs index 4b5e48385..d2e314789 100644 --- a/src/Generated/Models/FineTuning/FineTuningEvent.Serialization.cs +++ b/src/Generated/Models/FineTuning/FineTuningEvent.Serialization.cs @@ -202,7 +202,7 @@ protected virtual FineTuningEvent PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFineTuningEvent(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/FineTuningHyperparameters.Serialization.cs b/src/Generated/Models/FineTuning/FineTuningHyperparameters.Serialization.cs index e5108a6e6..8415cbad4 100644 --- a/src/Generated/Models/FineTuning/FineTuningHyperparameters.Serialization.cs +++ b/src/Generated/Models/FineTuning/FineTuningHyperparameters.Serialization.cs @@ -169,7 +169,7 @@ private FineTuningHyperparameters PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFineTuningHyperparameters(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/FineTuningIntegration.Serialization.cs b/src/Generated/Models/FineTuning/FineTuningIntegration.Serialization.cs index bbe378975..0dd7b11ff 100644 --- a/src/Generated/Models/FineTuning/FineTuningIntegration.Serialization.cs +++ b/src/Generated/Models/FineTuning/FineTuningIntegration.Serialization.cs @@ -109,7 +109,7 @@ protected virtual FineTuningIntegration PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFineTuningIntegration(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/FineTuningIntegrationWandbWandb.Serialization.cs b/src/Generated/Models/FineTuning/FineTuningIntegrationWandbWandb.Serialization.cs index 8c45c1645..22c423521 100644 --- a/src/Generated/Models/FineTuning/FineTuningIntegrationWandbWandb.Serialization.cs +++ b/src/Generated/Models/FineTuning/FineTuningIntegrationWandbWandb.Serialization.cs @@ -182,7 +182,7 @@ protected virtual FineTuningIntegrationWandbWandb PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFineTuningIntegrationWandbWandb(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/FineTuningOptions.Serialization.cs b/src/Generated/Models/FineTuning/FineTuningOptions.Serialization.cs index 77e01dfe3..e1d514cad 100644 --- a/src/Generated/Models/FineTuning/FineTuningOptions.Serialization.cs +++ b/src/Generated/Models/FineTuning/FineTuningOptions.Serialization.cs @@ -271,7 +271,7 @@ protected virtual FineTuningOptions PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFineTuningOptions(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/FineTuningTrainingMethod.Serialization.cs b/src/Generated/Models/FineTuning/FineTuningTrainingMethod.Serialization.cs index 6f1d787c8..87f013219 100644 --- a/src/Generated/Models/FineTuning/FineTuningTrainingMethod.Serialization.cs +++ b/src/Generated/Models/FineTuning/FineTuningTrainingMethod.Serialization.cs @@ -158,7 +158,7 @@ protected virtual FineTuningTrainingMethod PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFineTuningTrainingMethod(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/HyperparameterOptions.Serialization.cs b/src/Generated/Models/FineTuning/HyperparameterOptions.Serialization.cs index 55bf383c6..721b33614 100644 --- a/src/Generated/Models/FineTuning/HyperparameterOptions.Serialization.cs +++ b/src/Generated/Models/FineTuning/HyperparameterOptions.Serialization.cs @@ -143,7 +143,7 @@ protected virtual HyperparameterOptions PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeHyperparameterOptions(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/HyperparametersForDPO.Serialization.cs b/src/Generated/Models/FineTuning/HyperparametersForDPO.Serialization.cs index 94c9b13a6..3cdd3325c 100644 --- a/src/Generated/Models/FineTuning/HyperparametersForDPO.Serialization.cs +++ b/src/Generated/Models/FineTuning/HyperparametersForDPO.Serialization.cs @@ -186,7 +186,7 @@ protected virtual HyperparametersForDPO PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeHyperparametersForDPO(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/HyperparametersForSupervised.Serialization.cs b/src/Generated/Models/FineTuning/HyperparametersForSupervised.Serialization.cs index 5e1f9bfd1..577f435a0 100644 --- a/src/Generated/Models/FineTuning/HyperparametersForSupervised.Serialization.cs +++ b/src/Generated/Models/FineTuning/HyperparametersForSupervised.Serialization.cs @@ -164,7 +164,7 @@ protected virtual HyperparametersForSupervised PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeHyperparametersForSupervised(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/InternalCreateFineTuningCheckpointPermissionRequest.Serialization.cs b/src/Generated/Models/FineTuning/InternalCreateFineTuningCheckpointPermissionRequest.Serialization.cs index a905d95d0..8272c4013 100644 --- a/src/Generated/Models/FineTuning/InternalCreateFineTuningCheckpointPermissionRequest.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalCreateFineTuningCheckpointPermissionRequest.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalCreateFineTuningCheckpointPermissionRequest Persistabl switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateFineTuningCheckpointPermissionRequest(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/InternalCreateFineTuningJobRequestWandbIntegrationWandb.Serialization.cs b/src/Generated/Models/FineTuning/InternalCreateFineTuningJobRequestWandbIntegrationWandb.Serialization.cs index 42a3532f3..67dbc6981 100644 --- a/src/Generated/Models/FineTuning/InternalCreateFineTuningJobRequestWandbIntegrationWandb.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalCreateFineTuningJobRequestWandbIntegrationWandb.Serialization.cs @@ -182,7 +182,7 @@ protected virtual InternalCreateFineTuningJobRequestWandbIntegrationWandb Persis switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateFineTuningJobRequestWandbIntegrationWandb(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/InternalDeleteFineTuningCheckpointPermissionResponse.Serialization.cs b/src/Generated/Models/FineTuning/InternalDeleteFineTuningCheckpointPermissionResponse.Serialization.cs index b096882d1..121f9a50d 100644 --- a/src/Generated/Models/FineTuning/InternalDeleteFineTuningCheckpointPermissionResponse.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalDeleteFineTuningCheckpointPermissionResponse.Serialization.cs @@ -136,7 +136,7 @@ protected virtual InternalDeleteFineTuningCheckpointPermissionResponse Persistab switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalDeleteFineTuningCheckpointPermissionResponse(document.RootElement, options); } @@ -150,7 +150,7 @@ protected virtual InternalDeleteFineTuningCheckpointPermissionResponse Persistab public static explicit operator InternalDeleteFineTuningCheckpointPermissionResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalDeleteFineTuningCheckpointPermissionResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/FineTuning/InternalFineTuneReinforcementMethod.Serialization.cs b/src/Generated/Models/FineTuning/InternalFineTuneReinforcementMethod.Serialization.cs index f721f5e4e..6844f5177 100644 --- a/src/Generated/Models/FineTuning/InternalFineTuneReinforcementMethod.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalFineTuneReinforcementMethod.Serialization.cs @@ -136,7 +136,7 @@ protected virtual InternalFineTuneReinforcementMethod PersistableModelCreateCore switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalFineTuneReinforcementMethod(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/InternalFineTuningCheckpointPermission.Serialization.cs b/src/Generated/Models/FineTuning/InternalFineTuningCheckpointPermission.Serialization.cs index ef6dda545..b2b4bb287 100644 --- a/src/Generated/Models/FineTuning/InternalFineTuningCheckpointPermission.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalFineTuningCheckpointPermission.Serialization.cs @@ -146,7 +146,7 @@ protected virtual InternalFineTuningCheckpointPermission PersistableModelCreateC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalFineTuningCheckpointPermission(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/InternalFineTuningIntegration.Serialization.cs b/src/Generated/Models/FineTuning/InternalFineTuningIntegration.Serialization.cs index 0ddf175dd..da794c4cb 100644 --- a/src/Generated/Models/FineTuning/InternalFineTuningIntegration.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalFineTuningIntegration.Serialization.cs @@ -109,7 +109,7 @@ protected virtual InternalFineTuningIntegration PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalFineTuningIntegration(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/InternalFineTuningIntegrationWandb.Serialization.cs b/src/Generated/Models/FineTuning/InternalFineTuningIntegrationWandb.Serialization.cs index 5b094cc14..761e62c6c 100644 --- a/src/Generated/Models/FineTuning/InternalFineTuningIntegrationWandb.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalFineTuningIntegrationWandb.Serialization.cs @@ -100,7 +100,7 @@ protected override InternalFineTuningIntegration PersistableModelCreateCore(Bina switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalFineTuningIntegrationWandb(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/InternalFineTuningJob.Serialization.cs b/src/Generated/Models/FineTuning/InternalFineTuningJob.Serialization.cs index a8f60e5cf..9a4368be4 100644 --- a/src/Generated/Models/FineTuning/InternalFineTuningJob.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalFineTuningJob.Serialization.cs @@ -489,7 +489,7 @@ protected virtual InternalFineTuningJob PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalFineTuningJob(document.RootElement, options); } @@ -503,7 +503,7 @@ protected virtual InternalFineTuningJob PersistableModelCreateCore(BinaryData da public static explicit operator InternalFineTuningJob(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalFineTuningJob(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/FineTuning/InternalFineTuningJobRequestMethodDpo.Serialization.cs b/src/Generated/Models/FineTuning/InternalFineTuningJobRequestMethodDpo.Serialization.cs index f1e94d598..272aef02e 100644 --- a/src/Generated/Models/FineTuning/InternalFineTuningJobRequestMethodDpo.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalFineTuningJobRequestMethodDpo.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalFineTuningJobRequestMethodDpo PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalFineTuningJobRequestMethodDpo(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/InternalFineTuningJobRequestMethodSupervised.Serialization.cs b/src/Generated/Models/FineTuning/InternalFineTuningJobRequestMethodSupervised.Serialization.cs index 9751bc43d..6c0b49ae9 100644 --- a/src/Generated/Models/FineTuning/InternalFineTuningJobRequestMethodSupervised.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalFineTuningJobRequestMethodSupervised.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalFineTuningJobRequestMethodSupervised PersistableModelC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalFineTuningJobRequestMethodSupervised(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/InternalFineTuningJobsPageToken.Serialization.cs b/src/Generated/Models/FineTuning/InternalFineTuningJobsPageToken.Serialization.cs index 697d595ae..53c7bb8be 100644 --- a/src/Generated/Models/FineTuning/InternalFineTuningJobsPageToken.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalFineTuningJobsPageToken.Serialization.cs @@ -125,7 +125,7 @@ protected virtual InternalFineTuningJobsPageToken PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalFineTuningJobsPageToken(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/InternalListFineTuningCheckpointPermissionResponse.Serialization.cs b/src/Generated/Models/FineTuning/InternalListFineTuningCheckpointPermissionResponse.Serialization.cs index 316d846b2..4d4107f55 100644 --- a/src/Generated/Models/FineTuning/InternalListFineTuningCheckpointPermissionResponse.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalListFineTuningCheckpointPermissionResponse.Serialization.cs @@ -184,7 +184,7 @@ protected virtual InternalListFineTuningCheckpointPermissionResponse Persistable switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalListFineTuningCheckpointPermissionResponse(document.RootElement, options); } @@ -198,7 +198,7 @@ protected virtual InternalListFineTuningCheckpointPermissionResponse Persistable public static explicit operator InternalListFineTuningCheckpointPermissionResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalListFineTuningCheckpointPermissionResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/FineTuning/InternalListFineTuningJobCheckpointsResponse.Serialization.cs b/src/Generated/Models/FineTuning/InternalListFineTuningJobCheckpointsResponse.Serialization.cs index 660bfe7a1..c3cc4f029 100644 --- a/src/Generated/Models/FineTuning/InternalListFineTuningJobCheckpointsResponse.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalListFineTuningJobCheckpointsResponse.Serialization.cs @@ -184,7 +184,7 @@ protected virtual InternalListFineTuningJobCheckpointsResponse PersistableModelC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalListFineTuningJobCheckpointsResponse(document.RootElement, options); } @@ -198,7 +198,7 @@ protected virtual InternalListFineTuningJobCheckpointsResponse PersistableModelC public static explicit operator InternalListFineTuningJobCheckpointsResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalListFineTuningJobCheckpointsResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/FineTuning/InternalListFineTuningJobEventsResponse.Serialization.cs b/src/Generated/Models/FineTuning/InternalListFineTuningJobEventsResponse.Serialization.cs index 02176c342..aa7d40c68 100644 --- a/src/Generated/Models/FineTuning/InternalListFineTuningJobEventsResponse.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalListFineTuningJobEventsResponse.Serialization.cs @@ -146,7 +146,7 @@ protected virtual InternalListFineTuningJobEventsResponse PersistableModelCreate switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalListFineTuningJobEventsResponse(document.RootElement, options); } @@ -160,7 +160,7 @@ protected virtual InternalListFineTuningJobEventsResponse PersistableModelCreate public static explicit operator InternalListFineTuningJobEventsResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalListFineTuningJobEventsResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/FineTuning/InternalListPaginatedFineTuningJobsResponse.Serialization.cs b/src/Generated/Models/FineTuning/InternalListPaginatedFineTuningJobsResponse.Serialization.cs index 88016f90f..131311139 100644 --- a/src/Generated/Models/FineTuning/InternalListPaginatedFineTuningJobsResponse.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalListPaginatedFineTuningJobsResponse.Serialization.cs @@ -146,7 +146,7 @@ protected virtual InternalListPaginatedFineTuningJobsResponse PersistableModelCr switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalListPaginatedFineTuningJobsResponse(document.RootElement, options); } @@ -160,7 +160,7 @@ protected virtual InternalListPaginatedFineTuningJobsResponse PersistableModelCr public static explicit operator InternalListPaginatedFineTuningJobsResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalListPaginatedFineTuningJobsResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/FineTuning/InternalTodoFineTuneChatRequestInput.Serialization.cs b/src/Generated/Models/FineTuning/InternalTodoFineTuneChatRequestInput.Serialization.cs index 79a2b4284..028dd52be 100644 --- a/src/Generated/Models/FineTuning/InternalTodoFineTuneChatRequestInput.Serialization.cs +++ b/src/Generated/Models/FineTuning/InternalTodoFineTuneChatRequestInput.Serialization.cs @@ -208,7 +208,7 @@ protected virtual InternalTodoFineTuneChatRequestInput PersistableModelCreateCor switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalTodoFineTuneChatRequestInput(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/UnknownCreateFineTuningJobRequestIntegration.Serialization.cs b/src/Generated/Models/FineTuning/UnknownCreateFineTuningJobRequestIntegration.Serialization.cs index dec1c7a6e..c1c8535a4 100644 --- a/src/Generated/Models/FineTuning/UnknownCreateFineTuningJobRequestIntegration.Serialization.cs +++ b/src/Generated/Models/FineTuning/UnknownCreateFineTuningJobRequestIntegration.Serialization.cs @@ -89,7 +89,7 @@ protected override FineTuningIntegration PersistableModelCreateCore(BinaryData d switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFineTuningIntegration(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/UnknownFineTuningIntegration.Serialization.cs b/src/Generated/Models/FineTuning/UnknownFineTuningIntegration.Serialization.cs index cbf202b4e..2a6a40353 100644 --- a/src/Generated/Models/FineTuning/UnknownFineTuningIntegration.Serialization.cs +++ b/src/Generated/Models/FineTuning/UnknownFineTuningIntegration.Serialization.cs @@ -89,7 +89,7 @@ protected override InternalFineTuningIntegration PersistableModelCreateCore(Bina switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalFineTuningIntegration(document.RootElement, options); } diff --git a/src/Generated/Models/FineTuning/WeightsAndBiasesIntegration.Serialization.cs b/src/Generated/Models/FineTuning/WeightsAndBiasesIntegration.Serialization.cs index 1bf423977..24b819f87 100644 --- a/src/Generated/Models/FineTuning/WeightsAndBiasesIntegration.Serialization.cs +++ b/src/Generated/Models/FineTuning/WeightsAndBiasesIntegration.Serialization.cs @@ -100,7 +100,7 @@ protected override FineTuningIntegration PersistableModelCreateCore(BinaryData d switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeWeightsAndBiasesIntegration(document.RootElement, options); } diff --git a/src/Generated/Models/Graders/FineTuneReinforcementHyperparameters.Serialization.cs b/src/Generated/Models/Graders/FineTuneReinforcementHyperparameters.Serialization.cs index fff73f89a..cb206477c 100644 --- a/src/Generated/Models/Graders/FineTuneReinforcementHyperparameters.Serialization.cs +++ b/src/Generated/Models/Graders/FineTuneReinforcementHyperparameters.Serialization.cs @@ -254,7 +254,7 @@ protected virtual FineTuneReinforcementHyperparameters PersistableModelCreateCor switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFineTuneReinforcementHyperparameters(document.RootElement, options); } diff --git a/src/Generated/Models/Graders/Grader.Serialization.cs b/src/Generated/Models/Graders/Grader.Serialization.cs index 0f09cd16c..ca84643d2 100644 --- a/src/Generated/Models/Graders/Grader.Serialization.cs +++ b/src/Generated/Models/Graders/Grader.Serialization.cs @@ -119,7 +119,7 @@ protected virtual Grader PersistableModelCreateCore(BinaryData data, ModelReader switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeGrader(document.RootElement, options); } diff --git a/src/Generated/Models/Graders/GraderLabelModel.Serialization.cs b/src/Generated/Models/Graders/GraderLabelModel.Serialization.cs index f96fd3dce..3c07167f6 100644 --- a/src/Generated/Models/Graders/GraderLabelModel.Serialization.cs +++ b/src/Generated/Models/Graders/GraderLabelModel.Serialization.cs @@ -206,7 +206,7 @@ protected override Grader PersistableModelCreateCore(BinaryData data, ModelReade switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeGraderLabelModel(document.RootElement, options); } diff --git a/src/Generated/Models/Graders/GraderMulti.Serialization.cs b/src/Generated/Models/Graders/GraderMulti.Serialization.cs index a79d8e4a4..28986eab3 100644 --- a/src/Generated/Models/Graders/GraderMulti.Serialization.cs +++ b/src/Generated/Models/Graders/GraderMulti.Serialization.cs @@ -129,7 +129,7 @@ protected override Grader PersistableModelCreateCore(BinaryData data, ModelReade switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeGraderMulti(document.RootElement, options); } diff --git a/src/Generated/Models/Graders/GraderPython.Serialization.cs b/src/Generated/Models/Graders/GraderPython.Serialization.cs index 65e60ffba..ee4df9ff7 100644 --- a/src/Generated/Models/Graders/GraderPython.Serialization.cs +++ b/src/Generated/Models/Graders/GraderPython.Serialization.cs @@ -122,7 +122,7 @@ protected override Grader PersistableModelCreateCore(BinaryData data, ModelReade switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeGraderPython(document.RootElement, options); } diff --git a/src/Generated/Models/Graders/GraderScoreModel.Serialization.cs b/src/Generated/Models/Graders/GraderScoreModel.Serialization.cs index cea9ea4aa..3319e71ec 100644 --- a/src/Generated/Models/Graders/GraderScoreModel.Serialization.cs +++ b/src/Generated/Models/Graders/GraderScoreModel.Serialization.cs @@ -187,7 +187,7 @@ protected override Grader PersistableModelCreateCore(BinaryData data, ModelReade switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeGraderScoreModel(document.RootElement, options); } diff --git a/src/Generated/Models/Graders/GraderStringCheck.Serialization.cs b/src/Generated/Models/Graders/GraderStringCheck.Serialization.cs index 99574163d..0f60dba04 100644 --- a/src/Generated/Models/Graders/GraderStringCheck.Serialization.cs +++ b/src/Generated/Models/Graders/GraderStringCheck.Serialization.cs @@ -139,7 +139,7 @@ protected override Grader PersistableModelCreateCore(BinaryData data, ModelReade switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeGraderStringCheck(document.RootElement, options); } diff --git a/src/Generated/Models/Graders/GraderTextSimilarity.Serialization.cs b/src/Generated/Models/Graders/GraderTextSimilarity.Serialization.cs index 03718253f..87b4e6414 100644 --- a/src/Generated/Models/Graders/GraderTextSimilarity.Serialization.cs +++ b/src/Generated/Models/Graders/GraderTextSimilarity.Serialization.cs @@ -139,7 +139,7 @@ protected override Grader PersistableModelCreateCore(BinaryData data, ModelReade switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeGraderTextSimilarity(document.RootElement, options); } diff --git a/src/Generated/Models/Graders/RunGraderRequest.Serialization.cs b/src/Generated/Models/Graders/RunGraderRequest.Serialization.cs index d853cdd7c..7c7d66e34 100644 --- a/src/Generated/Models/Graders/RunGraderRequest.Serialization.cs +++ b/src/Generated/Models/Graders/RunGraderRequest.Serialization.cs @@ -153,7 +153,7 @@ protected virtual RunGraderRequest PersistableModelCreateCore(BinaryData data, M switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunGraderRequest(document.RootElement, options); } diff --git a/src/Generated/Models/Graders/RunGraderResponse.Serialization.cs b/src/Generated/Models/Graders/RunGraderResponse.Serialization.cs index d78a3d6ec..4c21eb8ee 100644 --- a/src/Generated/Models/Graders/RunGraderResponse.Serialization.cs +++ b/src/Generated/Models/Graders/RunGraderResponse.Serialization.cs @@ -161,7 +161,7 @@ protected virtual RunGraderResponse PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunGraderResponse(document.RootElement, options); } @@ -175,7 +175,7 @@ protected virtual RunGraderResponse PersistableModelCreateCore(BinaryData data, public static explicit operator RunGraderResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeRunGraderResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Graders/RunGraderResponseMetadata.Serialization.cs b/src/Generated/Models/Graders/RunGraderResponseMetadata.Serialization.cs index 753ce8fb5..5ac9edd7f 100644 --- a/src/Generated/Models/Graders/RunGraderResponseMetadata.Serialization.cs +++ b/src/Generated/Models/Graders/RunGraderResponseMetadata.Serialization.cs @@ -218,7 +218,7 @@ protected virtual RunGraderResponseMetadata PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunGraderResponseMetadata(document.RootElement, options); } diff --git a/src/Generated/Models/Graders/RunGraderResponseMetadataErrors.Serialization.cs b/src/Generated/Models/Graders/RunGraderResponseMetadataErrors.Serialization.cs index 13df8b74e..43f59d390 100644 --- a/src/Generated/Models/Graders/RunGraderResponseMetadataErrors.Serialization.cs +++ b/src/Generated/Models/Graders/RunGraderResponseMetadataErrors.Serialization.cs @@ -307,7 +307,7 @@ protected virtual RunGraderResponseMetadataErrors PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRunGraderResponseMetadataErrors(document.RootElement, options); } diff --git a/src/Generated/Models/Graders/UnknownGrader.Serialization.cs b/src/Generated/Models/Graders/UnknownGrader.Serialization.cs index 03eada674..72ad24950 100644 --- a/src/Generated/Models/Graders/UnknownGrader.Serialization.cs +++ b/src/Generated/Models/Graders/UnknownGrader.Serialization.cs @@ -89,7 +89,7 @@ protected override Grader PersistableModelCreateCore(BinaryData data, ModelReade switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeGrader(document.RootElement, options); } diff --git a/src/Generated/Models/Graders/ValidateGraderRequest.Serialization.cs b/src/Generated/Models/Graders/ValidateGraderRequest.Serialization.cs index f20e2d0ae..d7585fa2f 100644 --- a/src/Generated/Models/Graders/ValidateGraderRequest.Serialization.cs +++ b/src/Generated/Models/Graders/ValidateGraderRequest.Serialization.cs @@ -120,7 +120,7 @@ protected virtual ValidateGraderRequest PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeValidateGraderRequest(document.RootElement, options); } diff --git a/src/Generated/Models/Graders/ValidateGraderResponse.Serialization.cs b/src/Generated/Models/Graders/ValidateGraderResponse.Serialization.cs index 47bb7872f..04070d43f 100644 --- a/src/Generated/Models/Graders/ValidateGraderResponse.Serialization.cs +++ b/src/Generated/Models/Graders/ValidateGraderResponse.Serialization.cs @@ -121,7 +121,7 @@ protected virtual ValidateGraderResponse PersistableModelCreateCore(BinaryData d switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeValidateGraderResponse(document.RootElement, options); } @@ -135,7 +135,7 @@ protected virtual ValidateGraderResponse PersistableModelCreateCore(BinaryData d public static explicit operator ValidateGraderResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeValidateGraderResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Images/GeneratedImage.Serialization.cs b/src/Generated/Models/Images/GeneratedImage.Serialization.cs index d8cd82d96..1cd6c0c61 100644 --- a/src/Generated/Models/Images/GeneratedImage.Serialization.cs +++ b/src/Generated/Models/Images/GeneratedImage.Serialization.cs @@ -144,7 +144,7 @@ protected virtual GeneratedImage PersistableModelCreateCore(BinaryData data, Mod switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeGeneratedImage(document.RootElement, options); } diff --git a/src/Generated/Models/Images/GeneratedImageCollection.Serialization.cs b/src/Generated/Models/Images/GeneratedImageCollection.Serialization.cs index 1fee5e58c..31702c7a4 100644 --- a/src/Generated/Models/Images/GeneratedImageCollection.Serialization.cs +++ b/src/Generated/Models/Images/GeneratedImageCollection.Serialization.cs @@ -156,7 +156,7 @@ protected virtual GeneratedImageCollection PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeGeneratedImageCollection(document.RootElement, options); } @@ -171,7 +171,7 @@ protected virtual GeneratedImageCollection PersistableModelCreateCore(BinaryData public static explicit operator GeneratedImageCollection(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeGeneratedImageCollection(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Images/ImageEditOptions.Serialization.cs b/src/Generated/Models/Images/ImageEditOptions.Serialization.cs index 99a46696b..6d122e30c 100644 --- a/src/Generated/Models/Images/ImageEditOptions.Serialization.cs +++ b/src/Generated/Models/Images/ImageEditOptions.Serialization.cs @@ -269,7 +269,7 @@ protected virtual ImageEditOptions PersistableModelCreateCore(BinaryData data, M switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeImageEditOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Images/ImageGenerationOptions.Serialization.cs b/src/Generated/Models/Images/ImageGenerationOptions.Serialization.cs index 3ec0c7db1..4fb48a693 100644 --- a/src/Generated/Models/Images/ImageGenerationOptions.Serialization.cs +++ b/src/Generated/Models/Images/ImageGenerationOptions.Serialization.cs @@ -302,7 +302,7 @@ protected virtual ImageGenerationOptions PersistableModelCreateCore(BinaryData d switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeImageGenerationOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Images/ImageInputTokenUsageDetails.Serialization.cs b/src/Generated/Models/Images/ImageInputTokenUsageDetails.Serialization.cs index dcb8b64f0..44a8c1dc5 100644 --- a/src/Generated/Models/Images/ImageInputTokenUsageDetails.Serialization.cs +++ b/src/Generated/Models/Images/ImageInputTokenUsageDetails.Serialization.cs @@ -124,7 +124,7 @@ protected virtual ImageInputTokenUsageDetails PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeImageInputTokenUsageDetails(document.RootElement, options); } diff --git a/src/Generated/Models/Images/ImageTokenUsage.Serialization.cs b/src/Generated/Models/Images/ImageTokenUsage.Serialization.cs index 40120b7cc..b57644040 100644 --- a/src/Generated/Models/Images/ImageTokenUsage.Serialization.cs +++ b/src/Generated/Models/Images/ImageTokenUsage.Serialization.cs @@ -146,7 +146,7 @@ protected virtual ImageTokenUsage PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeImageTokenUsage(document.RootElement, options); } diff --git a/src/Generated/Models/Images/ImageVariationOptions.Serialization.cs b/src/Generated/Models/Images/ImageVariationOptions.Serialization.cs index 24037ffce..47b79a7bd 100644 --- a/src/Generated/Models/Images/ImageVariationOptions.Serialization.cs +++ b/src/Generated/Models/Images/ImageVariationOptions.Serialization.cs @@ -200,7 +200,7 @@ protected virtual ImageVariationOptions PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeImageVariationOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Internal/InternalLogProbProperties.Serialization.cs b/src/Generated/Models/Internal/InternalLogProbProperties.Serialization.cs index 8c8b4a7de..588de00c6 100644 --- a/src/Generated/Models/Internal/InternalLogProbProperties.Serialization.cs +++ b/src/Generated/Models/Internal/InternalLogProbProperties.Serialization.cs @@ -145,7 +145,7 @@ protected virtual InternalLogProbProperties PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalLogProbProperties(document.RootElement, options); } diff --git a/src/Generated/Models/Internal/InternalResponseFormat.Serialization.cs b/src/Generated/Models/Internal/InternalResponseFormat.Serialization.cs index c4c9e26f0..8142dc34d 100644 --- a/src/Generated/Models/Internal/InternalResponseFormat.Serialization.cs +++ b/src/Generated/Models/Internal/InternalResponseFormat.Serialization.cs @@ -103,7 +103,7 @@ protected virtual InternalResponseFormat PersistableModelCreateCore(BinaryData d switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponseFormat(document.RootElement, data, options); } diff --git a/src/Generated/Models/Internal/InternalResponseFormat.cs b/src/Generated/Models/Internal/InternalResponseFormat.cs index 11a2a464f..3e6fed23d 100644 --- a/src/Generated/Models/Internal/InternalResponseFormat.cs +++ b/src/Generated/Models/Internal/InternalResponseFormat.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Internal { @@ -26,6 +27,7 @@ internal InternalResponseFormat(InternalResponseFormatType kind, in JsonPatch pa } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Internal/InternalResponseFormatJsonObject.Serialization.cs b/src/Generated/Models/Internal/InternalResponseFormatJsonObject.Serialization.cs index d154353fc..9862f0c50 100644 --- a/src/Generated/Models/Internal/InternalResponseFormatJsonObject.Serialization.cs +++ b/src/Generated/Models/Internal/InternalResponseFormatJsonObject.Serialization.cs @@ -98,7 +98,7 @@ protected override InternalResponseFormat PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponseFormatJsonObject(document.RootElement, data, options); } diff --git a/src/Generated/Models/Internal/InternalResponseFormatJsonSchema.Serialization.cs b/src/Generated/Models/Internal/InternalResponseFormatJsonSchema.Serialization.cs index 7b1c215ec..77bf25a99 100644 --- a/src/Generated/Models/Internal/InternalResponseFormatJsonSchema.Serialization.cs +++ b/src/Generated/Models/Internal/InternalResponseFormatJsonSchema.Serialization.cs @@ -83,7 +83,7 @@ internal static InternalResponseFormatJsonSchema DeserializeInternalResponseForm } if (prop.NameEquals("json_schema"u8)) { - jsonSchema = InternalResponseFormatJsonSchemaJsonSchema.DeserializeInternalResponseFormatJsonSchemaJsonSchema(prop.Value, options); + jsonSchema = InternalResponseFormatJsonSchemaJsonSchema.DeserializeInternalResponseFormatJsonSchemaJsonSchema(prop.Value, prop.Value.GetUtf8Bytes(), options); continue; } patch.Set([.. "$."u8, .. Encoding.UTF8.GetBytes(prop.Name)], prop.Value.GetUtf8Bytes()); @@ -113,7 +113,7 @@ protected override InternalResponseFormat PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponseFormatJsonSchema(document.RootElement, data, options); } @@ -123,5 +123,33 @@ protected override InternalResponseFormat PersistableModelCreateCore(BinaryData } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("json_schema"u8)) + { + return JsonSchema.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("json_schema"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("json_schema"u8)) + { + JsonSchema.Patch.Set([.. "$"u8, .. local.Slice("json_schema"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Internal/InternalResponseFormatJsonSchema.cs b/src/Generated/Models/Internal/InternalResponseFormatJsonSchema.cs index 25b6ebc4e..08479c444 100644 --- a/src/Generated/Models/Internal/InternalResponseFormatJsonSchema.cs +++ b/src/Generated/Models/Internal/InternalResponseFormatJsonSchema.cs @@ -20,6 +20,7 @@ internal InternalResponseFormatJsonSchema(InternalResponseFormatJsonSchemaJsonSc internal InternalResponseFormatJsonSchema(InternalResponseFormatType kind, in JsonPatch patch, InternalResponseFormatJsonSchemaJsonSchema jsonSchema) : base(kind, patch) { JsonSchema = jsonSchema; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Internal/InternalResponseFormatJsonSchemaJsonSchema.Serialization.cs b/src/Generated/Models/Internal/InternalResponseFormatJsonSchemaJsonSchema.Serialization.cs index 600f17245..d6cab8e92 100644 --- a/src/Generated/Models/Internal/InternalResponseFormatJsonSchemaJsonSchema.Serialization.cs +++ b/src/Generated/Models/Internal/InternalResponseFormatJsonSchemaJsonSchema.Serialization.cs @@ -4,7 +4,7 @@ using System; using System.ClientModel.Primitives; -using System.Collections.Generic; +using System.Text; using System.Text.Json; using OpenAI; @@ -18,6 +18,14 @@ internal InternalResponseFormatJsonSchemaJsonSchema() void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) { +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + if (Patch.Contains("$"u8)) + { + writer.WriteRawValue(Patch.GetJson("$"u8)); + return; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + writer.WriteStartObject(); JsonModelWriteCore(writer, options); writer.WriteEndObject(); @@ -30,17 +38,18 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit { throw new FormatException($"The model {nameof(InternalResponseFormatJsonSchemaJsonSchema)} does not support writing '{format}' format."); } - if (Optional.IsDefined(Description) && _additionalBinaryDataProperties?.ContainsKey("description") != true) +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + if (Optional.IsDefined(Description) && !Patch.Contains("$.description"u8)) { writer.WritePropertyName("description"u8); writer.WriteStringValue(Description); } - if (_additionalBinaryDataProperties?.ContainsKey("name") != true) + if (!Patch.Contains("$.name"u8)) { writer.WritePropertyName("name"u8); writer.WriteStringValue(Name); } - if (Optional.IsDefined(Schema) && _additionalBinaryDataProperties?.ContainsKey("schema") != true) + if (Optional.IsDefined(Schema) && !Patch.Contains("$.schema"u8)) { writer.WritePropertyName("schema"u8); #if NET6_0_OR_GREATER @@ -52,31 +61,14 @@ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWrit } #endif } - if (Optional.IsDefined(Strict) && _additionalBinaryDataProperties?.ContainsKey("strict") != true) + if (Optional.IsDefined(Strict) && !Patch.Contains("$.strict"u8)) { writer.WritePropertyName("strict"u8); writer.WriteBooleanValue(Strict.Value); } - // Plugin customization: remove options.Format != "W" check - if (_additionalBinaryDataProperties != null) - { - foreach (var item in _additionalBinaryDataProperties) - { - if (ModelSerializationExtensions.IsSentinelValue(item.Value)) - { - continue; - } - writer.WritePropertyName(item.Key); -#if NET6_0_OR_GREATER - writer.WriteRawValue(item.Value); -#else - using (JsonDocument document = JsonDocument.Parse(item.Value)) - { - JsonSerializer.Serialize(writer, document.RootElement); - } -#endif - } - } + + Patch.WriteTo(writer); +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } InternalResponseFormatJsonSchemaJsonSchema IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => JsonModelCreateCore(ref reader, options); @@ -89,10 +81,10 @@ protected virtual InternalResponseFormatJsonSchemaJsonSchema JsonModelCreateCore throw new FormatException($"The model {nameof(InternalResponseFormatJsonSchemaJsonSchema)} does not support reading '{format}' format."); } using JsonDocument document = JsonDocument.ParseValue(ref reader); - return DeserializeInternalResponseFormatJsonSchemaJsonSchema(document.RootElement, options); + return DeserializeInternalResponseFormatJsonSchemaJsonSchema(document.RootElement, null, options); } - internal static InternalResponseFormatJsonSchemaJsonSchema DeserializeInternalResponseFormatJsonSchemaJsonSchema(JsonElement element, ModelReaderWriterOptions options) + internal static InternalResponseFormatJsonSchemaJsonSchema DeserializeInternalResponseFormatJsonSchemaJsonSchema(JsonElement element, BinaryData data, ModelReaderWriterOptions options) { if (element.ValueKind == JsonValueKind.Null) { @@ -102,7 +94,9 @@ internal static InternalResponseFormatJsonSchemaJsonSchema DeserializeInternalRe string name = default; BinaryData schema = default; bool? strict = default; - IDictionary additionalBinaryDataProperties = new ChangeTrackingDictionary(); +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + JsonPatch patch = new JsonPatch(data is null ? ReadOnlyMemory.Empty : data.ToMemory()); +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. foreach (var prop in element.EnumerateObject()) { if (prop.NameEquals("description"u8)) @@ -134,10 +128,9 @@ internal static InternalResponseFormatJsonSchemaJsonSchema DeserializeInternalRe strict = prop.Value.GetBoolean(); continue; } - // Plugin customization: remove options.Format != "W" check - additionalBinaryDataProperties.Add(prop.Name, BinaryData.FromString(prop.Value.GetRawText())); + patch.Set([.. "$."u8, .. Encoding.UTF8.GetBytes(prop.Name)], prop.Value.GetUtf8Bytes()); } - return new InternalResponseFormatJsonSchemaJsonSchema(description, name, schema, strict, additionalBinaryDataProperties); + return new InternalResponseFormatJsonSchemaJsonSchema(description, name, schema, strict, patch); } BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) => PersistableModelWriteCore(options); @@ -162,9 +155,9 @@ protected virtual InternalResponseFormatJsonSchemaJsonSchema PersistableModelCre switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { - return DeserializeInternalResponseFormatJsonSchemaJsonSchema(document.RootElement, options); + return DeserializeInternalResponseFormatJsonSchemaJsonSchema(document.RootElement, data, options); } default: throw new FormatException($"The model {nameof(InternalResponseFormatJsonSchemaJsonSchema)} does not support reading '{options.Format}' format."); diff --git a/src/Generated/Models/Internal/InternalResponseFormatJsonSchemaJsonSchema.cs b/src/Generated/Models/Internal/InternalResponseFormatJsonSchemaJsonSchema.cs index e7faefa41..6b810da5d 100644 --- a/src/Generated/Models/Internal/InternalResponseFormatJsonSchemaJsonSchema.cs +++ b/src/Generated/Models/Internal/InternalResponseFormatJsonSchemaJsonSchema.cs @@ -3,14 +3,18 @@ #nullable disable using System; -using System.Collections.Generic; +using System.ClientModel.Primitives; +using System.ComponentModel; +using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Internal { internal partial class InternalResponseFormatJsonSchemaJsonSchema { - private protected IDictionary _additionalBinaryDataProperties; + [Experimental("SCME0001")] + private JsonPatch _patch; public InternalResponseFormatJsonSchemaJsonSchema(string name) { @@ -19,25 +23,26 @@ public InternalResponseFormatJsonSchemaJsonSchema(string name) Name = name; } - internal InternalResponseFormatJsonSchemaJsonSchema(string description, string name, BinaryData schema, bool? strict, IDictionary additionalBinaryDataProperties) +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + internal InternalResponseFormatJsonSchemaJsonSchema(string description, string name, BinaryData schema, bool? strict, in JsonPatch patch) { Description = description; Name = name; Schema = schema; Strict = strict; - _additionalBinaryDataProperties = additionalBinaryDataProperties; + _patch = patch; } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + + [JsonIgnore] + [EditorBrowsable(EditorBrowsableState.Never)] + [Experimental("SCME0001")] + public ref JsonPatch Patch => ref _patch; public string Description { get; set; } public string Name { get; set; } public bool? Strict { get; set; } - - internal IDictionary SerializedAdditionalRawData - { - get => _additionalBinaryDataProperties; - set => _additionalBinaryDataProperties = value; - } } } diff --git a/src/Generated/Models/Internal/InternalResponseFormatJsonSchemaSchema.Serialization.cs b/src/Generated/Models/Internal/InternalResponseFormatJsonSchemaSchema.Serialization.cs index ab6713f10..563b37ab6 100644 --- a/src/Generated/Models/Internal/InternalResponseFormatJsonSchemaSchema.Serialization.cs +++ b/src/Generated/Models/Internal/InternalResponseFormatJsonSchemaSchema.Serialization.cs @@ -89,7 +89,7 @@ protected virtual InternalResponseFormatJsonSchemaSchema PersistableModelCreateC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponseFormatJsonSchemaSchema(document.RootElement, data, options); } diff --git a/src/Generated/Models/Internal/InternalResponseFormatText.Serialization.cs b/src/Generated/Models/Internal/InternalResponseFormatText.Serialization.cs index 05cd24eb2..5d03a343c 100644 --- a/src/Generated/Models/Internal/InternalResponseFormatText.Serialization.cs +++ b/src/Generated/Models/Internal/InternalResponseFormatText.Serialization.cs @@ -98,7 +98,7 @@ protected override InternalResponseFormat PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponseFormatText(document.RootElement, data, options); } diff --git a/src/Generated/Models/Internal/InternalUnknownResponseFormat.Serialization.cs b/src/Generated/Models/Internal/InternalUnknownResponseFormat.Serialization.cs index dc1c0911f..a0dc47bb5 100644 --- a/src/Generated/Models/Internal/InternalUnknownResponseFormat.Serialization.cs +++ b/src/Generated/Models/Internal/InternalUnknownResponseFormat.Serialization.cs @@ -102,7 +102,7 @@ protected override InternalResponseFormat PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponseFormat(document.RootElement, data, options); } diff --git a/src/Generated/Models/Internal/InternalWebSearchLocation.Serialization.cs b/src/Generated/Models/Internal/InternalWebSearchLocation.Serialization.cs index 6a4f6f989..3f63fec06 100644 --- a/src/Generated/Models/Internal/InternalWebSearchLocation.Serialization.cs +++ b/src/Generated/Models/Internal/InternalWebSearchLocation.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalWebSearchLocation PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalWebSearchLocation(document.RootElement, data, options); } diff --git a/src/Generated/Models/Internal/InternalWebSearchLocation.cs b/src/Generated/Models/Internal/InternalWebSearchLocation.cs index 3a88aec59..a9377a9f7 100644 --- a/src/Generated/Models/Internal/InternalWebSearchLocation.cs +++ b/src/Generated/Models/Internal/InternalWebSearchLocation.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Internal { @@ -28,6 +29,7 @@ internal InternalWebSearchLocation(string country, string region, string city, s } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Internal/OpenAIError.Serialization.cs b/src/Generated/Models/Internal/OpenAIError.Serialization.cs index 2857752df..4be86d0b6 100644 --- a/src/Generated/Models/Internal/OpenAIError.Serialization.cs +++ b/src/Generated/Models/Internal/OpenAIError.Serialization.cs @@ -170,7 +170,7 @@ protected virtual OpenAIError PersistableModelCreateCore(BinaryData data, ModelR switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeOpenAIError(document.RootElement, options); } diff --git a/src/Generated/Models/Internal/OpenAIErrorResponse.Serialization.cs b/src/Generated/Models/Internal/OpenAIErrorResponse.Serialization.cs index bdded8a68..c37c9fb28 100644 --- a/src/Generated/Models/Internal/OpenAIErrorResponse.Serialization.cs +++ b/src/Generated/Models/Internal/OpenAIErrorResponse.Serialization.cs @@ -113,7 +113,7 @@ protected virtual OpenAIErrorResponse PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeOpenAIErrorResponse(document.RootElement, options); } diff --git a/src/Generated/Models/InternalFunctionDefinition.Serialization.cs b/src/Generated/Models/InternalFunctionDefinition.Serialization.cs index 9e1b51d85..c72a52e92 100644 --- a/src/Generated/Models/InternalFunctionDefinition.Serialization.cs +++ b/src/Generated/Models/InternalFunctionDefinition.Serialization.cs @@ -154,7 +154,7 @@ protected virtual InternalFunctionDefinition PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalFunctionDefinition(document.RootElement, data, options); } diff --git a/src/Generated/Models/InternalFunctionDefinition.cs b/src/Generated/Models/InternalFunctionDefinition.cs index 163a9eea8..0a4bcad45 100644 --- a/src/Generated/Models/InternalFunctionDefinition.cs +++ b/src/Generated/Models/InternalFunctionDefinition.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI { @@ -32,6 +33,7 @@ internal InternalFunctionDefinition(string description, string name, BinaryData } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/LegacyCompletions/InternalCreateCompletionRequest.Serialization.cs b/src/Generated/Models/LegacyCompletions/InternalCreateCompletionRequest.Serialization.cs index cafccb4fb..1d3bd0dad 100644 --- a/src/Generated/Models/LegacyCompletions/InternalCreateCompletionRequest.Serialization.cs +++ b/src/Generated/Models/LegacyCompletions/InternalCreateCompletionRequest.Serialization.cs @@ -431,7 +431,7 @@ protected virtual InternalCreateCompletionRequest PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateCompletionRequest(document.RootElement, options); } diff --git a/src/Generated/Models/LegacyCompletions/InternalCreateCompletionResponse.Serialization.cs b/src/Generated/Models/LegacyCompletions/InternalCreateCompletionResponse.Serialization.cs index aade994f5..bca273f2f 100644 --- a/src/Generated/Models/LegacyCompletions/InternalCreateCompletionResponse.Serialization.cs +++ b/src/Generated/Models/LegacyCompletions/InternalCreateCompletionResponse.Serialization.cs @@ -203,7 +203,7 @@ protected virtual InternalCreateCompletionResponse PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateCompletionResponse(document.RootElement, options); } @@ -217,7 +217,7 @@ protected virtual InternalCreateCompletionResponse PersistableModelCreateCore(Bi public static explicit operator InternalCreateCompletionResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalCreateCompletionResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/LegacyCompletions/InternalCreateCompletionResponseChoice.Serialization.cs b/src/Generated/Models/LegacyCompletions/InternalCreateCompletionResponseChoice.Serialization.cs index 1f5ce1e4f..a4779acda 100644 --- a/src/Generated/Models/LegacyCompletions/InternalCreateCompletionResponseChoice.Serialization.cs +++ b/src/Generated/Models/LegacyCompletions/InternalCreateCompletionResponseChoice.Serialization.cs @@ -158,7 +158,7 @@ protected virtual InternalCreateCompletionResponseChoice PersistableModelCreateC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateCompletionResponseChoice(document.RootElement, options); } diff --git a/src/Generated/Models/LegacyCompletions/InternalCreateCompletionResponseChoiceLogprobs.Serialization.cs b/src/Generated/Models/LegacyCompletions/InternalCreateCompletionResponseChoiceLogprobs.Serialization.cs index 2592e1352..0ae740f31 100644 --- a/src/Generated/Models/LegacyCompletions/InternalCreateCompletionResponseChoiceLogprobs.Serialization.cs +++ b/src/Generated/Models/LegacyCompletions/InternalCreateCompletionResponseChoiceLogprobs.Serialization.cs @@ -233,7 +233,7 @@ protected virtual InternalCreateCompletionResponseChoiceLogprobs PersistableMode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateCompletionResponseChoiceLogprobs(document.RootElement, options); } diff --git a/src/Generated/Models/Models/ModelDeletionResult.Serialization.cs b/src/Generated/Models/Models/ModelDeletionResult.Serialization.cs index 25c68fd4e..c53eb9ce1 100644 --- a/src/Generated/Models/Models/ModelDeletionResult.Serialization.cs +++ b/src/Generated/Models/Models/ModelDeletionResult.Serialization.cs @@ -141,7 +141,7 @@ protected virtual ModelDeletionResult PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeModelDeletionResult(document.RootElement, options); } @@ -156,7 +156,7 @@ protected virtual ModelDeletionResult PersistableModelCreateCore(BinaryData data public static explicit operator ModelDeletionResult(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeModelDeletionResult(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Models/OpenAIModel.Serialization.cs b/src/Generated/Models/Models/OpenAIModel.Serialization.cs index c24776893..8539c8d78 100644 --- a/src/Generated/Models/Models/OpenAIModel.Serialization.cs +++ b/src/Generated/Models/Models/OpenAIModel.Serialization.cs @@ -152,7 +152,7 @@ protected virtual OpenAIModel PersistableModelCreateCore(BinaryData data, ModelR switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeOpenAIModel(document.RootElement, options); } @@ -167,7 +167,7 @@ protected virtual OpenAIModel PersistableModelCreateCore(BinaryData data, ModelR public static explicit operator OpenAIModel(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeOpenAIModel(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Models/OpenAIModelCollection.Serialization.cs b/src/Generated/Models/Models/OpenAIModelCollection.Serialization.cs index 4f8ac6b13..e0e6e7b02 100644 --- a/src/Generated/Models/Models/OpenAIModelCollection.Serialization.cs +++ b/src/Generated/Models/Models/OpenAIModelCollection.Serialization.cs @@ -87,7 +87,7 @@ protected virtual OpenAIModelCollection PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeOpenAIModelCollection(document.RootElement, options); } @@ -102,7 +102,7 @@ protected virtual OpenAIModelCollection PersistableModelCreateCore(BinaryData da public static explicit operator OpenAIModelCollection(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeOpenAIModelCollection(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Moderations/InternalCreateModerationRequestInput2.Serialization.cs b/src/Generated/Models/Moderations/InternalCreateModerationRequestInput2.Serialization.cs index f8f233c5c..80afed00e 100644 --- a/src/Generated/Models/Moderations/InternalCreateModerationRequestInput2.Serialization.cs +++ b/src/Generated/Models/Moderations/InternalCreateModerationRequestInput2.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalCreateModerationRequestInput2 PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateModerationRequestInput2(document.RootElement, options); } diff --git a/src/Generated/Models/Moderations/InternalCreateModerationRequestInput3.Serialization.cs b/src/Generated/Models/Moderations/InternalCreateModerationRequestInput3.Serialization.cs index 84cce037e..43792a556 100644 --- a/src/Generated/Models/Moderations/InternalCreateModerationRequestInput3.Serialization.cs +++ b/src/Generated/Models/Moderations/InternalCreateModerationRequestInput3.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalCreateModerationRequestInput3 PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateModerationRequestInput3(document.RootElement, options); } diff --git a/src/Generated/Models/Moderations/InternalCreateModerationRequestInputImageUrl.Serialization.cs b/src/Generated/Models/Moderations/InternalCreateModerationRequestInputImageUrl.Serialization.cs index 8b7f92301..96e8ed84f 100644 --- a/src/Generated/Models/Moderations/InternalCreateModerationRequestInputImageUrl.Serialization.cs +++ b/src/Generated/Models/Moderations/InternalCreateModerationRequestInputImageUrl.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalCreateModerationRequestInputImageUrl PersistableModelC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateModerationRequestInputImageUrl(document.RootElement, options); } diff --git a/src/Generated/Models/Moderations/InternalCreateModerationResponseResultCategoryAppliedInputTypes.Serialization.cs b/src/Generated/Models/Moderations/InternalCreateModerationResponseResultCategoryAppliedInputTypes.Serialization.cs index 9f502c732..db8cd0d55 100644 --- a/src/Generated/Models/Moderations/InternalCreateModerationResponseResultCategoryAppliedInputTypes.Serialization.cs +++ b/src/Generated/Models/Moderations/InternalCreateModerationResponseResultCategoryAppliedInputTypes.Serialization.cs @@ -545,7 +545,7 @@ protected virtual InternalCreateModerationResponseResultCategoryAppliedInputType switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateModerationResponseResultCategoryAppliedInputTypes(document.RootElement, options); } diff --git a/src/Generated/Models/Moderations/InternalModerationCategories.Serialization.cs b/src/Generated/Models/Moderations/InternalModerationCategories.Serialization.cs index 05185889c..e28ba03f6 100644 --- a/src/Generated/Models/Moderations/InternalModerationCategories.Serialization.cs +++ b/src/Generated/Models/Moderations/InternalModerationCategories.Serialization.cs @@ -259,7 +259,7 @@ protected virtual InternalModerationCategories PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalModerationCategories(document.RootElement, options); } diff --git a/src/Generated/Models/Moderations/InternalModerationCategoryScores.Serialization.cs b/src/Generated/Models/Moderations/InternalModerationCategoryScores.Serialization.cs index 678048def..3360f7c06 100644 --- a/src/Generated/Models/Moderations/InternalModerationCategoryScores.Serialization.cs +++ b/src/Generated/Models/Moderations/InternalModerationCategoryScores.Serialization.cs @@ -259,7 +259,7 @@ protected virtual InternalModerationCategoryScores PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalModerationCategoryScores(document.RootElement, options); } diff --git a/src/Generated/Models/Moderations/ModerationOptions.Serialization.cs b/src/Generated/Models/Moderations/ModerationOptions.Serialization.cs index 41a17144e..84efa2720 100644 --- a/src/Generated/Models/Moderations/ModerationOptions.Serialization.cs +++ b/src/Generated/Models/Moderations/ModerationOptions.Serialization.cs @@ -131,7 +131,7 @@ protected virtual ModerationOptions PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeModerationOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Moderations/ModerationResult.Serialization.cs b/src/Generated/Models/Moderations/ModerationResult.Serialization.cs index f82e17619..163cc26c0 100644 --- a/src/Generated/Models/Moderations/ModerationResult.Serialization.cs +++ b/src/Generated/Models/Moderations/ModerationResult.Serialization.cs @@ -85,7 +85,7 @@ protected virtual ModerationResult PersistableModelCreateCore(BinaryData data, M switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeModerationResult(document.RootElement, options); } diff --git a/src/Generated/Models/Moderations/ModerationResultCollection.Serialization.cs b/src/Generated/Models/Moderations/ModerationResultCollection.Serialization.cs index 5d5f8bbda..a289f7ec4 100644 --- a/src/Generated/Models/Moderations/ModerationResultCollection.Serialization.cs +++ b/src/Generated/Models/Moderations/ModerationResultCollection.Serialization.cs @@ -92,7 +92,7 @@ protected virtual ModerationResultCollection PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeModerationResultCollection(document.RootElement, options); } @@ -107,7 +107,7 @@ protected virtual ModerationResultCollection PersistableModelCreateCore(BinaryDa public static explicit operator ModerationResultCollection(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeModerationResultCollection(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Realtime/ConversationContentPart.Serialization.cs b/src/Generated/Models/Realtime/ConversationContentPart.Serialization.cs index 2e6f1c284..c7af0feb1 100644 --- a/src/Generated/Models/Realtime/ConversationContentPart.Serialization.cs +++ b/src/Generated/Models/Realtime/ConversationContentPart.Serialization.cs @@ -115,7 +115,7 @@ protected virtual ConversationContentPart PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeConversationContentPart(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ConversationFunctionTool.Serialization.cs b/src/Generated/Models/Realtime/ConversationFunctionTool.Serialization.cs index f75206a75..5aca0ea05 100644 --- a/src/Generated/Models/Realtime/ConversationFunctionTool.Serialization.cs +++ b/src/Generated/Models/Realtime/ConversationFunctionTool.Serialization.cs @@ -133,7 +133,7 @@ protected override ConversationTool PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeConversationFunctionTool(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ConversationInputTokenUsageDetails.Serialization.cs b/src/Generated/Models/Realtime/ConversationInputTokenUsageDetails.Serialization.cs index 126fb02ce..d2fbd6509 100644 --- a/src/Generated/Models/Realtime/ConversationInputTokenUsageDetails.Serialization.cs +++ b/src/Generated/Models/Realtime/ConversationInputTokenUsageDetails.Serialization.cs @@ -143,7 +143,7 @@ protected virtual ConversationInputTokenUsageDetails PersistableModelCreateCore( switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeConversationInputTokenUsageDetails(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ConversationOutputTokenUsageDetails.Serialization.cs b/src/Generated/Models/Realtime/ConversationOutputTokenUsageDetails.Serialization.cs index 0cfa2125f..705e30877 100644 --- a/src/Generated/Models/Realtime/ConversationOutputTokenUsageDetails.Serialization.cs +++ b/src/Generated/Models/Realtime/ConversationOutputTokenUsageDetails.Serialization.cs @@ -128,7 +128,7 @@ protected virtual ConversationOutputTokenUsageDetails PersistableModelCreateCore switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeConversationOutputTokenUsageDetails(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ConversationRateLimitDetailsItem.Serialization.cs b/src/Generated/Models/Realtime/ConversationRateLimitDetailsItem.Serialization.cs index 722f9c1e9..29007383e 100644 --- a/src/Generated/Models/Realtime/ConversationRateLimitDetailsItem.Serialization.cs +++ b/src/Generated/Models/Realtime/ConversationRateLimitDetailsItem.Serialization.cs @@ -146,7 +146,7 @@ protected virtual ConversationRateLimitDetailsItem PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeConversationRateLimitDetailsItem(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ConversationResponseOptions.Serialization.cs b/src/Generated/Models/Realtime/ConversationResponseOptions.Serialization.cs index 48ceab643..c5053fa6e 100644 --- a/src/Generated/Models/Realtime/ConversationResponseOptions.Serialization.cs +++ b/src/Generated/Models/Realtime/ConversationResponseOptions.Serialization.cs @@ -331,7 +331,7 @@ protected virtual ConversationResponseOptions PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeConversationResponseOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ConversationSessionConfiguredUpdate.Serialization.cs b/src/Generated/Models/Realtime/ConversationSessionConfiguredUpdate.Serialization.cs index e3c8b8c94..14e0fa0c9 100644 --- a/src/Generated/Models/Realtime/ConversationSessionConfiguredUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/ConversationSessionConfiguredUpdate.Serialization.cs @@ -106,7 +106,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeConversationSessionConfiguredUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ConversationSessionOptions.Serialization.cs b/src/Generated/Models/Realtime/ConversationSessionOptions.Serialization.cs index 2dea60b28..b4043e05d 100644 --- a/src/Generated/Models/Realtime/ConversationSessionOptions.Serialization.cs +++ b/src/Generated/Models/Realtime/ConversationSessionOptions.Serialization.cs @@ -339,7 +339,7 @@ protected virtual ConversationSessionOptions PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeConversationSessionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ConversationSessionStartedUpdate.Serialization.cs b/src/Generated/Models/Realtime/ConversationSessionStartedUpdate.Serialization.cs index 1dabab99c..5a9758768 100644 --- a/src/Generated/Models/Realtime/ConversationSessionStartedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/ConversationSessionStartedUpdate.Serialization.cs @@ -106,7 +106,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeConversationSessionStartedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ConversationStatusDetails.Serialization.cs b/src/Generated/Models/Realtime/ConversationStatusDetails.Serialization.cs index f07304e3d..597453993 100644 --- a/src/Generated/Models/Realtime/ConversationStatusDetails.Serialization.cs +++ b/src/Generated/Models/Realtime/ConversationStatusDetails.Serialization.cs @@ -143,7 +143,7 @@ protected virtual ConversationStatusDetails PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeConversationStatusDetails(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ConversationTokenUsage.Serialization.cs b/src/Generated/Models/Realtime/ConversationTokenUsage.Serialization.cs index 88790d060..010593584 100644 --- a/src/Generated/Models/Realtime/ConversationTokenUsage.Serialization.cs +++ b/src/Generated/Models/Realtime/ConversationTokenUsage.Serialization.cs @@ -179,7 +179,7 @@ protected virtual ConversationTokenUsage PersistableModelCreateCore(BinaryData d switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeConversationTokenUsage(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ConversationTool.Serialization.cs b/src/Generated/Models/Realtime/ConversationTool.Serialization.cs index bfc6aab39..ad419edbf 100644 --- a/src/Generated/Models/Realtime/ConversationTool.Serialization.cs +++ b/src/Generated/Models/Realtime/ConversationTool.Serialization.cs @@ -109,7 +109,7 @@ protected virtual ConversationTool PersistableModelCreateCore(BinaryData data, M switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeConversationTool(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InputAudioClearedUpdate.Serialization.cs b/src/Generated/Models/Realtime/InputAudioClearedUpdate.Serialization.cs index 286ebc34a..db130b8ed 100644 --- a/src/Generated/Models/Realtime/InputAudioClearedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/InputAudioClearedUpdate.Serialization.cs @@ -91,7 +91,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInputAudioClearedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InputAudioCommittedUpdate.Serialization.cs b/src/Generated/Models/Realtime/InputAudioCommittedUpdate.Serialization.cs index df16b1285..b72bbddee 100644 --- a/src/Generated/Models/Realtime/InputAudioCommittedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/InputAudioCommittedUpdate.Serialization.cs @@ -117,7 +117,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInputAudioCommittedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InputAudioSpeechFinishedUpdate.Serialization.cs b/src/Generated/Models/Realtime/InputAudioSpeechFinishedUpdate.Serialization.cs index 0d71d7fe7..a4090a513 100644 --- a/src/Generated/Models/Realtime/InputAudioSpeechFinishedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/InputAudioSpeechFinishedUpdate.Serialization.cs @@ -117,7 +117,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInputAudioSpeechFinishedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InputAudioSpeechStartedUpdate.Serialization.cs b/src/Generated/Models/Realtime/InputAudioSpeechStartedUpdate.Serialization.cs index 61b2f847a..e268f791e 100644 --- a/src/Generated/Models/Realtime/InputAudioSpeechStartedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/InputAudioSpeechStartedUpdate.Serialization.cs @@ -117,7 +117,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInputAudioSpeechStartedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InputAudioTranscriptionDeltaUpdate.Serialization.cs b/src/Generated/Models/Realtime/InputAudioTranscriptionDeltaUpdate.Serialization.cs index 850621711..f92f5149d 100644 --- a/src/Generated/Models/Realtime/InputAudioTranscriptionDeltaUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/InputAudioTranscriptionDeltaUpdate.Serialization.cs @@ -164,7 +164,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInputAudioTranscriptionDeltaUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InputAudioTranscriptionFailedUpdate.Serialization.cs b/src/Generated/Models/Realtime/InputAudioTranscriptionFailedUpdate.Serialization.cs index d2b0ee631..df8528ace 100644 --- a/src/Generated/Models/Realtime/InputAudioTranscriptionFailedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/InputAudioTranscriptionFailedUpdate.Serialization.cs @@ -134,7 +134,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInputAudioTranscriptionFailedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InputAudioTranscriptionFinishedUpdate.Serialization.cs b/src/Generated/Models/Realtime/InputAudioTranscriptionFinishedUpdate.Serialization.cs index 28a533beb..582ff75c7 100644 --- a/src/Generated/Models/Realtime/InputAudioTranscriptionFinishedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/InputAudioTranscriptionFinishedUpdate.Serialization.cs @@ -160,7 +160,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInputAudioTranscriptionFinishedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InputNoiseReductionOptions.Serialization.cs b/src/Generated/Models/Realtime/InputNoiseReductionOptions.Serialization.cs index 55f559f15..58b24485a 100644 --- a/src/Generated/Models/Realtime/InputNoiseReductionOptions.Serialization.cs +++ b/src/Generated/Models/Realtime/InputNoiseReductionOptions.Serialization.cs @@ -92,7 +92,7 @@ protected virtual InputNoiseReductionOptions PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInputNoiseReductionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InputTranscriptionOptions.Serialization.cs b/src/Generated/Models/Realtime/InputTranscriptionOptions.Serialization.cs index 811c8e528..d2cc71bcc 100644 --- a/src/Generated/Models/Realtime/InputTranscriptionOptions.Serialization.cs +++ b/src/Generated/Models/Realtime/InputTranscriptionOptions.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InputTranscriptionOptions PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInputTranscriptionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalDotNetRealtimeLogProbProperties.Serialization.cs b/src/Generated/Models/Realtime/InternalDotNetRealtimeLogProbProperties.Serialization.cs index b5b4ec90d..30ddb4476 100644 --- a/src/Generated/Models/Realtime/InternalDotNetRealtimeLogProbProperties.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalDotNetRealtimeLogProbProperties.Serialization.cs @@ -145,7 +145,7 @@ protected virtual InternalDotNetRealtimeLogProbProperties PersistableModelCreate switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalDotNetRealtimeLogProbProperties(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeAudioFarFieldNoiseReduction.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeAudioFarFieldNoiseReduction.Serialization.cs index 7d3042d18..942431af8 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeAudioFarFieldNoiseReduction.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeAudioFarFieldNoiseReduction.Serialization.cs @@ -85,7 +85,7 @@ protected override InputNoiseReductionOptions PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeAudioFarFieldNoiseReduction(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeAudioNearFieldNoiseReduction.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeAudioNearFieldNoiseReduction.Serialization.cs index 65aed3ad5..a375fdd23 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeAudioNearFieldNoiseReduction.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeAudioNearFieldNoiseReduction.Serialization.cs @@ -85,7 +85,7 @@ protected override InputNoiseReductionOptions PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeAudioNearFieldNoiseReduction(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeClientEvent.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeClientEvent.Serialization.cs index 9066138c2..99f8cf584 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeClientEvent.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeClientEvent.Serialization.cs @@ -136,7 +136,7 @@ protected virtual InternalRealtimeClientEvent PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeClientEvent(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemCreate.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemCreate.Serialization.cs index b9e82a1e3..4b5bce7bd 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemCreate.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemCreate.Serialization.cs @@ -117,7 +117,7 @@ protected override InternalRealtimeClientEvent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeClientEventConversationItemCreate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemDelete.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemDelete.Serialization.cs index 55d5aa1c7..e92a93bb8 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemDelete.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemDelete.Serialization.cs @@ -106,7 +106,7 @@ protected override InternalRealtimeClientEvent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeClientEventConversationItemDelete(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemRetrieve.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemRetrieve.Serialization.cs index 39037a624..23e155b2e 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemRetrieve.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemRetrieve.Serialization.cs @@ -106,7 +106,7 @@ protected override InternalRealtimeClientEvent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeClientEventConversationItemRetrieve(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemTruncate.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemTruncate.Serialization.cs index cc581f62d..72392205c 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemTruncate.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeClientEventConversationItemTruncate.Serialization.cs @@ -134,7 +134,7 @@ protected override InternalRealtimeClientEvent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeClientEventConversationItemTruncate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeClientEventInputAudioBufferAppend.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeClientEventInputAudioBufferAppend.Serialization.cs index a79d2adcb..654834a9b 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeClientEventInputAudioBufferAppend.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeClientEventInputAudioBufferAppend.Serialization.cs @@ -106,7 +106,7 @@ protected override InternalRealtimeClientEvent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeClientEventInputAudioBufferAppend(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeClientEventInputAudioBufferClear.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeClientEventInputAudioBufferClear.Serialization.cs index 042f608df..3c409bff2 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeClientEventInputAudioBufferClear.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeClientEventInputAudioBufferClear.Serialization.cs @@ -91,7 +91,7 @@ protected override InternalRealtimeClientEvent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeClientEventInputAudioBufferClear(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeClientEventInputAudioBufferCommit.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeClientEventInputAudioBufferCommit.Serialization.cs index f8ebaee11..4b86a7a99 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeClientEventInputAudioBufferCommit.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeClientEventInputAudioBufferCommit.Serialization.cs @@ -91,7 +91,7 @@ protected override InternalRealtimeClientEvent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeClientEventInputAudioBufferCommit(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeClientEventOutputAudioBufferClear.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeClientEventOutputAudioBufferClear.Serialization.cs index 7c3fc6ace..b3dbd8aaf 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeClientEventOutputAudioBufferClear.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeClientEventOutputAudioBufferClear.Serialization.cs @@ -91,7 +91,7 @@ protected override InternalRealtimeClientEvent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeClientEventOutputAudioBufferClear(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeClientEventResponseCancel.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeClientEventResponseCancel.Serialization.cs index ab98fbc04..7803a1585 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeClientEventResponseCancel.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeClientEventResponseCancel.Serialization.cs @@ -102,7 +102,7 @@ protected override InternalRealtimeClientEvent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeClientEventResponseCancel(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeClientEventResponseCreate.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeClientEventResponseCreate.Serialization.cs index 3790ea58c..33e0b5c76 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeClientEventResponseCreate.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeClientEventResponseCreate.Serialization.cs @@ -106,7 +106,7 @@ protected override InternalRealtimeClientEvent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeClientEventResponseCreate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeClientEventSessionUpdate.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeClientEventSessionUpdate.Serialization.cs index 0ba9b9cf5..2919795ad 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeClientEventSessionUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeClientEventSessionUpdate.Serialization.cs @@ -106,7 +106,7 @@ protected override InternalRealtimeClientEvent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeClientEventSessionUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeClientEventTranscriptionSessionUpdate.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeClientEventTranscriptionSessionUpdate.Serialization.cs index fa6de996c..521f15225 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeClientEventTranscriptionSessionUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeClientEventTranscriptionSessionUpdate.Serialization.cs @@ -106,7 +106,7 @@ protected override InternalRealtimeClientEvent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeClientEventTranscriptionSessionUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeRequestAssistantMessageItem.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeRequestAssistantMessageItem.Serialization.cs index aca829ec0..6c3c821e2 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeRequestAssistantMessageItem.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeRequestAssistantMessageItem.Serialization.cs @@ -138,7 +138,7 @@ protected override RealtimeItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeRequestAssistantMessageItem(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeRequestAudioContentPart.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeRequestAudioContentPart.Serialization.cs index 65db2f8a0..36fb736af 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeRequestAudioContentPart.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeRequestAudioContentPart.Serialization.cs @@ -96,7 +96,7 @@ protected override ConversationContentPart PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeRequestAudioContentPart(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeRequestFunctionCallItem.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeRequestFunctionCallItem.Serialization.cs index 11997140d..93f71931c 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeRequestFunctionCallItem.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeRequestFunctionCallItem.Serialization.cs @@ -150,7 +150,7 @@ protected override RealtimeItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeRequestFunctionCallItem(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeRequestFunctionCallOutputItem.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeRequestFunctionCallOutputItem.Serialization.cs index a8a2bb847..44841c67c 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeRequestFunctionCallOutputItem.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeRequestFunctionCallOutputItem.Serialization.cs @@ -117,7 +117,7 @@ protected override RealtimeItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeRequestFunctionCallOutputItem(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeRequestMessageItem.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeRequestMessageItem.Serialization.cs index 476438f19..b619c5bf8 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeRequestMessageItem.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeRequestMessageItem.Serialization.cs @@ -98,7 +98,7 @@ protected override RealtimeItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeRequestMessageItem(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeRequestSystemMessageItem.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeRequestSystemMessageItem.Serialization.cs index 5bf81e8ee..a4c71bde3 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeRequestSystemMessageItem.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeRequestSystemMessageItem.Serialization.cs @@ -138,7 +138,7 @@ protected override RealtimeItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeRequestSystemMessageItem(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeRequestTextContentPart.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeRequestTextContentPart.Serialization.cs index c18b1c7d9..f9704c46c 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeRequestTextContentPart.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeRequestTextContentPart.Serialization.cs @@ -100,7 +100,7 @@ protected override ConversationContentPart PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeRequestTextContentPart(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeRequestUserMessageItem.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeRequestUserMessageItem.Serialization.cs index 9d2680722..68eec1fc8 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeRequestUserMessageItem.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeRequestUserMessageItem.Serialization.cs @@ -138,7 +138,7 @@ protected override RealtimeItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeRequestUserMessageItem(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeResponse.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeResponse.Serialization.cs index bc18540d2..eebfcb57e 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeResponse.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeResponse.Serialization.cs @@ -361,7 +361,7 @@ protected virtual InternalRealtimeResponse PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeResponse(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeResponseAudioContentPart.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeResponseAudioContentPart.Serialization.cs index c3ed50fd9..7de284f2b 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeResponseAudioContentPart.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeResponseAudioContentPart.Serialization.cs @@ -112,7 +112,7 @@ protected override ConversationContentPart PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeResponseAudioContentPart(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeResponseFunctionCallItem.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeResponseFunctionCallItem.Serialization.cs index bd90c53e3..30119e041 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeResponseFunctionCallItem.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeResponseFunctionCallItem.Serialization.cs @@ -158,7 +158,7 @@ protected override InternalRealtimeResponseItem PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeResponseFunctionCallItem(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeResponseFunctionCallOutputItem.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeResponseFunctionCallOutputItem.Serialization.cs index cbf763801..e82f878d7 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeResponseFunctionCallOutputItem.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeResponseFunctionCallOutputItem.Serialization.cs @@ -134,7 +134,7 @@ protected override InternalRealtimeResponseItem PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeResponseFunctionCallOutputItem(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeResponseItem.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeResponseItem.Serialization.cs index 698f7a272..f1b4a59c8 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeResponseItem.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeResponseItem.Serialization.cs @@ -130,7 +130,7 @@ protected virtual InternalRealtimeResponseItem PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeResponseItem(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeResponseMessageItem.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeResponseMessageItem.Serialization.cs index 1501fe24a..9a19d207f 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeResponseMessageItem.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeResponseMessageItem.Serialization.cs @@ -156,7 +156,7 @@ protected override InternalRealtimeResponseItem PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeResponseMessageItem(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeResponseSession.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeResponseSession.Serialization.cs index 3093f5047..8045749cb 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeResponseSession.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeResponseSession.Serialization.cs @@ -341,7 +341,7 @@ protected virtual InternalRealtimeResponseSession PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeResponseSession(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeResponseStatusDetailsError.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeResponseStatusDetailsError.Serialization.cs index 5e6d95874..c8e72bbb3 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeResponseStatusDetailsError.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeResponseStatusDetailsError.Serialization.cs @@ -120,7 +120,7 @@ protected virtual InternalRealtimeResponseStatusDetailsError PersistableModelCre switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeResponseStatusDetailsError(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeResponseTextContentPart.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeResponseTextContentPart.Serialization.cs index 03dd9d2e0..0b3868189 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeResponseTextContentPart.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeResponseTextContentPart.Serialization.cs @@ -100,7 +100,7 @@ protected override ConversationContentPart PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeResponseTextContentPart(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeSemanticVadTurnDetection.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeSemanticVadTurnDetection.Serialization.cs index 2a016bf43..46dda3626 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeSemanticVadTurnDetection.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeSemanticVadTurnDetection.Serialization.cs @@ -120,7 +120,7 @@ protected override TurnDetectionOptions PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeSemanticVadTurnDetection(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeServerEventConversationCreated.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeServerEventConversationCreated.Serialization.cs index 33a712c2c..6792cd24f 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeServerEventConversationCreated.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeServerEventConversationCreated.Serialization.cs @@ -106,7 +106,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeServerEventConversationCreated(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeServerEventConversationCreatedConversation.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeServerEventConversationCreatedConversation.Serialization.cs index 0d0fc9a66..5224d26e5 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeServerEventConversationCreatedConversation.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeServerEventConversationCreatedConversation.Serialization.cs @@ -120,7 +120,7 @@ protected virtual InternalRealtimeServerEventConversationCreatedConversation Per switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeServerEventConversationCreatedConversation(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeServerEventConversationItemInputAudioTranscriptionFailedError.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeServerEventConversationItemInputAudioTranscriptionFailedError.Serialization.cs index d49c38f5b..914ec05c2 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeServerEventConversationItemInputAudioTranscriptionFailedError.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeServerEventConversationItemInputAudioTranscriptionFailedError.Serialization.cs @@ -142,7 +142,7 @@ protected virtual InternalRealtimeServerEventConversationItemInputAudioTranscrip switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeServerEventConversationItemInputAudioTranscriptionFailedError(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeServerEventErrorError.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeServerEventErrorError.Serialization.cs index 81c58f68d..c1b1f9fd3 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeServerEventErrorError.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeServerEventErrorError.Serialization.cs @@ -178,7 +178,7 @@ protected virtual InternalRealtimeServerEventErrorError PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeServerEventErrorError(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeServerEventOutputAudioBufferCleared.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeServerEventOutputAudioBufferCleared.Serialization.cs index 4643e6dde..cd5d4106f 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeServerEventOutputAudioBufferCleared.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeServerEventOutputAudioBufferCleared.Serialization.cs @@ -106,7 +106,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeServerEventOutputAudioBufferCleared(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeServerEventOutputAudioBufferStarted.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeServerEventOutputAudioBufferStarted.Serialization.cs index 16ccba27f..cff4c0312 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeServerEventOutputAudioBufferStarted.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeServerEventOutputAudioBufferStarted.Serialization.cs @@ -106,7 +106,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeServerEventOutputAudioBufferStarted(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeServerEventOutputAudioBufferStopped.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeServerEventOutputAudioBufferStopped.Serialization.cs index 27bb77178..b94c63121 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeServerEventOutputAudioBufferStopped.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeServerEventOutputAudioBufferStopped.Serialization.cs @@ -106,7 +106,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeServerEventOutputAudioBufferStopped(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseAudioDelta.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseAudioDelta.Serialization.cs index 4fe20eff8..357768925 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseAudioDelta.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseAudioDelta.Serialization.cs @@ -158,7 +158,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeServerEventResponseAudioDelta(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseAudioTranscriptDelta.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseAudioTranscriptDelta.Serialization.cs index 6425a15df..0d551ff64 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseAudioTranscriptDelta.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseAudioTranscriptDelta.Serialization.cs @@ -158,7 +158,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeServerEventResponseAudioTranscriptDelta(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseContentPartAdded.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseContentPartAdded.Serialization.cs index 7caed253b..6ddfe2a58 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseContentPartAdded.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseContentPartAdded.Serialization.cs @@ -158,7 +158,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeServerEventResponseContentPartAdded(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseContentPartDone.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseContentPartDone.Serialization.cs index 1edb59b5c..85d934d16 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseContentPartDone.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseContentPartDone.Serialization.cs @@ -158,7 +158,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeServerEventResponseContentPartDone(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseFunctionCallArgumentsDelta.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseFunctionCallArgumentsDelta.Serialization.cs index fcd50a266..bb0943ce1 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseFunctionCallArgumentsDelta.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseFunctionCallArgumentsDelta.Serialization.cs @@ -158,7 +158,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeServerEventResponseFunctionCallArgumentsDelta(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseFunctionCallArgumentsDone.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseFunctionCallArgumentsDone.Serialization.cs index 1f7d49308..31aa97526 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseFunctionCallArgumentsDone.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseFunctionCallArgumentsDone.Serialization.cs @@ -158,7 +158,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeServerEventResponseFunctionCallArgumentsDone(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseTextDelta.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseTextDelta.Serialization.cs index 4130f9110..0b5ebe134 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseTextDelta.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeServerEventResponseTextDelta.Serialization.cs @@ -158,7 +158,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeServerEventResponseTextDelta(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeServerVadTurnDetection.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeServerVadTurnDetection.Serialization.cs index e7d13c754..f04304c5e 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeServerVadTurnDetection.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeServerVadTurnDetection.Serialization.cs @@ -149,7 +149,7 @@ protected override TurnDetectionOptions PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeServerVadTurnDetection(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequest.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequest.Serialization.cs index ef2d19a65..70d30c065 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequest.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequest.Serialization.cs @@ -383,7 +383,7 @@ protected virtual InternalRealtimeSessionCreateRequest PersistableModelCreateCor switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeSessionCreateRequest(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestClientSecret.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestClientSecret.Serialization.cs index ec34ec3a1..a0dda19a9 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestClientSecret.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestClientSecret.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalRealtimeSessionCreateRequestClientSecret PersistableMo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeSessionCreateRequestClientSecret(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestClientSecretExpiresAt.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestClientSecretExpiresAt.Serialization.cs index b266b2311..b7c06c12e 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestClientSecretExpiresAt.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestClientSecretExpiresAt.Serialization.cs @@ -128,7 +128,7 @@ protected virtual InternalRealtimeSessionCreateRequestClientSecretExpiresAt Pers switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeSessionCreateRequestClientSecretExpiresAt(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestInputAudioNoiseReduction1.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestInputAudioNoiseReduction1.Serialization.cs index 3205a2651..c16f17849 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestInputAudioNoiseReduction1.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestInputAudioNoiseReduction1.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalRealtimeSessionCreateRequestInputAudioNoiseReduction1 switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeSessionCreateRequestInputAudioNoiseReduction1(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestInputAudioTranscription.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestInputAudioTranscription.Serialization.cs index 4c1ca5323..f33f592d8 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestInputAudioTranscription.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestInputAudioTranscription.Serialization.cs @@ -131,7 +131,7 @@ protected virtual InternalRealtimeSessionCreateRequestInputAudioTranscription Pe switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeSessionCreateRequestInputAudioTranscription(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestTracing1.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestTracing1.Serialization.cs index 02d7d3adc..0db72011e 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestTracing1.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestTracing1.Serialization.cs @@ -142,7 +142,7 @@ protected virtual InternalRealtimeSessionCreateRequestTracing1 PersistableModelC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeSessionCreateRequestTracing1(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestTurnDetection.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestTurnDetection.Serialization.cs index a64c37881..53d6adfe1 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestTurnDetection.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateRequestTurnDetection.Serialization.cs @@ -211,7 +211,7 @@ protected virtual InternalRealtimeSessionCreateRequestTurnDetection PersistableM switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeSessionCreateRequestTurnDetection(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponse.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponse.Serialization.cs index ef340f0f8..8fbaff1d9 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponse.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponse.Serialization.cs @@ -351,7 +351,7 @@ protected virtual InternalRealtimeSessionCreateResponse PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeSessionCreateResponse(document.RootElement, options); } @@ -365,7 +365,7 @@ protected virtual InternalRealtimeSessionCreateResponse PersistableModelCreateCo public static explicit operator InternalRealtimeSessionCreateResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalRealtimeSessionCreateResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseClientSecret.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseClientSecret.Serialization.cs index b451d965c..2b1e3dac3 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseClientSecret.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseClientSecret.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalRealtimeSessionCreateResponseClientSecret PersistableM switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeSessionCreateResponseClientSecret(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseInputAudioTranscription.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseInputAudioTranscription.Serialization.cs index 2ac5de615..780be3570 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseInputAudioTranscription.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseInputAudioTranscription.Serialization.cs @@ -109,7 +109,7 @@ protected virtual InternalRealtimeSessionCreateResponseInputAudioTranscription P switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeSessionCreateResponseInputAudioTranscription(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseTracing1.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseTracing1.Serialization.cs index 3c35311f2..b32a793f9 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseTracing1.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseTracing1.Serialization.cs @@ -142,7 +142,7 @@ protected virtual InternalRealtimeSessionCreateResponseTracing1 PersistableModel switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeSessionCreateResponseTracing1(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseTurnDetection.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseTurnDetection.Serialization.cs index e62468378..e6050e830 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseTurnDetection.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeSessionCreateResponseTurnDetection.Serialization.cs @@ -154,7 +154,7 @@ protected virtual InternalRealtimeSessionCreateResponseTurnDetection Persistable switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeSessionCreateResponseTurnDetection(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeToolChoiceFunctionObject.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeToolChoiceFunctionObject.Serialization.cs index c8954422e..3e2d0ab39 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeToolChoiceFunctionObject.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeToolChoiceFunctionObject.Serialization.cs @@ -100,7 +100,7 @@ protected override InternalRealtimeToolChoiceObject PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeToolChoiceFunctionObject(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeToolChoiceFunctionObjectFunction.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeToolChoiceFunctionObjectFunction.Serialization.cs index 2f7d370d0..0158378f1 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeToolChoiceFunctionObjectFunction.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeToolChoiceFunctionObjectFunction.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalRealtimeToolChoiceFunctionObjectFunction PersistableMo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeToolChoiceFunctionObjectFunction(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeToolChoiceObject.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeToolChoiceObject.Serialization.cs index 7e901fad6..e8e09aaad 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeToolChoiceObject.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeToolChoiceObject.Serialization.cs @@ -109,7 +109,7 @@ protected virtual InternalRealtimeToolChoiceObject PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeToolChoiceObject(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestClientSecret.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestClientSecret.Serialization.cs index a58234dbb..7c79b2f35 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestClientSecret.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestClientSecret.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalRealtimeTranscriptionSessionCreateRequestClientSecret switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeTranscriptionSessionCreateRequestClientSecret(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestClientSecretExpiresAt.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestClientSecretExpiresAt.Serialization.cs index f33085466..3f2cfec5c 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestClientSecretExpiresAt.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestClientSecretExpiresAt.Serialization.cs @@ -128,7 +128,7 @@ protected virtual InternalRealtimeTranscriptionSessionCreateRequestClientSecretE switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeTranscriptionSessionCreateRequestClientSecretExpiresAt(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestInputAudioNoiseReduction1.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestInputAudioNoiseReduction1.Serialization.cs index a59f956e9..21777b307 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestInputAudioNoiseReduction1.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestInputAudioNoiseReduction1.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalRealtimeTranscriptionSessionCreateRequestInputAudioNoi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeTranscriptionSessionCreateRequestInputAudioNoiseReduction1(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestInputAudioTranscription.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestInputAudioTranscription.Serialization.cs index 6b2df0fb6..cfc5fa4bf 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestInputAudioTranscription.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestInputAudioTranscription.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalRealtimeTranscriptionSessionCreateRequestInputAudioTra switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeTranscriptionSessionCreateRequestInputAudioTranscription(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestTurnDetection.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestTurnDetection.Serialization.cs index f7249a0c1..d0e6212d0 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestTurnDetection.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateRequestTurnDetection.Serialization.cs @@ -211,7 +211,7 @@ protected virtual InternalRealtimeTranscriptionSessionCreateRequestTurnDetection switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeTranscriptionSessionCreateRequestTurnDetection(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponse.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponse.Serialization.cs index 6f94dd8f9..975b5349c 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponse.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponse.Serialization.cs @@ -186,7 +186,7 @@ protected virtual InternalRealtimeTranscriptionSessionCreateResponse Persistable switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeTranscriptionSessionCreateResponse(document.RootElement, options); } @@ -200,7 +200,7 @@ protected virtual InternalRealtimeTranscriptionSessionCreateResponse Persistable public static explicit operator InternalRealtimeTranscriptionSessionCreateResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalRealtimeTranscriptionSessionCreateResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponseClientSecret.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponseClientSecret.Serialization.cs index 5048b849c..aa18665f5 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponseClientSecret.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponseClientSecret.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalRealtimeTranscriptionSessionCreateResponseClientSecret switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeTranscriptionSessionCreateResponseClientSecret(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponseInputAudioTranscription.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponseInputAudioTranscription.Serialization.cs index 49b348287..7e360cc61 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponseInputAudioTranscription.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponseInputAudioTranscription.Serialization.cs @@ -135,7 +135,7 @@ protected virtual InternalRealtimeTranscriptionSessionCreateResponseInputAudioTr switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeTranscriptionSessionCreateResponseInputAudioTranscription(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponseTurnDetection.Serialization.cs b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponseTurnDetection.Serialization.cs index 75e8acc1a..1c4f13fa7 100644 --- a/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponseTurnDetection.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalRealtimeTranscriptionSessionCreateResponseTurnDetection.Serialization.cs @@ -154,7 +154,7 @@ protected virtual InternalRealtimeTranscriptionSessionCreateResponseTurnDetectio switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeTranscriptionSessionCreateResponseTurnDetection(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalTranscriptTextDeltaEventLogprob.Serialization.cs b/src/Generated/Models/Realtime/InternalTranscriptTextDeltaEventLogprob.Serialization.cs index ea8999024..06ff73b9d 100644 --- a/src/Generated/Models/Realtime/InternalTranscriptTextDeltaEventLogprob.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalTranscriptTextDeltaEventLogprob.Serialization.cs @@ -149,7 +149,7 @@ protected virtual InternalTranscriptTextDeltaEventLogprob PersistableModelCreate switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalTranscriptTextDeltaEventLogprob(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalTranscriptTextDoneEventLogprob.Serialization.cs b/src/Generated/Models/Realtime/InternalTranscriptTextDoneEventLogprob.Serialization.cs index 00cec008b..164a46be2 100644 --- a/src/Generated/Models/Realtime/InternalTranscriptTextDoneEventLogprob.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalTranscriptTextDoneEventLogprob.Serialization.cs @@ -149,7 +149,7 @@ protected virtual InternalTranscriptTextDoneEventLogprob PersistableModelCreateC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalTranscriptTextDoneEventLogprob(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalUnknownRealtimeAudioNoiseReduction.Serialization.cs b/src/Generated/Models/Realtime/InternalUnknownRealtimeAudioNoiseReduction.Serialization.cs index d1cf9330b..fee879862 100644 --- a/src/Generated/Models/Realtime/InternalUnknownRealtimeAudioNoiseReduction.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalUnknownRealtimeAudioNoiseReduction.Serialization.cs @@ -89,7 +89,7 @@ protected override InputNoiseReductionOptions PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInputNoiseReductionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/InternalVadConfig.Serialization.cs b/src/Generated/Models/Realtime/InternalVadConfig.Serialization.cs index a83db55a0..aefe5a465 100644 --- a/src/Generated/Models/Realtime/InternalVadConfig.Serialization.cs +++ b/src/Generated/Models/Realtime/InternalVadConfig.Serialization.cs @@ -154,7 +154,7 @@ protected virtual InternalVadConfig PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalVadConfig(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ItemCreatedUpdate.Serialization.cs b/src/Generated/Models/Realtime/ItemCreatedUpdate.Serialization.cs index cb699fcbe..3c49e74eb 100644 --- a/src/Generated/Models/Realtime/ItemCreatedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/ItemCreatedUpdate.Serialization.cs @@ -117,7 +117,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeItemCreatedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ItemDeletedUpdate.Serialization.cs b/src/Generated/Models/Realtime/ItemDeletedUpdate.Serialization.cs index ca9324a8c..efba54f9c 100644 --- a/src/Generated/Models/Realtime/ItemDeletedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/ItemDeletedUpdate.Serialization.cs @@ -106,7 +106,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeItemDeletedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ItemRetrievedUpdate.Serialization.cs b/src/Generated/Models/Realtime/ItemRetrievedUpdate.Serialization.cs index 1ff6c328a..3b5c2d66e 100644 --- a/src/Generated/Models/Realtime/ItemRetrievedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/ItemRetrievedUpdate.Serialization.cs @@ -106,7 +106,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeItemRetrievedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ItemTruncatedUpdate.Serialization.cs b/src/Generated/Models/Realtime/ItemTruncatedUpdate.Serialization.cs index cdc200482..b1bc2f412 100644 --- a/src/Generated/Models/Realtime/ItemTruncatedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/ItemTruncatedUpdate.Serialization.cs @@ -134,7 +134,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeItemTruncatedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/OutputAudioFinishedUpdate.Serialization.cs b/src/Generated/Models/Realtime/OutputAudioFinishedUpdate.Serialization.cs index 15c521f7b..e96dc9651 100644 --- a/src/Generated/Models/Realtime/OutputAudioFinishedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/OutputAudioFinishedUpdate.Serialization.cs @@ -146,7 +146,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeOutputAudioFinishedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/OutputAudioTranscriptionFinishedUpdate.Serialization.cs b/src/Generated/Models/Realtime/OutputAudioTranscriptionFinishedUpdate.Serialization.cs index 6ca5c46d6..2f8984bfa 100644 --- a/src/Generated/Models/Realtime/OutputAudioTranscriptionFinishedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/OutputAudioTranscriptionFinishedUpdate.Serialization.cs @@ -158,7 +158,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeOutputAudioTranscriptionFinishedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/OutputStreamingFinishedUpdate.Serialization.cs b/src/Generated/Models/Realtime/OutputStreamingFinishedUpdate.Serialization.cs index 4c8859934..6838ceafd 100644 --- a/src/Generated/Models/Realtime/OutputStreamingFinishedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/OutputStreamingFinishedUpdate.Serialization.cs @@ -134,7 +134,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeOutputStreamingFinishedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/OutputStreamingStartedUpdate.Serialization.cs b/src/Generated/Models/Realtime/OutputStreamingStartedUpdate.Serialization.cs index c91122d8e..1a52c077a 100644 --- a/src/Generated/Models/Realtime/OutputStreamingStartedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/OutputStreamingStartedUpdate.Serialization.cs @@ -134,7 +134,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeOutputStreamingStartedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/OutputTextFinishedUpdate.Serialization.cs b/src/Generated/Models/Realtime/OutputTextFinishedUpdate.Serialization.cs index 5662f2b48..8369dbde2 100644 --- a/src/Generated/Models/Realtime/OutputTextFinishedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/OutputTextFinishedUpdate.Serialization.cs @@ -158,7 +158,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeOutputTextFinishedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/RateLimitsUpdate.Serialization.cs b/src/Generated/Models/Realtime/RateLimitsUpdate.Serialization.cs index 56e7975ee..be8361b2c 100644 --- a/src/Generated/Models/Realtime/RateLimitsUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/RateLimitsUpdate.Serialization.cs @@ -116,7 +116,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRateLimitsUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/RealtimeErrorUpdate.Serialization.cs b/src/Generated/Models/Realtime/RealtimeErrorUpdate.Serialization.cs index 0ac5bd3d2..46a379871 100644 --- a/src/Generated/Models/Realtime/RealtimeErrorUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/RealtimeErrorUpdate.Serialization.cs @@ -106,7 +106,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRealtimeErrorUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/RealtimeItem.Serialization.cs b/src/Generated/Models/Realtime/RealtimeItem.Serialization.cs index 821ad0262..9876f11be 100644 --- a/src/Generated/Models/Realtime/RealtimeItem.Serialization.cs +++ b/src/Generated/Models/Realtime/RealtimeItem.Serialization.cs @@ -118,7 +118,7 @@ protected virtual RealtimeItem PersistableModelCreateCore(BinaryData data, Model switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRealtimeItem(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/RealtimeUpdate.Serialization.cs b/src/Generated/Models/Realtime/RealtimeUpdate.Serialization.cs index 393b8d101..869d6a959 100644 --- a/src/Generated/Models/Realtime/RealtimeUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/RealtimeUpdate.Serialization.cs @@ -97,7 +97,7 @@ protected virtual RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mod switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRealtimeUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ResponseFinishedUpdate.Serialization.cs b/src/Generated/Models/Realtime/ResponseFinishedUpdate.Serialization.cs index 1cc470fee..7a601ef98 100644 --- a/src/Generated/Models/Realtime/ResponseFinishedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/ResponseFinishedUpdate.Serialization.cs @@ -106,7 +106,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseFinishedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/ResponseStartedUpdate.Serialization.cs b/src/Generated/Models/Realtime/ResponseStartedUpdate.Serialization.cs index bc0d189f4..68c616a1c 100644 --- a/src/Generated/Models/Realtime/ResponseStartedUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/ResponseStartedUpdate.Serialization.cs @@ -106,7 +106,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseStartedUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/TranscriptionSessionConfiguredUpdate.Serialization.cs b/src/Generated/Models/Realtime/TranscriptionSessionConfiguredUpdate.Serialization.cs index 29f8aa283..7142aec6b 100644 --- a/src/Generated/Models/Realtime/TranscriptionSessionConfiguredUpdate.Serialization.cs +++ b/src/Generated/Models/Realtime/TranscriptionSessionConfiguredUpdate.Serialization.cs @@ -106,7 +106,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeTranscriptionSessionConfiguredUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/TranscriptionSessionOptions.Serialization.cs b/src/Generated/Models/Realtime/TranscriptionSessionOptions.Serialization.cs index de7abdc25..7b1133166 100644 --- a/src/Generated/Models/Realtime/TranscriptionSessionOptions.Serialization.cs +++ b/src/Generated/Models/Realtime/TranscriptionSessionOptions.Serialization.cs @@ -244,7 +244,7 @@ protected virtual TranscriptionSessionOptions PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeTranscriptionSessionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/TurnDetectionOptions.Serialization.cs b/src/Generated/Models/Realtime/TurnDetectionOptions.Serialization.cs index 717814ea4..d21976c71 100644 --- a/src/Generated/Models/Realtime/TurnDetectionOptions.Serialization.cs +++ b/src/Generated/Models/Realtime/TurnDetectionOptions.Serialization.cs @@ -102,7 +102,7 @@ protected virtual TurnDetectionOptions PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeTurnDetectionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/UnknownRealtimeClientEvent.Serialization.cs b/src/Generated/Models/Realtime/UnknownRealtimeClientEvent.Serialization.cs index e292d7bf3..3eadd295b 100644 --- a/src/Generated/Models/Realtime/UnknownRealtimeClientEvent.Serialization.cs +++ b/src/Generated/Models/Realtime/UnknownRealtimeClientEvent.Serialization.cs @@ -95,7 +95,7 @@ protected override InternalRealtimeClientEvent PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeClientEvent(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/UnknownRealtimeContentPart.Serialization.cs b/src/Generated/Models/Realtime/UnknownRealtimeContentPart.Serialization.cs index e40750156..fd35891c0 100644 --- a/src/Generated/Models/Realtime/UnknownRealtimeContentPart.Serialization.cs +++ b/src/Generated/Models/Realtime/UnknownRealtimeContentPart.Serialization.cs @@ -89,7 +89,7 @@ protected override ConversationContentPart PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeConversationContentPart(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/UnknownRealtimeRequestItem.Serialization.cs b/src/Generated/Models/Realtime/UnknownRealtimeRequestItem.Serialization.cs index 06e802737..2b45099a5 100644 --- a/src/Generated/Models/Realtime/UnknownRealtimeRequestItem.Serialization.cs +++ b/src/Generated/Models/Realtime/UnknownRealtimeRequestItem.Serialization.cs @@ -95,7 +95,7 @@ protected override RealtimeItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRealtimeItem(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/UnknownRealtimeRequestMessageItem.Serialization.cs b/src/Generated/Models/Realtime/UnknownRealtimeRequestMessageItem.Serialization.cs index 44fd02f9c..8962aee27 100644 --- a/src/Generated/Models/Realtime/UnknownRealtimeRequestMessageItem.Serialization.cs +++ b/src/Generated/Models/Realtime/UnknownRealtimeRequestMessageItem.Serialization.cs @@ -111,7 +111,7 @@ protected override RealtimeItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeRequestMessageItem(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/UnknownRealtimeResponseItem.Serialization.cs b/src/Generated/Models/Realtime/UnknownRealtimeResponseItem.Serialization.cs index 6764fdb6c..de8d4978b 100644 --- a/src/Generated/Models/Realtime/UnknownRealtimeResponseItem.Serialization.cs +++ b/src/Generated/Models/Realtime/UnknownRealtimeResponseItem.Serialization.cs @@ -106,7 +106,7 @@ protected override InternalRealtimeResponseItem PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeResponseItem(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/UnknownRealtimeServerEvent.Serialization.cs b/src/Generated/Models/Realtime/UnknownRealtimeServerEvent.Serialization.cs index 799255601..23b63e053 100644 --- a/src/Generated/Models/Realtime/UnknownRealtimeServerEvent.Serialization.cs +++ b/src/Generated/Models/Realtime/UnknownRealtimeServerEvent.Serialization.cs @@ -95,7 +95,7 @@ protected override RealtimeUpdate PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeRealtimeUpdate(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/UnknownRealtimeTool.Serialization.cs b/src/Generated/Models/Realtime/UnknownRealtimeTool.Serialization.cs index af3b10bfd..dcbb0c08a 100644 --- a/src/Generated/Models/Realtime/UnknownRealtimeTool.Serialization.cs +++ b/src/Generated/Models/Realtime/UnknownRealtimeTool.Serialization.cs @@ -89,7 +89,7 @@ protected override ConversationTool PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeConversationTool(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/UnknownRealtimeToolChoiceObject.Serialization.cs b/src/Generated/Models/Realtime/UnknownRealtimeToolChoiceObject.Serialization.cs index 02bdd9925..69f88c967 100644 --- a/src/Generated/Models/Realtime/UnknownRealtimeToolChoiceObject.Serialization.cs +++ b/src/Generated/Models/Realtime/UnknownRealtimeToolChoiceObject.Serialization.cs @@ -89,7 +89,7 @@ protected override InternalRealtimeToolChoiceObject PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalRealtimeToolChoiceObject(document.RootElement, options); } diff --git a/src/Generated/Models/Realtime/UnknownRealtimeTurnDetection.Serialization.cs b/src/Generated/Models/Realtime/UnknownRealtimeTurnDetection.Serialization.cs index 9cb51db36..cad20dac9 100644 --- a/src/Generated/Models/Realtime/UnknownRealtimeTurnDetection.Serialization.cs +++ b/src/Generated/Models/Realtime/UnknownRealtimeTurnDetection.Serialization.cs @@ -109,7 +109,7 @@ protected override TurnDetectionOptions PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeTurnDetectionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Responses/AutomaticCodeInterpreterToolContainerConfiguration.Serialization.cs b/src/Generated/Models/Responses/AutomaticCodeInterpreterToolContainerConfiguration.Serialization.cs index 1ee3857fb..277567c32 100644 --- a/src/Generated/Models/Responses/AutomaticCodeInterpreterToolContainerConfiguration.Serialization.cs +++ b/src/Generated/Models/Responses/AutomaticCodeInterpreterToolContainerConfiguration.Serialization.cs @@ -149,7 +149,7 @@ protected override CodeInterpreterToolContainerConfiguration PersistableModelCre switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeAutomaticCodeInterpreterToolContainerConfiguration(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/CodeInterpreterCallImageOutput.Serialization.cs b/src/Generated/Models/Responses/CodeInterpreterCallImageOutput.Serialization.cs index ee399e114..67d1489e1 100644 --- a/src/Generated/Models/Responses/CodeInterpreterCallImageOutput.Serialization.cs +++ b/src/Generated/Models/Responses/CodeInterpreterCallImageOutput.Serialization.cs @@ -113,7 +113,7 @@ protected override CodeInterpreterCallOutput PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeCodeInterpreterCallImageOutput(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/CodeInterpreterCallLogsOutput.Serialization.cs b/src/Generated/Models/Responses/CodeInterpreterCallLogsOutput.Serialization.cs index 72503f796..b9fd8e61a 100644 --- a/src/Generated/Models/Responses/CodeInterpreterCallLogsOutput.Serialization.cs +++ b/src/Generated/Models/Responses/CodeInterpreterCallLogsOutput.Serialization.cs @@ -113,7 +113,7 @@ protected override CodeInterpreterCallOutput PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeCodeInterpreterCallLogsOutput(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/CodeInterpreterCallOutput.Serialization.cs b/src/Generated/Models/Responses/CodeInterpreterCallOutput.Serialization.cs index a7647719a..0a9c1d45c 100644 --- a/src/Generated/Models/Responses/CodeInterpreterCallOutput.Serialization.cs +++ b/src/Generated/Models/Responses/CodeInterpreterCallOutput.Serialization.cs @@ -101,7 +101,7 @@ protected virtual CodeInterpreterCallOutput PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeCodeInterpreterCallOutput(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/CodeInterpreterCallOutput.cs b/src/Generated/Models/Responses/CodeInterpreterCallOutput.cs index 03d7dbc57..caf0769be 100644 --- a/src/Generated/Models/Responses/CodeInterpreterCallOutput.cs +++ b/src/Generated/Models/Responses/CodeInterpreterCallOutput.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -27,6 +28,7 @@ internal CodeInterpreterCallOutput(InternalCodeInterpreterToolOutputType kind, i } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/CodeInterpreterCallResponseItem.Serialization.cs b/src/Generated/Models/Responses/CodeInterpreterCallResponseItem.Serialization.cs index 89330ecdd..26366d00a 100644 --- a/src/Generated/Models/Responses/CodeInterpreterCallResponseItem.Serialization.cs +++ b/src/Generated/Models/Responses/CodeInterpreterCallResponseItem.Serialization.cs @@ -188,7 +188,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeCodeInterpreterCallResponseItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/CodeInterpreterCallResponseItem.cs b/src/Generated/Models/Responses/CodeInterpreterCallResponseItem.cs index 39332ae2c..5748bc51c 100644 --- a/src/Generated/Models/Responses/CodeInterpreterCallResponseItem.cs +++ b/src/Generated/Models/Responses/CodeInterpreterCallResponseItem.cs @@ -28,6 +28,7 @@ internal CodeInterpreterCallResponseItem(InternalItemType kind, string id, in Js ContainerId = containerId; Code = code; Outputs = outputs ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/CodeInterpreterTool.Serialization.cs b/src/Generated/Models/Responses/CodeInterpreterTool.Serialization.cs index 9c8dbc2b1..583689467 100644 --- a/src/Generated/Models/Responses/CodeInterpreterTool.Serialization.cs +++ b/src/Generated/Models/Responses/CodeInterpreterTool.Serialization.cs @@ -113,7 +113,7 @@ protected override ResponseTool PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeCodeInterpreterTool(document.RootElement, data, options); } @@ -123,5 +123,33 @@ protected override ResponseTool PersistableModelCreateCore(BinaryData data, Mode } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("container"u8)) + { + return Container.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("container"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("container"u8)) + { + Container.Patch.Set([.. "$"u8, .. local.Slice("container"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Responses/CodeInterpreterTool.cs b/src/Generated/Models/Responses/CodeInterpreterTool.cs index 106a29f74..848a6f431 100644 --- a/src/Generated/Models/Responses/CodeInterpreterTool.cs +++ b/src/Generated/Models/Responses/CodeInterpreterTool.cs @@ -22,6 +22,7 @@ public CodeInterpreterTool(CodeInterpreterToolContainer container) : base(Intern internal CodeInterpreterTool(InternalToolType kind, in JsonPatch patch, CodeInterpreterToolContainer container) : base(kind, patch) { Container = container; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } diff --git a/src/Generated/Models/Responses/CodeInterpreterToolContainer.Serialization.cs b/src/Generated/Models/Responses/CodeInterpreterToolContainer.Serialization.cs index 344f4d485..99d1eadfb 100644 --- a/src/Generated/Models/Responses/CodeInterpreterToolContainer.Serialization.cs +++ b/src/Generated/Models/Responses/CodeInterpreterToolContainer.Serialization.cs @@ -46,7 +46,7 @@ protected virtual CodeInterpreterToolContainer PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeCodeInterpreterToolContainer(document.RootElement, data, options); } @@ -56,5 +56,33 @@ protected virtual CodeInterpreterToolContainer PersistableModelCreateCore(Binary } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("container"u8)) + { + return ContainerConfiguration.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("container"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("container"u8)) + { + ContainerConfiguration.Patch.Set([.. "$"u8, .. local.Slice("container"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Responses/CodeInterpreterToolContainer.cs b/src/Generated/Models/Responses/CodeInterpreterToolContainer.cs index 6912f855e..252af418d 100644 --- a/src/Generated/Models/Responses/CodeInterpreterToolContainer.cs +++ b/src/Generated/Models/Responses/CodeInterpreterToolContainer.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -20,9 +21,11 @@ internal CodeInterpreterToolContainer(string containerId, CodeInterpreterToolCon ContainerId = containerId; ContainerConfiguration = containerConfiguration; _patch = patch; + _patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/CodeInterpreterToolContainerConfiguration.Serialization.cs b/src/Generated/Models/Responses/CodeInterpreterToolContainerConfiguration.Serialization.cs index f9d4179c6..009c17984 100644 --- a/src/Generated/Models/Responses/CodeInterpreterToolContainerConfiguration.Serialization.cs +++ b/src/Generated/Models/Responses/CodeInterpreterToolContainerConfiguration.Serialization.cs @@ -99,7 +99,7 @@ protected virtual CodeInterpreterToolContainerConfiguration PersistableModelCrea switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeCodeInterpreterToolContainerConfiguration(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/CodeInterpreterToolContainerConfiguration.cs b/src/Generated/Models/Responses/CodeInterpreterToolContainerConfiguration.cs index 9a9a1de18..b36ffbf7e 100644 --- a/src/Generated/Models/Responses/CodeInterpreterToolContainerConfiguration.cs +++ b/src/Generated/Models/Responses/CodeInterpreterToolContainerConfiguration.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -27,6 +28,7 @@ internal CodeInterpreterToolContainerConfiguration(InternalCodeInterpreterContai } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ComputerCallAction.Serialization.cs b/src/Generated/Models/Responses/ComputerCallAction.Serialization.cs index 975ac05b4..5f624a621 100644 --- a/src/Generated/Models/Responses/ComputerCallAction.Serialization.cs +++ b/src/Generated/Models/Responses/ComputerCallAction.Serialization.cs @@ -115,7 +115,7 @@ protected virtual ComputerCallAction PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeComputerCallAction(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ComputerCallAction.cs b/src/Generated/Models/Responses/ComputerCallAction.cs index a9da47248..32479b1c1 100644 --- a/src/Generated/Models/Responses/ComputerCallAction.cs +++ b/src/Generated/Models/Responses/ComputerCallAction.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -27,6 +28,7 @@ internal ComputerCallAction(ComputerCallActionKind kind, in JsonPatch patch) } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ComputerCallOutput.Serialization.cs b/src/Generated/Models/Responses/ComputerCallOutput.Serialization.cs index 23508acd1..179d7936f 100644 --- a/src/Generated/Models/Responses/ComputerCallOutput.Serialization.cs +++ b/src/Generated/Models/Responses/ComputerCallOutput.Serialization.cs @@ -99,7 +99,7 @@ protected virtual ComputerCallOutput PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeComputerCallOutput(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ComputerCallOutput.cs b/src/Generated/Models/Responses/ComputerCallOutput.cs index 51e031176..8d72b2e90 100644 --- a/src/Generated/Models/Responses/ComputerCallOutput.cs +++ b/src/Generated/Models/Responses/ComputerCallOutput.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -27,6 +28,7 @@ internal ComputerCallOutput(InternalComputerUsePreviewToolCallOutputOutputType k } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ComputerCallOutputResponseItem.Serialization.cs b/src/Generated/Models/Responses/ComputerCallOutputResponseItem.Serialization.cs index 1f2e09094..8f21ea753 100644 --- a/src/Generated/Models/Responses/ComputerCallOutputResponseItem.Serialization.cs +++ b/src/Generated/Models/Responses/ComputerCallOutputResponseItem.Serialization.cs @@ -189,7 +189,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeComputerCallOutputResponseItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ComputerCallOutputResponseItem.cs b/src/Generated/Models/Responses/ComputerCallOutputResponseItem.cs index 2031b8a0e..2c9550777 100644 --- a/src/Generated/Models/Responses/ComputerCallOutputResponseItem.cs +++ b/src/Generated/Models/Responses/ComputerCallOutputResponseItem.cs @@ -30,6 +30,7 @@ internal ComputerCallOutputResponseItem(InternalItemType kind, string id, in Jso CallId = callId; AcknowledgedSafetyChecks = acknowledgedSafetyChecks ?? new ChangeTrackingList(); Output = output; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/ComputerCallResponseItem.Serialization.cs b/src/Generated/Models/Responses/ComputerCallResponseItem.Serialization.cs index acfe1920c..1a8198e03 100644 --- a/src/Generated/Models/Responses/ComputerCallResponseItem.Serialization.cs +++ b/src/Generated/Models/Responses/ComputerCallResponseItem.Serialization.cs @@ -185,7 +185,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeComputerCallResponseItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ComputerCallResponseItem.cs b/src/Generated/Models/Responses/ComputerCallResponseItem.cs index 0ec63a627..02860fdbb 100644 --- a/src/Generated/Models/Responses/ComputerCallResponseItem.cs +++ b/src/Generated/Models/Responses/ComputerCallResponseItem.cs @@ -32,6 +32,7 @@ internal ComputerCallResponseItem(InternalItemType kind, string id, in JsonPatch CallId = callId; Action = action; PendingSafetyChecks = pendingSafetyChecks ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/ComputerCallSafetyCheck.Serialization.cs b/src/Generated/Models/Responses/ComputerCallSafetyCheck.Serialization.cs index e6dafe368..1faab27e3 100644 --- a/src/Generated/Models/Responses/ComputerCallSafetyCheck.Serialization.cs +++ b/src/Generated/Models/Responses/ComputerCallSafetyCheck.Serialization.cs @@ -128,7 +128,7 @@ protected virtual ComputerCallSafetyCheck PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeComputerCallSafetyCheck(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ComputerCallSafetyCheck.cs b/src/Generated/Models/Responses/ComputerCallSafetyCheck.cs index 88f3ff45b..1a6f16acd 100644 --- a/src/Generated/Models/Responses/ComputerCallSafetyCheck.cs +++ b/src/Generated/Models/Responses/ComputerCallSafetyCheck.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Responses @@ -36,6 +37,7 @@ internal ComputerCallSafetyCheck(string id, string code, string message, in Json } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ComputerTool.Serialization.cs b/src/Generated/Models/Responses/ComputerTool.Serialization.cs index efed3f9c6..af9560f11 100644 --- a/src/Generated/Models/Responses/ComputerTool.Serialization.cs +++ b/src/Generated/Models/Responses/ComputerTool.Serialization.cs @@ -135,7 +135,7 @@ protected override ResponseTool PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeComputerTool(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ContainerFileCitationMessageAnnotation.Serialization.cs b/src/Generated/Models/Responses/ContainerFileCitationMessageAnnotation.Serialization.cs index 9d8448628..598758ed3 100644 --- a/src/Generated/Models/Responses/ContainerFileCitationMessageAnnotation.Serialization.cs +++ b/src/Generated/Models/Responses/ContainerFileCitationMessageAnnotation.Serialization.cs @@ -164,7 +164,7 @@ protected override ResponseMessageAnnotation PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeContainerFileCitationMessageAnnotation(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/CustomMcpToolCallApprovalPolicy.Serialization.cs b/src/Generated/Models/Responses/CustomMcpToolCallApprovalPolicy.Serialization.cs index 1cdbc1260..c75105cd2 100644 --- a/src/Generated/Models/Responses/CustomMcpToolCallApprovalPolicy.Serialization.cs +++ b/src/Generated/Models/Responses/CustomMcpToolCallApprovalPolicy.Serialization.cs @@ -121,7 +121,7 @@ protected virtual CustomMcpToolCallApprovalPolicy PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeCustomMcpToolCallApprovalPolicy(document.RootElement, data, options); } @@ -131,5 +131,42 @@ protected virtual CustomMcpToolCallApprovalPolicy PersistableModelCreateCore(Bin } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("always"u8)) + { + return ToolsAlwaysRequiringApproval.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("always"u8.Length)], out value); + } + if (local.StartsWith("never"u8)) + { + return ToolsNeverRequiringApproval.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("never"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("always"u8)) + { + ToolsAlwaysRequiringApproval.Patch.Set([.. "$"u8, .. local.Slice("always"u8.Length)], value); + return true; + } + if (local.StartsWith("never"u8)) + { + ToolsNeverRequiringApproval.Patch.Set([.. "$"u8, .. local.Slice("never"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Responses/CustomMcpToolCallApprovalPolicy.cs b/src/Generated/Models/Responses/CustomMcpToolCallApprovalPolicy.cs index 885afc394..2f4c06045 100644 --- a/src/Generated/Models/Responses/CustomMcpToolCallApprovalPolicy.cs +++ b/src/Generated/Models/Responses/CustomMcpToolCallApprovalPolicy.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -24,9 +25,11 @@ internal CustomMcpToolCallApprovalPolicy(McpToolFilter toolsAlwaysRequiringAppro ToolsAlwaysRequiringApproval = toolsAlwaysRequiringApproval; ToolsNeverRequiringApproval = toolsNeverRequiringApproval; _patch = patch; + _patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/FileCitationMessageAnnotation.Serialization.cs b/src/Generated/Models/Responses/FileCitationMessageAnnotation.Serialization.cs index b3743e0b5..1f1c427e0 100644 --- a/src/Generated/Models/Responses/FileCitationMessageAnnotation.Serialization.cs +++ b/src/Generated/Models/Responses/FileCitationMessageAnnotation.Serialization.cs @@ -135,7 +135,7 @@ protected override ResponseMessageAnnotation PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFileCitationMessageAnnotation(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/FilePathMessageAnnotation.Serialization.cs b/src/Generated/Models/Responses/FilePathMessageAnnotation.Serialization.cs index 62d1df494..af75183f9 100644 --- a/src/Generated/Models/Responses/FilePathMessageAnnotation.Serialization.cs +++ b/src/Generated/Models/Responses/FilePathMessageAnnotation.Serialization.cs @@ -124,7 +124,7 @@ protected override ResponseMessageAnnotation PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFilePathMessageAnnotation(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/FileSearchCallResponseItem.Serialization.cs b/src/Generated/Models/Responses/FileSearchCallResponseItem.Serialization.cs index a4023f572..de343e92a 100644 --- a/src/Generated/Models/Responses/FileSearchCallResponseItem.Serialization.cs +++ b/src/Generated/Models/Responses/FileSearchCallResponseItem.Serialization.cs @@ -212,7 +212,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFileSearchCallResponseItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/FileSearchCallResponseItem.cs b/src/Generated/Models/Responses/FileSearchCallResponseItem.cs index 8bd2b164f..60e3ed9f4 100644 --- a/src/Generated/Models/Responses/FileSearchCallResponseItem.cs +++ b/src/Generated/Models/Responses/FileSearchCallResponseItem.cs @@ -28,6 +28,7 @@ internal FileSearchCallResponseItem(InternalItemType kind, string id, in JsonPat Status = status; Queries = queries ?? new ChangeTrackingList(); Results = results ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/FileSearchCallResult.Serialization.cs b/src/Generated/Models/Responses/FileSearchCallResult.Serialization.cs index a59a091be..3729ce59b 100644 --- a/src/Generated/Models/Responses/FileSearchCallResult.Serialization.cs +++ b/src/Generated/Models/Responses/FileSearchCallResult.Serialization.cs @@ -205,7 +205,7 @@ protected virtual FileSearchCallResult PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFileSearchCallResult(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/FileSearchCallResult.cs b/src/Generated/Models/Responses/FileSearchCallResult.cs index bf40fb4fe..3f9c45028 100644 --- a/src/Generated/Models/Responses/FileSearchCallResult.cs +++ b/src/Generated/Models/Responses/FileSearchCallResult.cs @@ -7,6 +7,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Responses @@ -34,6 +35,7 @@ internal FileSearchCallResult(string fileId, string text, string filename, IDict } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/FileSearchTool.Serialization.cs b/src/Generated/Models/Responses/FileSearchTool.Serialization.cs index ea46f8da1..ee1033b3c 100644 --- a/src/Generated/Models/Responses/FileSearchTool.Serialization.cs +++ b/src/Generated/Models/Responses/FileSearchTool.Serialization.cs @@ -208,7 +208,7 @@ protected override ResponseTool PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFileSearchTool(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/FileSearchTool.cs b/src/Generated/Models/Responses/FileSearchTool.cs index db2b9100d..1e86d0899 100644 --- a/src/Generated/Models/Responses/FileSearchTool.cs +++ b/src/Generated/Models/Responses/FileSearchTool.cs @@ -29,6 +29,7 @@ internal FileSearchTool(InternalToolType kind, in JsonPatch patch, IList MaxResultCount = maxResultCount; RankingOptions = rankingOptions; Filters = filters; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/FileSearchToolRankingOptions.Serialization.cs b/src/Generated/Models/Responses/FileSearchToolRankingOptions.Serialization.cs index 2def27715..6d367659a 100644 --- a/src/Generated/Models/Responses/FileSearchToolRankingOptions.Serialization.cs +++ b/src/Generated/Models/Responses/FileSearchToolRankingOptions.Serialization.cs @@ -121,7 +121,7 @@ protected virtual FileSearchToolRankingOptions PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFileSearchToolRankingOptions(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/FileSearchToolRankingOptions.cs b/src/Generated/Models/Responses/FileSearchToolRankingOptions.cs index 061e58a65..46d57eb0d 100644 --- a/src/Generated/Models/Responses/FileSearchToolRankingOptions.cs +++ b/src/Generated/Models/Responses/FileSearchToolRankingOptions.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -27,6 +28,7 @@ internal FileSearchToolRankingOptions(FileSearchToolRanker? ranker, float? score } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/FunctionCallOutputResponseItem.Serialization.cs b/src/Generated/Models/Responses/FunctionCallOutputResponseItem.Serialization.cs index 19cad4a0b..d8b3a8b89 100644 --- a/src/Generated/Models/Responses/FunctionCallOutputResponseItem.Serialization.cs +++ b/src/Generated/Models/Responses/FunctionCallOutputResponseItem.Serialization.cs @@ -149,7 +149,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFunctionCallOutputResponseItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/FunctionCallResponseItem.Serialization.cs b/src/Generated/Models/Responses/FunctionCallResponseItem.Serialization.cs index cd1b89628..79f8cff35 100644 --- a/src/Generated/Models/Responses/FunctionCallResponseItem.Serialization.cs +++ b/src/Generated/Models/Responses/FunctionCallResponseItem.Serialization.cs @@ -161,7 +161,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFunctionCallResponseItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/FunctionTool.Serialization.cs b/src/Generated/Models/Responses/FunctionTool.Serialization.cs index da430d4a1..b44997a7c 100644 --- a/src/Generated/Models/Responses/FunctionTool.Serialization.cs +++ b/src/Generated/Models/Responses/FunctionTool.Serialization.cs @@ -182,7 +182,7 @@ protected override ResponseTool PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFunctionTool(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ImageGenerationCallResponseItem.Serialization.cs b/src/Generated/Models/Responses/ImageGenerationCallResponseItem.Serialization.cs index 43deb4562..83458a69c 100644 --- a/src/Generated/Models/Responses/ImageGenerationCallResponseItem.Serialization.cs +++ b/src/Generated/Models/Responses/ImageGenerationCallResponseItem.Serialization.cs @@ -140,7 +140,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeImageGenerationCallResponseItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ImageGenerationTool.Serialization.cs b/src/Generated/Models/Responses/ImageGenerationTool.Serialization.cs index daf2a59a0..5e4402e17 100644 --- a/src/Generated/Models/Responses/ImageGenerationTool.Serialization.cs +++ b/src/Generated/Models/Responses/ImageGenerationTool.Serialization.cs @@ -256,7 +256,7 @@ protected override ResponseTool PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeImageGenerationTool(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ImageGenerationTool.cs b/src/Generated/Models/Responses/ImageGenerationTool.cs index dddaa498e..c1ab205ae 100644 --- a/src/Generated/Models/Responses/ImageGenerationTool.cs +++ b/src/Generated/Models/Responses/ImageGenerationTool.cs @@ -27,6 +27,7 @@ internal ImageGenerationTool(InternalToolType kind, in JsonPatch patch, string m InputFidelity = inputFidelity; InputImageMask = inputImageMask; PartialImageCount = partialImageCount; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/ImageGenerationToolInputImageMask.Serialization.cs b/src/Generated/Models/Responses/ImageGenerationToolInputImageMask.Serialization.cs index bef84a462..251ed0aa5 100644 --- a/src/Generated/Models/Responses/ImageGenerationToolInputImageMask.Serialization.cs +++ b/src/Generated/Models/Responses/ImageGenerationToolInputImageMask.Serialization.cs @@ -113,7 +113,7 @@ protected virtual ImageGenerationToolInputImageMask PersistableModelCreateCore(B switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeImageGenerationToolInputImageMask(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ImageGenerationToolInputImageMask.cs b/src/Generated/Models/Responses/ImageGenerationToolInputImageMask.cs index d639d6bb0..78d5ef348 100644 --- a/src/Generated/Models/Responses/ImageGenerationToolInputImageMask.cs +++ b/src/Generated/Models/Responses/ImageGenerationToolInputImageMask.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -23,6 +24,7 @@ internal ImageGenerationToolInputImageMask(string imageUrl, string fileId, in Js } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/InternalCodeInterpreterToolCallItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalCodeInterpreterToolCallItemParam.Serialization.cs index a2df73ccc..8c035fa86 100644 --- a/src/Generated/Models/Responses/InternalCodeInterpreterToolCallItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalCodeInterpreterToolCallItemParam.Serialization.cs @@ -163,7 +163,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCodeInterpreterToolCallItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalCodeInterpreterToolCallItemParam.cs b/src/Generated/Models/Responses/InternalCodeInterpreterToolCallItemParam.cs index 9393c1baf..0a25cbcfc 100644 --- a/src/Generated/Models/Responses/InternalCodeInterpreterToolCallItemParam.cs +++ b/src/Generated/Models/Responses/InternalCodeInterpreterToolCallItemParam.cs @@ -25,6 +25,7 @@ internal InternalCodeInterpreterToolCallItemParam(InternalItemType kind, in Json ContainerId = containerId; Code = code; Outputs = outputs ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/InternalComparisonFilter.Serialization.cs b/src/Generated/Models/Responses/InternalComparisonFilter.Serialization.cs index 8cbf17766..174abf80f 100644 --- a/src/Generated/Models/Responses/InternalComparisonFilter.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComparisonFilter.Serialization.cs @@ -126,7 +126,7 @@ protected virtual InternalComparisonFilter PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComparisonFilter(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComparisonFilter.cs b/src/Generated/Models/Responses/InternalComparisonFilter.cs index 40708dcca..ac0286cc1 100644 --- a/src/Generated/Models/Responses/InternalComparisonFilter.cs +++ b/src/Generated/Models/Responses/InternalComparisonFilter.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -31,6 +32,7 @@ internal InternalComparisonFilter(InternalComparisonFilterType kind, string key, } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/InternalComparisonFilterEquals.Serialization.cs b/src/Generated/Models/Responses/InternalComparisonFilterEquals.Serialization.cs index 1a967e195..5fc1a7c6e 100644 --- a/src/Generated/Models/Responses/InternalComparisonFilterEquals.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComparisonFilterEquals.Serialization.cs @@ -114,7 +114,7 @@ protected override InternalComparisonFilter PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComparisonFilterEquals(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComparisonFilterGreaterThan.Serialization.cs b/src/Generated/Models/Responses/InternalComparisonFilterGreaterThan.Serialization.cs index c0bcc9a98..8f87f617f 100644 --- a/src/Generated/Models/Responses/InternalComparisonFilterGreaterThan.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComparisonFilterGreaterThan.Serialization.cs @@ -114,7 +114,7 @@ protected override InternalComparisonFilter PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComparisonFilterGreaterThan(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComparisonFilterGreaterThanOrEquals.Serialization.cs b/src/Generated/Models/Responses/InternalComparisonFilterGreaterThanOrEquals.Serialization.cs index b2ed4620c..7c5e2ad4a 100644 --- a/src/Generated/Models/Responses/InternalComparisonFilterGreaterThanOrEquals.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComparisonFilterGreaterThanOrEquals.Serialization.cs @@ -114,7 +114,7 @@ protected override InternalComparisonFilter PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComparisonFilterGreaterThanOrEquals(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComparisonFilterLessThan.Serialization.cs b/src/Generated/Models/Responses/InternalComparisonFilterLessThan.Serialization.cs index 974ffb1eb..b0baaa52e 100644 --- a/src/Generated/Models/Responses/InternalComparisonFilterLessThan.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComparisonFilterLessThan.Serialization.cs @@ -114,7 +114,7 @@ protected override InternalComparisonFilter PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComparisonFilterLessThan(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComparisonFilterLessThanOrEquals.Serialization.cs b/src/Generated/Models/Responses/InternalComparisonFilterLessThanOrEquals.Serialization.cs index eaf8abed3..900eb9ac8 100644 --- a/src/Generated/Models/Responses/InternalComparisonFilterLessThanOrEquals.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComparisonFilterLessThanOrEquals.Serialization.cs @@ -114,7 +114,7 @@ protected override InternalComparisonFilter PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComparisonFilterLessThanOrEquals(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComparisonFilterNotEquals.Serialization.cs b/src/Generated/Models/Responses/InternalComparisonFilterNotEquals.Serialization.cs index f9b37e218..56a0cb011 100644 --- a/src/Generated/Models/Responses/InternalComparisonFilterNotEquals.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComparisonFilterNotEquals.Serialization.cs @@ -114,7 +114,7 @@ protected override InternalComparisonFilter PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComparisonFilterNotEquals(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalCompoundFilter.Serialization.cs b/src/Generated/Models/Responses/InternalCompoundFilter.Serialization.cs index 235cfb621..51de151b2 100644 --- a/src/Generated/Models/Responses/InternalCompoundFilter.Serialization.cs +++ b/src/Generated/Models/Responses/InternalCompoundFilter.Serialization.cs @@ -137,7 +137,7 @@ protected virtual InternalCompoundFilter PersistableModelCreateCore(BinaryData d switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCompoundFilter(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalCompoundFilter.cs b/src/Generated/Models/Responses/InternalCompoundFilter.cs index 9c6ce408d..dffba3e77 100644 --- a/src/Generated/Models/Responses/InternalCompoundFilter.cs +++ b/src/Generated/Models/Responses/InternalCompoundFilter.cs @@ -8,6 +8,7 @@ using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Responses @@ -33,6 +34,7 @@ internal InternalCompoundFilter(InternalCompoundFilterType kind, IList ref _patch; diff --git a/src/Generated/Models/Responses/InternalCompoundFilterAnd.Serialization.cs b/src/Generated/Models/Responses/InternalCompoundFilterAnd.Serialization.cs index ad5b5b6b9..9e55b873a 100644 --- a/src/Generated/Models/Responses/InternalCompoundFilterAnd.Serialization.cs +++ b/src/Generated/Models/Responses/InternalCompoundFilterAnd.Serialization.cs @@ -121,7 +121,7 @@ protected override InternalCompoundFilter PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCompoundFilterAnd(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalCompoundFilterOr.Serialization.cs b/src/Generated/Models/Responses/InternalCompoundFilterOr.Serialization.cs index 0a0955c25..fbbfb193c 100644 --- a/src/Generated/Models/Responses/InternalCompoundFilterOr.Serialization.cs +++ b/src/Generated/Models/Responses/InternalCompoundFilterOr.Serialization.cs @@ -121,7 +121,7 @@ protected override InternalCompoundFilter PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCompoundFilterOr(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComputerActionClick.Serialization.cs b/src/Generated/Models/Responses/InternalComputerActionClick.Serialization.cs index e4d851eb5..08fffb2e7 100644 --- a/src/Generated/Models/Responses/InternalComputerActionClick.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComputerActionClick.Serialization.cs @@ -135,7 +135,7 @@ protected override ComputerCallAction PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComputerActionClick(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComputerActionDoubleClick.Serialization.cs b/src/Generated/Models/Responses/InternalComputerActionDoubleClick.Serialization.cs index 346b84f30..8aed60f12 100644 --- a/src/Generated/Models/Responses/InternalComputerActionDoubleClick.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComputerActionDoubleClick.Serialization.cs @@ -124,7 +124,7 @@ protected override ComputerCallAction PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComputerActionDoubleClick(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComputerActionDrag.Serialization.cs b/src/Generated/Models/Responses/InternalComputerActionDrag.Serialization.cs index f9b951f7b..12df99470 100644 --- a/src/Generated/Models/Responses/InternalComputerActionDrag.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComputerActionDrag.Serialization.cs @@ -137,7 +137,7 @@ protected override ComputerCallAction PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComputerActionDrag(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComputerActionDrag.cs b/src/Generated/Models/Responses/InternalComputerActionDrag.cs index 6a2f8b844..3e0171f37 100644 --- a/src/Generated/Models/Responses/InternalComputerActionDrag.cs +++ b/src/Generated/Models/Responses/InternalComputerActionDrag.cs @@ -23,6 +23,7 @@ internal InternalComputerActionDrag(ComputerCallActionKind kind, in JsonPatch pa { // Plugin customization: ensure initialization of collections Path = path ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/InternalComputerActionKeyPress.Serialization.cs b/src/Generated/Models/Responses/InternalComputerActionKeyPress.Serialization.cs index 849f28d04..1f42f42b4 100644 --- a/src/Generated/Models/Responses/InternalComputerActionKeyPress.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComputerActionKeyPress.Serialization.cs @@ -149,7 +149,7 @@ protected override ComputerCallAction PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComputerActionKeyPress(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComputerActionMove.Serialization.cs b/src/Generated/Models/Responses/InternalComputerActionMove.Serialization.cs index bec08df6f..368de5325 100644 --- a/src/Generated/Models/Responses/InternalComputerActionMove.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComputerActionMove.Serialization.cs @@ -124,7 +124,7 @@ protected override ComputerCallAction PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComputerActionMove(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComputerActionScreenshot.Serialization.cs b/src/Generated/Models/Responses/InternalComputerActionScreenshot.Serialization.cs index 9feb9b57a..b71ee3c53 100644 --- a/src/Generated/Models/Responses/InternalComputerActionScreenshot.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComputerActionScreenshot.Serialization.cs @@ -98,7 +98,7 @@ protected override ComputerCallAction PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComputerActionScreenshot(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComputerActionScroll.Serialization.cs b/src/Generated/Models/Responses/InternalComputerActionScroll.Serialization.cs index 6ace32a41..c5622cc66 100644 --- a/src/Generated/Models/Responses/InternalComputerActionScroll.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComputerActionScroll.Serialization.cs @@ -152,7 +152,7 @@ protected override ComputerCallAction PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComputerActionScroll(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComputerActionTypeKeys.Serialization.cs b/src/Generated/Models/Responses/InternalComputerActionTypeKeys.Serialization.cs index d70972a34..99105d14b 100644 --- a/src/Generated/Models/Responses/InternalComputerActionTypeKeys.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComputerActionTypeKeys.Serialization.cs @@ -113,7 +113,7 @@ protected override ComputerCallAction PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComputerActionTypeKeys(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComputerActionWait.Serialization.cs b/src/Generated/Models/Responses/InternalComputerActionWait.Serialization.cs index 7f31d3922..e74ff1727 100644 --- a/src/Generated/Models/Responses/InternalComputerActionWait.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComputerActionWait.Serialization.cs @@ -98,7 +98,7 @@ protected override ComputerCallAction PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComputerActionWait(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComputerToolCallOutputItemOutputComputerScreenshot.Serialization.cs b/src/Generated/Models/Responses/InternalComputerToolCallOutputItemOutputComputerScreenshot.Serialization.cs index 20cb1e603..c4e5eb3b2 100644 --- a/src/Generated/Models/Responses/InternalComputerToolCallOutputItemOutputComputerScreenshot.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComputerToolCallOutputItemOutputComputerScreenshot.Serialization.cs @@ -120,7 +120,7 @@ protected override ComputerCallOutput PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComputerToolCallOutputItemOutputComputerScreenshot(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallItemParam.Serialization.cs index 63e42e0e0..8208991c0 100644 --- a/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallItemParam.Serialization.cs @@ -159,7 +159,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComputerUsePreviewToolCallItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallItemParam.cs b/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallItemParam.cs index 32ffef793..a2b35775f 100644 --- a/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallItemParam.cs +++ b/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallItemParam.cs @@ -29,6 +29,7 @@ internal InternalComputerUsePreviewToolCallItemParam(InternalItemType kind, in J CallId = callId; Action = action; PendingSafetyChecks = pendingSafetyChecks ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallOutputItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallOutputItemParam.Serialization.cs index 6dbe51cda..12a5b6493 100644 --- a/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallOutputItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallOutputItemParam.Serialization.cs @@ -163,7 +163,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComputerUsePreviewToolCallOutputItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallOutputItemParam.cs b/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallOutputItemParam.cs index 473098792..bb779d897 100644 --- a/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallOutputItemParam.cs +++ b/src/Generated/Models/Responses/InternalComputerUsePreviewToolCallOutputItemParam.cs @@ -27,6 +27,7 @@ internal InternalComputerUsePreviewToolCallOutputItemParam(InternalItemType kind CallId = callId; AcknowledgedSafetyChecks = acknowledgedSafetyChecks ?? new ChangeTrackingList(); Output = output; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/InternalCoordinate.Serialization.cs b/src/Generated/Models/Responses/InternalCoordinate.Serialization.cs index 60749007b..193a21601 100644 --- a/src/Generated/Models/Responses/InternalCoordinate.Serialization.cs +++ b/src/Generated/Models/Responses/InternalCoordinate.Serialization.cs @@ -117,7 +117,7 @@ protected virtual InternalCoordinate PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCoordinate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalCoordinate.cs b/src/Generated/Models/Responses/InternalCoordinate.cs index 349eb97fd..5e7e68f14 100644 --- a/src/Generated/Models/Responses/InternalCoordinate.cs +++ b/src/Generated/Models/Responses/InternalCoordinate.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -28,6 +29,7 @@ internal InternalCoordinate(int x, int y, in JsonPatch patch) } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/InternalFileSearchToolCallItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalFileSearchToolCallItemParam.Serialization.cs index 129da91e4..5ea47a2eb 100644 --- a/src/Generated/Models/Responses/InternalFileSearchToolCallItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalFileSearchToolCallItemParam.Serialization.cs @@ -187,7 +187,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalFileSearchToolCallItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalFileSearchToolCallItemParam.cs b/src/Generated/Models/Responses/InternalFileSearchToolCallItemParam.cs index dcd5ecaff..1575ed994 100644 --- a/src/Generated/Models/Responses/InternalFileSearchToolCallItemParam.cs +++ b/src/Generated/Models/Responses/InternalFileSearchToolCallItemParam.cs @@ -25,6 +25,7 @@ internal InternalFileSearchToolCallItemParam(InternalItemType kind, in JsonPatch // Plugin customization: ensure initialization of collections Queries = queries ?? new ChangeTrackingList(); Results = results ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/InternalFunctionToolCallItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalFunctionToolCallItemParam.Serialization.cs index 1a1ba2e27..ef362fb18 100644 --- a/src/Generated/Models/Responses/InternalFunctionToolCallItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalFunctionToolCallItemParam.Serialization.cs @@ -135,7 +135,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalFunctionToolCallItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalFunctionToolCallOutputItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalFunctionToolCallOutputItemParam.Serialization.cs index 9654cc187..a15e6b88b 100644 --- a/src/Generated/Models/Responses/InternalFunctionToolCallOutputItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalFunctionToolCallOutputItemParam.Serialization.cs @@ -124,7 +124,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalFunctionToolCallOutputItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalImageGenToolCallItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalImageGenToolCallItemParam.Serialization.cs index e889c20ad..10b46869f 100644 --- a/src/Generated/Models/Responses/InternalImageGenToolCallItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalImageGenToolCallItemParam.Serialization.cs @@ -122,7 +122,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalImageGenToolCallItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalImplicitUserMessage.Serialization.cs b/src/Generated/Models/Responses/InternalImplicitUserMessage.Serialization.cs index e6df56148..050a8f80c 100644 --- a/src/Generated/Models/Responses/InternalImplicitUserMessage.Serialization.cs +++ b/src/Generated/Models/Responses/InternalImplicitUserMessage.Serialization.cs @@ -113,7 +113,7 @@ protected virtual InternalImplicitUserMessage PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalImplicitUserMessage(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalImplicitUserMessage.cs b/src/Generated/Models/Responses/InternalImplicitUserMessage.cs index 8442380ad..8137753f8 100644 --- a/src/Generated/Models/Responses/InternalImplicitUserMessage.cs +++ b/src/Generated/Models/Responses/InternalImplicitUserMessage.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Responses @@ -30,6 +31,7 @@ internal InternalImplicitUserMessage(BinaryData content, in JsonPatch patch) } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/InternalItemContentInputAudio.Serialization.cs b/src/Generated/Models/Responses/InternalItemContentInputAudio.Serialization.cs index 9ad2bbcf7..c611f2cdb 100644 --- a/src/Generated/Models/Responses/InternalItemContentInputAudio.Serialization.cs +++ b/src/Generated/Models/Responses/InternalItemContentInputAudio.Serialization.cs @@ -124,7 +124,7 @@ protected override ResponseContentPart PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalItemContentInputAudio(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalItemContentInputFile.Serialization.cs b/src/Generated/Models/Responses/InternalItemContentInputFile.Serialization.cs index faee2aa44..aa204af1a 100644 --- a/src/Generated/Models/Responses/InternalItemContentInputFile.Serialization.cs +++ b/src/Generated/Models/Responses/InternalItemContentInputFile.Serialization.cs @@ -136,7 +136,7 @@ protected override ResponseContentPart PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalItemContentInputFile(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalItemContentInputImage.Serialization.cs b/src/Generated/Models/Responses/InternalItemContentInputImage.Serialization.cs index cec696333..79caa1cc2 100644 --- a/src/Generated/Models/Responses/InternalItemContentInputImage.Serialization.cs +++ b/src/Generated/Models/Responses/InternalItemContentInputImage.Serialization.cs @@ -145,7 +145,7 @@ protected override ResponseContentPart PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalItemContentInputImage(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalItemContentInputText.Serialization.cs b/src/Generated/Models/Responses/InternalItemContentInputText.Serialization.cs index 8baeb5f0e..870686cc7 100644 --- a/src/Generated/Models/Responses/InternalItemContentInputText.Serialization.cs +++ b/src/Generated/Models/Responses/InternalItemContentInputText.Serialization.cs @@ -113,7 +113,7 @@ protected override ResponseContentPart PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalItemContentInputText(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalItemContentOutputAudio.Serialization.cs b/src/Generated/Models/Responses/InternalItemContentOutputAudio.Serialization.cs index 68fcc2a96..30ec66eb4 100644 --- a/src/Generated/Models/Responses/InternalItemContentOutputAudio.Serialization.cs +++ b/src/Generated/Models/Responses/InternalItemContentOutputAudio.Serialization.cs @@ -124,7 +124,7 @@ protected override ResponseContentPart PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalItemContentOutputAudio(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalItemContentOutputText.Serialization.cs b/src/Generated/Models/Responses/InternalItemContentOutputText.Serialization.cs index a2771de24..57333b865 100644 --- a/src/Generated/Models/Responses/InternalItemContentOutputText.Serialization.cs +++ b/src/Generated/Models/Responses/InternalItemContentOutputText.Serialization.cs @@ -186,7 +186,7 @@ protected override ResponseContentPart PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalItemContentOutputText(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalItemContentOutputText.cs b/src/Generated/Models/Responses/InternalItemContentOutputText.cs index 974cf5ea1..a4ce4dee0 100644 --- a/src/Generated/Models/Responses/InternalItemContentOutputText.cs +++ b/src/Generated/Models/Responses/InternalItemContentOutputText.cs @@ -28,6 +28,7 @@ internal InternalItemContentOutputText(InternalItemContentType internalType, in InternalText = internalText; Annotations = annotations ?? new ChangeTrackingList(); Logprobs = logprobs ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/InternalItemContentRefusal.Serialization.cs b/src/Generated/Models/Responses/InternalItemContentRefusal.Serialization.cs index 1a864625d..cea0c6e22 100644 --- a/src/Generated/Models/Responses/InternalItemContentRefusal.Serialization.cs +++ b/src/Generated/Models/Responses/InternalItemContentRefusal.Serialization.cs @@ -113,7 +113,7 @@ protected override ResponseContentPart PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalItemContentRefusal(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalItemParam.Serialization.cs index 96c71bfdb..c47713882 100644 --- a/src/Generated/Models/Responses/InternalItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalItemParam.Serialization.cs @@ -131,7 +131,7 @@ protected virtual InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalItemParam.cs b/src/Generated/Models/Responses/InternalItemParam.cs index e2a2b3f98..10777d05b 100644 --- a/src/Generated/Models/Responses/InternalItemParam.cs +++ b/src/Generated/Models/Responses/InternalItemParam.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -26,6 +27,7 @@ internal InternalItemParam(InternalItemType kind, in JsonPatch patch) } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/InternalItemReferenceItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalItemReferenceItemParam.Serialization.cs index 9a4e7fb44..d9a496c71 100644 --- a/src/Generated/Models/Responses/InternalItemReferenceItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalItemReferenceItemParam.Serialization.cs @@ -113,7 +113,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalItemReferenceItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalLocalShellExecAction.Serialization.cs b/src/Generated/Models/Responses/InternalLocalShellExecAction.Serialization.cs index 3e36bc94e..a8f313c53 100644 --- a/src/Generated/Models/Responses/InternalLocalShellExecAction.Serialization.cs +++ b/src/Generated/Models/Responses/InternalLocalShellExecAction.Serialization.cs @@ -256,7 +256,7 @@ protected virtual InternalLocalShellExecAction PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalLocalShellExecAction(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalLocalShellExecAction.cs b/src/Generated/Models/Responses/InternalLocalShellExecAction.cs index 678099e7f..eaf806922 100644 --- a/src/Generated/Models/Responses/InternalLocalShellExecAction.cs +++ b/src/Generated/Models/Responses/InternalLocalShellExecAction.cs @@ -7,6 +7,7 @@ using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Responses @@ -40,6 +41,7 @@ internal InternalLocalShellExecAction(string kind, IList command, int? t } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/InternalLocalShellTool.Serialization.cs b/src/Generated/Models/Responses/InternalLocalShellTool.Serialization.cs index 6518804e8..802a8be3f 100644 --- a/src/Generated/Models/Responses/InternalLocalShellTool.Serialization.cs +++ b/src/Generated/Models/Responses/InternalLocalShellTool.Serialization.cs @@ -98,7 +98,7 @@ protected override ResponseTool PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalLocalShellTool(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalLocalShellToolCallItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalLocalShellToolCallItemParam.Serialization.cs index d96d9e290..df8517ecd 100644 --- a/src/Generated/Models/Responses/InternalLocalShellToolCallItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalLocalShellToolCallItemParam.Serialization.cs @@ -124,7 +124,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalLocalShellToolCallItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalLocalShellToolCallItemParam.cs b/src/Generated/Models/Responses/InternalLocalShellToolCallItemParam.cs index 0293ed927..7526b776c 100644 --- a/src/Generated/Models/Responses/InternalLocalShellToolCallItemParam.cs +++ b/src/Generated/Models/Responses/InternalLocalShellToolCallItemParam.cs @@ -23,6 +23,7 @@ internal InternalLocalShellToolCallItemParam(InternalItemType kind, in JsonPatch { CallId = callId; Action = action; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/InternalLocalShellToolCallItemResource.Serialization.cs b/src/Generated/Models/Responses/InternalLocalShellToolCallItemResource.Serialization.cs index 8ce472024..b26de52df 100644 --- a/src/Generated/Models/Responses/InternalLocalShellToolCallItemResource.Serialization.cs +++ b/src/Generated/Models/Responses/InternalLocalShellToolCallItemResource.Serialization.cs @@ -147,7 +147,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalLocalShellToolCallItemResource(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalLocalShellToolCallItemResource.cs b/src/Generated/Models/Responses/InternalLocalShellToolCallItemResource.cs index 7a427ec97..c68b44254 100644 --- a/src/Generated/Models/Responses/InternalLocalShellToolCallItemResource.cs +++ b/src/Generated/Models/Responses/InternalLocalShellToolCallItemResource.cs @@ -25,6 +25,7 @@ internal InternalLocalShellToolCallItemResource(InternalItemType kind, string id Status = status; CallId = callId; Action = action; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/InternalLocalShellToolCallOutputItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalLocalShellToolCallOutputItemParam.Serialization.cs index a1fd47192..5af783fa4 100644 --- a/src/Generated/Models/Responses/InternalLocalShellToolCallOutputItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalLocalShellToolCallOutputItemParam.Serialization.cs @@ -113,7 +113,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalLocalShellToolCallOutputItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalLocalShellToolCallOutputItemResource.Serialization.cs b/src/Generated/Models/Responses/InternalLocalShellToolCallOutputItemResource.Serialization.cs index 4a6ba1885..b63dafbf4 100644 --- a/src/Generated/Models/Responses/InternalLocalShellToolCallOutputItemResource.Serialization.cs +++ b/src/Generated/Models/Responses/InternalLocalShellToolCallOutputItemResource.Serialization.cs @@ -130,7 +130,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalLocalShellToolCallOutputItemResource(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalLogProb.Serialization.cs b/src/Generated/Models/Responses/InternalLogProb.Serialization.cs index 31f764884..6b8e8ca0d 100644 --- a/src/Generated/Models/Responses/InternalLogProb.Serialization.cs +++ b/src/Generated/Models/Responses/InternalLogProb.Serialization.cs @@ -186,7 +186,7 @@ protected virtual InternalLogProb PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalLogProb(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalLogProb.cs b/src/Generated/Models/Responses/InternalLogProb.cs index 398706ee9..62d0bb0be 100644 --- a/src/Generated/Models/Responses/InternalLogProb.cs +++ b/src/Generated/Models/Responses/InternalLogProb.cs @@ -7,6 +7,7 @@ using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Responses @@ -41,6 +42,7 @@ internal InternalLogProb(string token, float logprob, IList bytes, IList ref _patch; diff --git a/src/Generated/Models/Responses/InternalMCPApprovalRequestItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalMCPApprovalRequestItemParam.Serialization.cs index f249de3b6..85866e094 100644 --- a/src/Generated/Models/Responses/InternalMCPApprovalRequestItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalMCPApprovalRequestItemParam.Serialization.cs @@ -135,7 +135,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMCPApprovalRequestItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalMCPApprovalResponseItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalMCPApprovalResponseItemParam.Serialization.cs index 745e12d17..d0509d9ee 100644 --- a/src/Generated/Models/Responses/InternalMCPApprovalResponseItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalMCPApprovalResponseItemParam.Serialization.cs @@ -140,7 +140,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMCPApprovalResponseItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalMCPCallItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalMCPCallItemParam.Serialization.cs index 6b44e361b..f9b096aab 100644 --- a/src/Generated/Models/Responses/InternalMCPCallItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalMCPCallItemParam.Serialization.cs @@ -174,7 +174,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMCPCallItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalMCPListToolsItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalMCPListToolsItemParam.Serialization.cs index 05423ef84..c2b1aa2eb 100644 --- a/src/Generated/Models/Responses/InternalMCPListToolsItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalMCPListToolsItemParam.Serialization.cs @@ -164,7 +164,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMCPListToolsItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalMCPListToolsItemParam.cs b/src/Generated/Models/Responses/InternalMCPListToolsItemParam.cs index d6716569f..86c9a8e26 100644 --- a/src/Generated/Models/Responses/InternalMCPListToolsItemParam.cs +++ b/src/Generated/Models/Responses/InternalMCPListToolsItemParam.cs @@ -27,6 +27,7 @@ internal InternalMCPListToolsItemParam(InternalItemType kind, in JsonPatch patch ServerLabel = serverLabel; Tools = tools ?? new ChangeTrackingList(); Error = error; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/InternalMCPToolRequireApproval1.Serialization.cs b/src/Generated/Models/Responses/InternalMCPToolRequireApproval1.Serialization.cs index d077853e1..2ba5fe9bc 100644 --- a/src/Generated/Models/Responses/InternalMCPToolRequireApproval1.Serialization.cs +++ b/src/Generated/Models/Responses/InternalMCPToolRequireApproval1.Serialization.cs @@ -121,7 +121,7 @@ protected virtual InternalMCPToolRequireApproval1 PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalMCPToolRequireApproval1(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalMCPToolRequireApproval1.cs b/src/Generated/Models/Responses/InternalMCPToolRequireApproval1.cs index d9e9b3594..86363c77e 100644 --- a/src/Generated/Models/Responses/InternalMCPToolRequireApproval1.cs +++ b/src/Generated/Models/Responses/InternalMCPToolRequireApproval1.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -27,6 +28,7 @@ internal InternalMCPToolRequireApproval1(McpToolFilter always, McpToolFilter nev } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/InternalReasoningItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalReasoningItemParam.Serialization.cs index 9f49db087..980279e57 100644 --- a/src/Generated/Models/Responses/InternalReasoningItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalReasoningItemParam.Serialization.cs @@ -153,7 +153,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalReasoningItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalReasoningItemParam.cs b/src/Generated/Models/Responses/InternalReasoningItemParam.cs index c72332cf6..5397e86cf 100644 --- a/src/Generated/Models/Responses/InternalReasoningItemParam.cs +++ b/src/Generated/Models/Responses/InternalReasoningItemParam.cs @@ -24,6 +24,7 @@ internal InternalReasoningItemParam(InternalItemType kind, in JsonPatch patch, s // Plugin customization: ensure initialization of collections EncryptedContent = encryptedContent; Summary = summary ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/InternalResponseErrorResponse.Serialization.cs b/src/Generated/Models/Responses/InternalResponseErrorResponse.Serialization.cs index 2a04b26ba..519e9c4dd 100644 --- a/src/Generated/Models/Responses/InternalResponseErrorResponse.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponseErrorResponse.Serialization.cs @@ -106,7 +106,7 @@ protected virtual InternalResponseErrorResponse PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponseErrorResponse(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalResponseErrorResponse.cs b/src/Generated/Models/Responses/InternalResponseErrorResponse.cs index 4b4be5b61..7a33965be 100644 --- a/src/Generated/Models/Responses/InternalResponseErrorResponse.cs +++ b/src/Generated/Models/Responses/InternalResponseErrorResponse.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -27,6 +28,7 @@ internal InternalResponseErrorResponse(ResponseError error, in JsonPatch patch) } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/InternalResponseItemList.Serialization.cs b/src/Generated/Models/Responses/InternalResponseItemList.Serialization.cs index 1c4759c51..b4bd3ee01 100644 --- a/src/Generated/Models/Responses/InternalResponseItemList.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponseItemList.Serialization.cs @@ -181,7 +181,7 @@ protected virtual InternalResponseItemList PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponseItemList(document.RootElement, data, options); } @@ -196,7 +196,7 @@ public static explicit operator InternalResponseItemList(ClientResult result) { PipelineResponse response = result.GetRawResponse(); BinaryData data = response.Content; - using JsonDocument document = JsonDocument.Parse(data); + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalResponseItemList(document.RootElement, data, ModelSerializationExtensions.WireOptions); } diff --git a/src/Generated/Models/Responses/InternalResponseItemList.cs b/src/Generated/Models/Responses/InternalResponseItemList.cs index fec4870a6..c4fe2fda0 100644 --- a/src/Generated/Models/Responses/InternalResponseItemList.cs +++ b/src/Generated/Models/Responses/InternalResponseItemList.cs @@ -7,6 +7,7 @@ using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Responses @@ -38,6 +39,7 @@ internal InternalResponseItemList(string @object, IList data, bool } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/InternalResponseReasoningDeltaEvent.Serialization.cs b/src/Generated/Models/Responses/InternalResponseReasoningDeltaEvent.Serialization.cs index 492683041..507182acc 100644 --- a/src/Generated/Models/Responses/InternalResponseReasoningDeltaEvent.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponseReasoningDeltaEvent.Serialization.cs @@ -166,7 +166,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponseReasoningDeltaEvent(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalResponseReasoningDoneEvent.Serialization.cs b/src/Generated/Models/Responses/InternalResponseReasoningDoneEvent.Serialization.cs index 6217099db..d768ca326 100644 --- a/src/Generated/Models/Responses/InternalResponseReasoningDoneEvent.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponseReasoningDoneEvent.Serialization.cs @@ -159,7 +159,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponseReasoningDoneEvent(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalResponseReasoningSummaryDeltaEvent.Serialization.cs b/src/Generated/Models/Responses/InternalResponseReasoningSummaryDeltaEvent.Serialization.cs index 1d25e08bf..30ffa65c8 100644 --- a/src/Generated/Models/Responses/InternalResponseReasoningSummaryDeltaEvent.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponseReasoningSummaryDeltaEvent.Serialization.cs @@ -166,7 +166,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponseReasoningSummaryDeltaEvent(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalResponseReasoningSummaryDoneEvent.Serialization.cs b/src/Generated/Models/Responses/InternalResponseReasoningSummaryDoneEvent.Serialization.cs index 5b1b53fc2..03dce2d08 100644 --- a/src/Generated/Models/Responses/InternalResponseReasoningSummaryDoneEvent.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponseReasoningSummaryDoneEvent.Serialization.cs @@ -159,7 +159,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponseReasoningSummaryDoneEvent(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalResponsesAssistantMessage.Serialization.cs b/src/Generated/Models/Responses/InternalResponsesAssistantMessage.Serialization.cs index 5397b0e81..370009f3e 100644 --- a/src/Generated/Models/Responses/InternalResponsesAssistantMessage.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponsesAssistantMessage.Serialization.cs @@ -161,7 +161,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponsesAssistantMessage(document.RootElement, data, options); } @@ -171,5 +171,45 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("content"u8)) + { + int propertyLength = "content"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + return InternalContent[index].Patch.TryGetEncodedValue([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("content"u8)) + { + int propertyLength = "content"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + InternalContent[index].Patch.Set([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Responses/InternalResponsesAssistantMessage.cs b/src/Generated/Models/Responses/InternalResponsesAssistantMessage.cs index 5b73283aa..cd83b1c12 100644 --- a/src/Generated/Models/Responses/InternalResponsesAssistantMessage.cs +++ b/src/Generated/Models/Responses/InternalResponsesAssistantMessage.cs @@ -23,6 +23,7 @@ internal InternalResponsesAssistantMessage(InternalItemType kind, string id, in { // Plugin customization: ensure initialization of collections InternalContent = internalContent ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } diff --git a/src/Generated/Models/Responses/InternalResponsesAssistantMessageItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalResponsesAssistantMessageItemParam.Serialization.cs index 8c711bef8..373ddcf89 100644 --- a/src/Generated/Models/Responses/InternalResponsesAssistantMessageItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponsesAssistantMessageItemParam.Serialization.cs @@ -143,7 +143,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponsesAssistantMessageItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalResponsesAssistantMessageItemParam.cs b/src/Generated/Models/Responses/InternalResponsesAssistantMessageItemParam.cs index be0fcaa45..48565ec86 100644 --- a/src/Generated/Models/Responses/InternalResponsesAssistantMessageItemParam.cs +++ b/src/Generated/Models/Responses/InternalResponsesAssistantMessageItemParam.cs @@ -23,6 +23,7 @@ internal InternalResponsesAssistantMessageItemParam(InternalItemType kind, in Js { // Plugin customization: ensure initialization of collections Content = content ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/InternalResponsesDeveloperMessage.Serialization.cs b/src/Generated/Models/Responses/InternalResponsesDeveloperMessage.Serialization.cs index 80acb6de8..d2dc627de 100644 --- a/src/Generated/Models/Responses/InternalResponsesDeveloperMessage.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponsesDeveloperMessage.Serialization.cs @@ -161,7 +161,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponsesDeveloperMessage(document.RootElement, data, options); } @@ -171,5 +171,45 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("content"u8)) + { + int propertyLength = "content"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + return InternalContent[index].Patch.TryGetEncodedValue([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("content"u8)) + { + int propertyLength = "content"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + InternalContent[index].Patch.Set([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Responses/InternalResponsesDeveloperMessage.cs b/src/Generated/Models/Responses/InternalResponsesDeveloperMessage.cs index 9a6b7f116..d9b39d616 100644 --- a/src/Generated/Models/Responses/InternalResponsesDeveloperMessage.cs +++ b/src/Generated/Models/Responses/InternalResponsesDeveloperMessage.cs @@ -23,6 +23,7 @@ internal InternalResponsesDeveloperMessage(InternalItemType kind, string id, in { // Plugin customization: ensure initialization of collections InternalContent = internalContent ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } diff --git a/src/Generated/Models/Responses/InternalResponsesDeveloperMessageItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalResponsesDeveloperMessageItemParam.Serialization.cs index d82f34445..5539edfa3 100644 --- a/src/Generated/Models/Responses/InternalResponsesDeveloperMessageItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponsesDeveloperMessageItemParam.Serialization.cs @@ -143,7 +143,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponsesDeveloperMessageItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalResponsesDeveloperMessageItemParam.cs b/src/Generated/Models/Responses/InternalResponsesDeveloperMessageItemParam.cs index 455a9ac8f..eb9f61be0 100644 --- a/src/Generated/Models/Responses/InternalResponsesDeveloperMessageItemParam.cs +++ b/src/Generated/Models/Responses/InternalResponsesDeveloperMessageItemParam.cs @@ -23,6 +23,7 @@ internal InternalResponsesDeveloperMessageItemParam(InternalItemType kind, in Js { // Plugin customization: ensure initialization of collections Content = content ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/InternalResponsesMessageItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalResponsesMessageItemParam.Serialization.cs index cb4de2a27..b979b927b 100644 --- a/src/Generated/Models/Responses/InternalResponsesMessageItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponsesMessageItemParam.Serialization.cs @@ -105,7 +105,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponsesMessageItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalResponsesSystemMessage.Serialization.cs b/src/Generated/Models/Responses/InternalResponsesSystemMessage.Serialization.cs index ecca08e0c..1293fa162 100644 --- a/src/Generated/Models/Responses/InternalResponsesSystemMessage.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponsesSystemMessage.Serialization.cs @@ -161,7 +161,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponsesSystemMessage(document.RootElement, data, options); } @@ -171,5 +171,45 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("content"u8)) + { + int propertyLength = "content"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + return InternalContent[index].Patch.TryGetEncodedValue([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("content"u8)) + { + int propertyLength = "content"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + InternalContent[index].Patch.Set([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Responses/InternalResponsesSystemMessage.cs b/src/Generated/Models/Responses/InternalResponsesSystemMessage.cs index bb21ad053..5097cec81 100644 --- a/src/Generated/Models/Responses/InternalResponsesSystemMessage.cs +++ b/src/Generated/Models/Responses/InternalResponsesSystemMessage.cs @@ -23,6 +23,7 @@ internal InternalResponsesSystemMessage(InternalItemType kind, string id, in Jso { // Plugin customization: ensure initialization of collections InternalContent = internalContent ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } diff --git a/src/Generated/Models/Responses/InternalResponsesSystemMessageItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalResponsesSystemMessageItemParam.Serialization.cs index 7bbf1c863..cee546c85 100644 --- a/src/Generated/Models/Responses/InternalResponsesSystemMessageItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponsesSystemMessageItemParam.Serialization.cs @@ -143,7 +143,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponsesSystemMessageItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalResponsesSystemMessageItemParam.cs b/src/Generated/Models/Responses/InternalResponsesSystemMessageItemParam.cs index 4bc05c9fd..f7ca25b96 100644 --- a/src/Generated/Models/Responses/InternalResponsesSystemMessageItemParam.cs +++ b/src/Generated/Models/Responses/InternalResponsesSystemMessageItemParam.cs @@ -23,6 +23,7 @@ internal InternalResponsesSystemMessageItemParam(InternalItemType kind, in JsonP { // Plugin customization: ensure initialization of collections Content = content ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/InternalResponsesTextFormatJsonObject.Serialization.cs b/src/Generated/Models/Responses/InternalResponsesTextFormatJsonObject.Serialization.cs index 1418c0167..350075c94 100644 --- a/src/Generated/Models/Responses/InternalResponsesTextFormatJsonObject.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponsesTextFormatJsonObject.Serialization.cs @@ -98,7 +98,7 @@ protected override ResponseTextFormat PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponsesTextFormatJsonObject(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalResponsesTextFormatJsonSchema.Serialization.cs b/src/Generated/Models/Responses/InternalResponsesTextFormatJsonSchema.Serialization.cs index 93f1a0acd..51bdfdadd 100644 --- a/src/Generated/Models/Responses/InternalResponsesTextFormatJsonSchema.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponsesTextFormatJsonSchema.Serialization.cs @@ -164,7 +164,7 @@ protected override ResponseTextFormat PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponsesTextFormatJsonSchema(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalResponsesTextFormatText.Serialization.cs b/src/Generated/Models/Responses/InternalResponsesTextFormatText.Serialization.cs index c37da8496..8efba2d8a 100644 --- a/src/Generated/Models/Responses/InternalResponsesTextFormatText.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponsesTextFormatText.Serialization.cs @@ -98,7 +98,7 @@ protected override ResponseTextFormat PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponsesTextFormatText(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalResponsesUserMessage.Serialization.cs b/src/Generated/Models/Responses/InternalResponsesUserMessage.Serialization.cs index 22303e332..88c069ee9 100644 --- a/src/Generated/Models/Responses/InternalResponsesUserMessage.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponsesUserMessage.Serialization.cs @@ -161,7 +161,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponsesUserMessage(document.RootElement, data, options); } @@ -171,5 +171,45 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("content"u8)) + { + int propertyLength = "content"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + return InternalContent[index].Patch.TryGetEncodedValue([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("content"u8)) + { + int propertyLength = "content"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + InternalContent[index].Patch.Set([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Responses/InternalResponsesUserMessage.cs b/src/Generated/Models/Responses/InternalResponsesUserMessage.cs index 90c14b1ee..c69c68ace 100644 --- a/src/Generated/Models/Responses/InternalResponsesUserMessage.cs +++ b/src/Generated/Models/Responses/InternalResponsesUserMessage.cs @@ -23,6 +23,7 @@ internal InternalResponsesUserMessage(InternalItemType kind, string id, in JsonP { // Plugin customization: ensure initialization of collections InternalContent = internalContent ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } diff --git a/src/Generated/Models/Responses/InternalResponsesUserMessageItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalResponsesUserMessageItemParam.Serialization.cs index 1a64762c5..0c39a9ee7 100644 --- a/src/Generated/Models/Responses/InternalResponsesUserMessageItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalResponsesUserMessageItemParam.Serialization.cs @@ -143,7 +143,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponsesUserMessageItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalResponsesUserMessageItemParam.cs b/src/Generated/Models/Responses/InternalResponsesUserMessageItemParam.cs index 2387af9f1..a2c30ced3 100644 --- a/src/Generated/Models/Responses/InternalResponsesUserMessageItemParam.cs +++ b/src/Generated/Models/Responses/InternalResponsesUserMessageItemParam.cs @@ -23,6 +23,7 @@ internal InternalResponsesUserMessageItemParam(InternalItemType kind, in JsonPat { // Plugin customization: ensure initialization of collections Content = content ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/InternalToolChoiceObject.Serialization.cs b/src/Generated/Models/Responses/InternalToolChoiceObject.Serialization.cs index 1a8441971..1b060dd42 100644 --- a/src/Generated/Models/Responses/InternalToolChoiceObject.Serialization.cs +++ b/src/Generated/Models/Responses/InternalToolChoiceObject.Serialization.cs @@ -111,7 +111,7 @@ protected virtual InternalToolChoiceObject PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalToolChoiceObject(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalToolChoiceObject.cs b/src/Generated/Models/Responses/InternalToolChoiceObject.cs index 23bcf2c4b..b8b4356cf 100644 --- a/src/Generated/Models/Responses/InternalToolChoiceObject.cs +++ b/src/Generated/Models/Responses/InternalToolChoiceObject.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -26,6 +27,7 @@ internal InternalToolChoiceObject(InternalToolChoiceObjectType kind, in JsonPatc } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/InternalToolChoiceObjectCodeInterpreter.Serialization.cs b/src/Generated/Models/Responses/InternalToolChoiceObjectCodeInterpreter.Serialization.cs index 85ebfe083..4bea5620f 100644 --- a/src/Generated/Models/Responses/InternalToolChoiceObjectCodeInterpreter.Serialization.cs +++ b/src/Generated/Models/Responses/InternalToolChoiceObjectCodeInterpreter.Serialization.cs @@ -98,7 +98,7 @@ protected override InternalToolChoiceObject PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalToolChoiceObjectCodeInterpreter(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalToolChoiceObjectComputer.Serialization.cs b/src/Generated/Models/Responses/InternalToolChoiceObjectComputer.Serialization.cs index 0f6a9636e..fc71b880c 100644 --- a/src/Generated/Models/Responses/InternalToolChoiceObjectComputer.Serialization.cs +++ b/src/Generated/Models/Responses/InternalToolChoiceObjectComputer.Serialization.cs @@ -98,7 +98,7 @@ protected override InternalToolChoiceObject PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalToolChoiceObjectComputer(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalToolChoiceObjectFileSearch.Serialization.cs b/src/Generated/Models/Responses/InternalToolChoiceObjectFileSearch.Serialization.cs index 924d1de2c..92aa03777 100644 --- a/src/Generated/Models/Responses/InternalToolChoiceObjectFileSearch.Serialization.cs +++ b/src/Generated/Models/Responses/InternalToolChoiceObjectFileSearch.Serialization.cs @@ -98,7 +98,7 @@ protected override InternalToolChoiceObject PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalToolChoiceObjectFileSearch(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalToolChoiceObjectFunction.Serialization.cs b/src/Generated/Models/Responses/InternalToolChoiceObjectFunction.Serialization.cs index b2e13fb1b..871a07645 100644 --- a/src/Generated/Models/Responses/InternalToolChoiceObjectFunction.Serialization.cs +++ b/src/Generated/Models/Responses/InternalToolChoiceObjectFunction.Serialization.cs @@ -113,7 +113,7 @@ protected override InternalToolChoiceObject PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalToolChoiceObjectFunction(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalToolChoiceObjectImageGen.Serialization.cs b/src/Generated/Models/Responses/InternalToolChoiceObjectImageGen.Serialization.cs index 5d4ce58e3..a439b8114 100644 --- a/src/Generated/Models/Responses/InternalToolChoiceObjectImageGen.Serialization.cs +++ b/src/Generated/Models/Responses/InternalToolChoiceObjectImageGen.Serialization.cs @@ -98,7 +98,7 @@ protected override InternalToolChoiceObject PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalToolChoiceObjectImageGen(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalToolChoiceObjectMCP.Serialization.cs b/src/Generated/Models/Responses/InternalToolChoiceObjectMCP.Serialization.cs index 706986e47..db2b7c2ee 100644 --- a/src/Generated/Models/Responses/InternalToolChoiceObjectMCP.Serialization.cs +++ b/src/Generated/Models/Responses/InternalToolChoiceObjectMCP.Serialization.cs @@ -98,7 +98,7 @@ protected override InternalToolChoiceObject PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalToolChoiceObjectMCP(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalToolChoiceObjectWebSearch.Serialization.cs b/src/Generated/Models/Responses/InternalToolChoiceObjectWebSearch.Serialization.cs index b80923302..01db223d5 100644 --- a/src/Generated/Models/Responses/InternalToolChoiceObjectWebSearch.Serialization.cs +++ b/src/Generated/Models/Responses/InternalToolChoiceObjectWebSearch.Serialization.cs @@ -98,7 +98,7 @@ protected override InternalToolChoiceObject PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalToolChoiceObjectWebSearch(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalTopLogProb.Serialization.cs b/src/Generated/Models/Responses/InternalTopLogProb.Serialization.cs index a5fb23328..6ae183c40 100644 --- a/src/Generated/Models/Responses/InternalTopLogProb.Serialization.cs +++ b/src/Generated/Models/Responses/InternalTopLogProb.Serialization.cs @@ -152,7 +152,7 @@ protected virtual InternalTopLogProb PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalTopLogProb(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalTopLogProb.cs b/src/Generated/Models/Responses/InternalTopLogProb.cs index 2ccbc3ffc..323df5cf3 100644 --- a/src/Generated/Models/Responses/InternalTopLogProb.cs +++ b/src/Generated/Models/Responses/InternalTopLogProb.cs @@ -7,6 +7,7 @@ using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Responses @@ -37,6 +38,7 @@ internal InternalTopLogProb(string token, float logprob, IList bytes, in Js } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/InternalUnknownAnnotation.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownAnnotation.Serialization.cs index 79b325cb3..f5157643c 100644 --- a/src/Generated/Models/Responses/InternalUnknownAnnotation.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownAnnotation.Serialization.cs @@ -102,7 +102,7 @@ protected override ResponseMessageAnnotation PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseMessageAnnotation(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownCodeInterpreterContainerConfiguration.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownCodeInterpreterContainerConfiguration.Serialization.cs index cea1efbfe..4e783c6a9 100644 --- a/src/Generated/Models/Responses/InternalUnknownCodeInterpreterContainerConfiguration.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownCodeInterpreterContainerConfiguration.Serialization.cs @@ -102,7 +102,7 @@ protected override CodeInterpreterToolContainerConfiguration PersistableModelCre switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeCodeInterpreterToolContainerConfiguration(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownCodeInterpreterToolOutput.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownCodeInterpreterToolOutput.Serialization.cs index a1ed49ce5..c5f719078 100644 --- a/src/Generated/Models/Responses/InternalUnknownCodeInterpreterToolOutput.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownCodeInterpreterToolOutput.Serialization.cs @@ -102,7 +102,7 @@ protected override CodeInterpreterCallOutput PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeCodeInterpreterCallOutput(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownComparisonFilter.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownComparisonFilter.Serialization.cs index 7ef499dcf..1abe267c7 100644 --- a/src/Generated/Models/Responses/InternalUnknownComparisonFilter.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownComparisonFilter.Serialization.cs @@ -114,7 +114,7 @@ protected override InternalComparisonFilter PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalComparisonFilter(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownCompoundFilter.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownCompoundFilter.Serialization.cs index c9d846c88..0ea64fea4 100644 --- a/src/Generated/Models/Responses/InternalUnknownCompoundFilter.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownCompoundFilter.Serialization.cs @@ -121,7 +121,7 @@ protected override InternalCompoundFilter PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCompoundFilter(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownComputerAction.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownComputerAction.Serialization.cs index 514aae3cf..f8b6a7c1e 100644 --- a/src/Generated/Models/Responses/InternalUnknownComputerAction.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownComputerAction.Serialization.cs @@ -102,7 +102,7 @@ protected override ComputerCallAction PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeComputerCallAction(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownComputerToolCallOutputItemOutput.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownComputerToolCallOutputItemOutput.Serialization.cs index 03f4b42ea..16d906891 100644 --- a/src/Generated/Models/Responses/InternalUnknownComputerToolCallOutputItemOutput.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownComputerToolCallOutputItemOutput.Serialization.cs @@ -102,7 +102,7 @@ protected override ComputerCallOutput PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeComputerCallOutput(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownItemContent.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownItemContent.Serialization.cs index e60f7dd99..2b99ee0a7 100644 --- a/src/Generated/Models/Responses/InternalUnknownItemContent.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownItemContent.Serialization.cs @@ -102,7 +102,7 @@ protected override ResponseContentPart PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseContentPart(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownItemParam.Serialization.cs index 6e6a0a051..379805b93 100644 --- a/src/Generated/Models/Responses/InternalUnknownItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownItemParam.Serialization.cs @@ -102,7 +102,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownItemResource.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownItemResource.Serialization.cs index e4c0f0454..294826099 100644 --- a/src/Generated/Models/Responses/InternalUnknownItemResource.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownItemResource.Serialization.cs @@ -108,7 +108,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownLocation.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownLocation.Serialization.cs index 8a7b29f28..fd2e58686 100644 --- a/src/Generated/Models/Responses/InternalUnknownLocation.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownLocation.Serialization.cs @@ -102,7 +102,7 @@ protected override WebSearchToolLocation PersistableModelCreateCore(BinaryData d switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeWebSearchToolLocation(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownReasoningItemSummaryPart.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownReasoningItemSummaryPart.Serialization.cs index 47da19c6a..892df78ac 100644 --- a/src/Generated/Models/Responses/InternalUnknownReasoningItemSummaryPart.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownReasoningItemSummaryPart.Serialization.cs @@ -102,7 +102,7 @@ protected override ReasoningSummaryPart PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeReasoningSummaryPart(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownResponseTextFormatConfiguration.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownResponseTextFormatConfiguration.Serialization.cs index ee6688407..70c630fd7 100644 --- a/src/Generated/Models/Responses/InternalUnknownResponseTextFormatConfiguration.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownResponseTextFormatConfiguration.Serialization.cs @@ -102,7 +102,7 @@ protected override ResponseTextFormat PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseTextFormat(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownResponsesMessageItemResource.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownResponsesMessageItemResource.Serialization.cs index 5fb82e237..d6d73d5d0 100644 --- a/src/Generated/Models/Responses/InternalUnknownResponsesMessageItemResource.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownResponsesMessageItemResource.Serialization.cs @@ -120,7 +120,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMessageResponseItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownResponsesMessageItemResourceItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownResponsesMessageItemResourceItemParam.Serialization.cs index 2551e1b88..66dcbc6d5 100644 --- a/src/Generated/Models/Responses/InternalUnknownResponsesMessageItemResourceItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownResponsesMessageItemResourceItemParam.Serialization.cs @@ -108,7 +108,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalResponsesMessageItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownTool.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownTool.Serialization.cs index 945c3f33f..c23554993 100644 --- a/src/Generated/Models/Responses/InternalUnknownTool.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownTool.Serialization.cs @@ -102,7 +102,7 @@ protected override ResponseTool PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseTool(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalUnknownToolChoiceObject.Serialization.cs b/src/Generated/Models/Responses/InternalUnknownToolChoiceObject.Serialization.cs index 1a5a15b72..3be25547e 100644 --- a/src/Generated/Models/Responses/InternalUnknownToolChoiceObject.Serialization.cs +++ b/src/Generated/Models/Responses/InternalUnknownToolChoiceObject.Serialization.cs @@ -102,7 +102,7 @@ protected override InternalToolChoiceObject PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalToolChoiceObject(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/InternalWebSearchToolCallItemParam.Serialization.cs b/src/Generated/Models/Responses/InternalWebSearchToolCallItemParam.Serialization.cs index f18f7df8d..1d217fa25 100644 --- a/src/Generated/Models/Responses/InternalWebSearchToolCallItemParam.Serialization.cs +++ b/src/Generated/Models/Responses/InternalWebSearchToolCallItemParam.Serialization.cs @@ -98,7 +98,7 @@ protected override InternalItemParam PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalWebSearchToolCallItemParam(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/McpTool.Serialization.cs b/src/Generated/Models/Responses/McpTool.Serialization.cs index 518229026..b76ed1523 100644 --- a/src/Generated/Models/Responses/McpTool.Serialization.cs +++ b/src/Generated/Models/Responses/McpTool.Serialization.cs @@ -260,7 +260,7 @@ protected override ResponseTool PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMcpTool(document.RootElement, data, options); } @@ -281,6 +281,10 @@ private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValu { return AllowedTools.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("allowed_tools"u8.Length)], out value); } + if (local.StartsWith("require_approval"u8)) + { + return ToolCallApprovalPolicy.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("require_approval"u8.Length)], out value); + } return false; } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. @@ -295,6 +299,11 @@ private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue va AllowedTools.Patch.Set([.. "$"u8, .. local.Slice("allowed_tools"u8.Length)], value); return true; } + if (local.StartsWith("require_approval"u8)) + { + ToolCallApprovalPolicy.Patch.Set([.. "$"u8, .. local.Slice("require_approval"u8.Length)], value); + return true; + } return false; } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/McpTool.cs b/src/Generated/Models/Responses/McpTool.cs index 38267d671..1fb2241c7 100644 --- a/src/Generated/Models/Responses/McpTool.cs +++ b/src/Generated/Models/Responses/McpTool.cs @@ -25,6 +25,7 @@ internal McpTool(InternalToolType kind, in JsonPatch patch, string serverLabel, Headers = headers ?? new ChangeTrackingDictionary(); AllowedTools = allowedTools; ToolCallApprovalPolicy = toolCallApprovalPolicy; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/McpToolCallApprovalPolicy.Serialization.cs b/src/Generated/Models/Responses/McpToolCallApprovalPolicy.Serialization.cs index 7fe40bd32..ebefcd4ce 100644 --- a/src/Generated/Models/Responses/McpToolCallApprovalPolicy.Serialization.cs +++ b/src/Generated/Models/Responses/McpToolCallApprovalPolicy.Serialization.cs @@ -46,7 +46,7 @@ protected virtual McpToolCallApprovalPolicy PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMcpToolCallApprovalPolicy(document.RootElement, data, options); } @@ -56,5 +56,33 @@ protected virtual McpToolCallApprovalPolicy PersistableModelCreateCore(BinaryDat } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("custom_policy"u8)) + { + return CustomPolicy.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("custom_policy"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("custom_policy"u8)) + { + CustomPolicy.Patch.Set([.. "$"u8, .. local.Slice("custom_policy"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Responses/McpToolCallApprovalPolicy.cs b/src/Generated/Models/Responses/McpToolCallApprovalPolicy.cs index dcfc33c4d..52fff6120 100644 --- a/src/Generated/Models/Responses/McpToolCallApprovalPolicy.cs +++ b/src/Generated/Models/Responses/McpToolCallApprovalPolicy.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -20,9 +21,11 @@ internal McpToolCallApprovalPolicy(GlobalMcpToolCallApprovalPolicy? globalPolicy GlobalPolicy = globalPolicy; CustomPolicy = customPolicy; _patch = patch; + _patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/McpToolCallApprovalRequestItem.Serialization.cs b/src/Generated/Models/Responses/McpToolCallApprovalRequestItem.Serialization.cs index 8c2be8f3b..de00e6955 100644 --- a/src/Generated/Models/Responses/McpToolCallApprovalRequestItem.Serialization.cs +++ b/src/Generated/Models/Responses/McpToolCallApprovalRequestItem.Serialization.cs @@ -147,7 +147,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMcpToolCallApprovalRequestItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/McpToolCallApprovalResponseItem.Serialization.cs b/src/Generated/Models/Responses/McpToolCallApprovalResponseItem.Serialization.cs index ff6571dbe..1f49e7b38 100644 --- a/src/Generated/Models/Responses/McpToolCallApprovalResponseItem.Serialization.cs +++ b/src/Generated/Models/Responses/McpToolCallApprovalResponseItem.Serialization.cs @@ -152,7 +152,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMcpToolCallApprovalResponseItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/McpToolCallItem.Serialization.cs b/src/Generated/Models/Responses/McpToolCallItem.Serialization.cs index 6d2df28d7..dacccb29a 100644 --- a/src/Generated/Models/Responses/McpToolCallItem.Serialization.cs +++ b/src/Generated/Models/Responses/McpToolCallItem.Serialization.cs @@ -188,7 +188,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMcpToolCallItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/McpToolDefinition.Serialization.cs b/src/Generated/Models/Responses/McpToolDefinition.Serialization.cs index db2a17315..18043117f 100644 --- a/src/Generated/Models/Responses/McpToolDefinition.Serialization.cs +++ b/src/Generated/Models/Responses/McpToolDefinition.Serialization.cs @@ -163,7 +163,7 @@ protected virtual McpToolDefinition PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMcpToolDefinition(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/McpToolDefinition.cs b/src/Generated/Models/Responses/McpToolDefinition.cs index d20297619..4c395668d 100644 --- a/src/Generated/Models/Responses/McpToolDefinition.cs +++ b/src/Generated/Models/Responses/McpToolDefinition.cs @@ -6,6 +6,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Responses @@ -36,6 +37,7 @@ internal McpToolDefinition(string name, string description, BinaryData inputSche } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/McpToolDefinitionListItem.Serialization.cs b/src/Generated/Models/Responses/McpToolDefinitionListItem.Serialization.cs index 8017ab03e..f3e7f8a7a 100644 --- a/src/Generated/Models/Responses/McpToolDefinitionListItem.Serialization.cs +++ b/src/Generated/Models/Responses/McpToolDefinitionListItem.Serialization.cs @@ -183,7 +183,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMcpToolDefinitionListItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/McpToolDefinitionListItem.cs b/src/Generated/Models/Responses/McpToolDefinitionListItem.cs index f1bf601ee..db384f95b 100644 --- a/src/Generated/Models/Responses/McpToolDefinitionListItem.cs +++ b/src/Generated/Models/Responses/McpToolDefinitionListItem.cs @@ -30,6 +30,7 @@ internal McpToolDefinitionListItem(InternalItemType kind, string id, in JsonPatc ServerLabel = serverLabel; ToolDefinitions = toolDefinitions ?? new ChangeTrackingList(); Error = error; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/McpToolFilter.Serialization.cs b/src/Generated/Models/Responses/McpToolFilter.Serialization.cs index 66e2087dd..9a9f70144 100644 --- a/src/Generated/Models/Responses/McpToolFilter.Serialization.cs +++ b/src/Generated/Models/Responses/McpToolFilter.Serialization.cs @@ -157,7 +157,7 @@ protected virtual McpToolFilter PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMcpToolFilter(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/McpToolFilter.cs b/src/Generated/Models/Responses/McpToolFilter.cs index 15d96bec1..d75c076e9 100644 --- a/src/Generated/Models/Responses/McpToolFilter.cs +++ b/src/Generated/Models/Responses/McpToolFilter.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Responses @@ -30,6 +31,7 @@ internal McpToolFilter(IList toolNames, bool? isReadOnly, in JsonPatch p } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/MessageResponseItem.Serialization.cs b/src/Generated/Models/Responses/MessageResponseItem.Serialization.cs index 39b5ea49a..1e5ab7654 100644 --- a/src/Generated/Models/Responses/MessageResponseItem.Serialization.cs +++ b/src/Generated/Models/Responses/MessageResponseItem.Serialization.cs @@ -112,7 +112,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeMessageResponseItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/OpenAIResponse.Serialization.cs b/src/Generated/Models/Responses/OpenAIResponse.Serialization.cs index 000a1fe4d..0e79bae7b 100644 --- a/src/Generated/Models/Responses/OpenAIResponse.Serialization.cs +++ b/src/Generated/Models/Responses/OpenAIResponse.Serialization.cs @@ -577,7 +577,7 @@ protected virtual OpenAIResponse PersistableModelCreateCore(BinaryData data, Mod switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeOpenAIResponse(document.RootElement, data, options); } @@ -592,7 +592,7 @@ public static explicit operator OpenAIResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); BinaryData data = response.Content; - using JsonDocument document = JsonDocument.Parse(data); + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeOpenAIResponse(document.RootElement, data, ModelSerializationExtensions.WireOptions); } @@ -602,10 +602,22 @@ private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValu ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); value = default; + if (local.StartsWith("reasoning"u8)) + { + return ReasoningOptions.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("reasoning"u8.Length)], out value); + } + if (local.StartsWith("text"u8)) + { + return TextOptions.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("text"u8.Length)], out value); + } if (local.StartsWith("error"u8)) { return Error.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("error"u8.Length)], out value); } + if (local.StartsWith("incomplete_details"u8)) + { + return IncompleteStatusDetails.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("incomplete_details"u8.Length)], out value); + } if (local.StartsWith("usage"u8)) { return Usage.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("usage"u8.Length)], out value); @@ -620,6 +632,16 @@ private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValu } return Tools[index].Patch.TryGetEncodedValue([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], out value); } + if (local.StartsWith("output"u8)) + { + int propertyLength = "output"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + return OutputItems[index].Patch.TryGetEncodedValue([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], out value); + } return false; } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. @@ -629,11 +651,26 @@ private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue va { ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + if (local.StartsWith("reasoning"u8)) + { + ReasoningOptions.Patch.Set([.. "$"u8, .. local.Slice("reasoning"u8.Length)], value); + return true; + } + if (local.StartsWith("text"u8)) + { + TextOptions.Patch.Set([.. "$"u8, .. local.Slice("text"u8.Length)], value); + return true; + } if (local.StartsWith("error"u8)) { Error.Patch.Set([.. "$"u8, .. local.Slice("error"u8.Length)], value); return true; } + if (local.StartsWith("incomplete_details"u8)) + { + IncompleteStatusDetails.Patch.Set([.. "$"u8, .. local.Slice("incomplete_details"u8.Length)], value); + return true; + } if (local.StartsWith("usage"u8)) { Usage.Patch.Set([.. "$"u8, .. local.Slice("usage"u8.Length)], value); @@ -650,6 +687,17 @@ private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue va Tools[index].Patch.Set([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], value); return true; } + if (local.StartsWith("output"u8)) + { + int propertyLength = "output"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + OutputItems[index].Patch.Set([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], value); + return true; + } return false; } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/OpenAIResponse.cs b/src/Generated/Models/Responses/OpenAIResponse.cs index 8b2c62e01..c1139b604 100644 --- a/src/Generated/Models/Responses/OpenAIResponse.cs +++ b/src/Generated/Models/Responses/OpenAIResponse.cs @@ -8,6 +8,7 @@ using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Responses @@ -67,6 +68,7 @@ internal OpenAIResponse(IDictionary metadata, float? temperature } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ReasoningResponseItem.Serialization.cs b/src/Generated/Models/Responses/ReasoningResponseItem.Serialization.cs index da794f016..364e816ac 100644 --- a/src/Generated/Models/Responses/ReasoningResponseItem.Serialization.cs +++ b/src/Generated/Models/Responses/ReasoningResponseItem.Serialization.cs @@ -178,7 +178,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeReasoningResponseItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ReasoningResponseItem.cs b/src/Generated/Models/Responses/ReasoningResponseItem.cs index bebe158da..573f731a0 100644 --- a/src/Generated/Models/Responses/ReasoningResponseItem.cs +++ b/src/Generated/Models/Responses/ReasoningResponseItem.cs @@ -27,6 +27,7 @@ internal ReasoningResponseItem(InternalItemType kind, string id, in JsonPatch pa Status = status; EncryptedContent = encryptedContent; SummaryParts = summaryParts ?? new ChangeTrackingList(); + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/ReasoningSummaryPart.Serialization.cs b/src/Generated/Models/Responses/ReasoningSummaryPart.Serialization.cs index 4e0e28773..589c485f9 100644 --- a/src/Generated/Models/Responses/ReasoningSummaryPart.Serialization.cs +++ b/src/Generated/Models/Responses/ReasoningSummaryPart.Serialization.cs @@ -99,7 +99,7 @@ protected virtual ReasoningSummaryPart PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeReasoningSummaryPart(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ReasoningSummaryPart.cs b/src/Generated/Models/Responses/ReasoningSummaryPart.cs index fa68e2568..bfe69ba6b 100644 --- a/src/Generated/Models/Responses/ReasoningSummaryPart.cs +++ b/src/Generated/Models/Responses/ReasoningSummaryPart.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -27,6 +28,7 @@ internal ReasoningSummaryPart(InternalReasoningItemSummaryPartType kind, in Json } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ReasoningSummaryTextPart.Serialization.cs b/src/Generated/Models/Responses/ReasoningSummaryTextPart.Serialization.cs index 5d083b661..84b4c1070 100644 --- a/src/Generated/Models/Responses/ReasoningSummaryTextPart.Serialization.cs +++ b/src/Generated/Models/Responses/ReasoningSummaryTextPart.Serialization.cs @@ -113,7 +113,7 @@ protected override ReasoningSummaryPart PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeReasoningSummaryTextPart(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ReferenceResponseItem.Serialization.cs b/src/Generated/Models/Responses/ReferenceResponseItem.Serialization.cs index 685991940..165cf6ac4 100644 --- a/src/Generated/Models/Responses/ReferenceResponseItem.Serialization.cs +++ b/src/Generated/Models/Responses/ReferenceResponseItem.Serialization.cs @@ -104,7 +104,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeReferenceResponseItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ResponseContentPart.Serialization.cs b/src/Generated/Models/Responses/ResponseContentPart.Serialization.cs index 9272902dc..63a10cacd 100644 --- a/src/Generated/Models/Responses/ResponseContentPart.Serialization.cs +++ b/src/Generated/Models/Responses/ResponseContentPart.Serialization.cs @@ -111,7 +111,7 @@ protected virtual ResponseContentPart PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseContentPart(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ResponseContentPart.cs b/src/Generated/Models/Responses/ResponseContentPart.cs index 363d973f3..9299beede 100644 --- a/src/Generated/Models/Responses/ResponseContentPart.cs +++ b/src/Generated/Models/Responses/ResponseContentPart.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -27,6 +28,7 @@ internal ResponseContentPart(InternalItemContentType internalType, in JsonPatch } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ResponseCreationOptions.Serialization.cs b/src/Generated/Models/Responses/ResponseCreationOptions.Serialization.cs index 7b2d7dd8d..475dacad5 100644 --- a/src/Generated/Models/Responses/ResponseCreationOptions.Serialization.cs +++ b/src/Generated/Models/Responses/ResponseCreationOptions.Serialization.cs @@ -522,7 +522,7 @@ protected virtual ResponseCreationOptions PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseCreationOptions(document.RootElement, data, options); } @@ -532,5 +532,84 @@ protected virtual ResponseCreationOptions PersistableModelCreateCore(BinaryData } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("reasoning"u8)) + { + return ReasoningOptions.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("reasoning"u8.Length)], out value); + } + if (local.StartsWith("text"u8)) + { + return TextOptions.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("text"u8.Length)], out value); + } + if (local.StartsWith("tools"u8)) + { + int propertyLength = "tools"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + return Tools[index].Patch.TryGetEncodedValue([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], out value); + } + if (local.StartsWith("input"u8)) + { + int propertyLength = "input"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + return Input[index].Patch.TryGetEncodedValue([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("reasoning"u8)) + { + ReasoningOptions.Patch.Set([.. "$"u8, .. local.Slice("reasoning"u8.Length)], value); + return true; + } + if (local.StartsWith("text"u8)) + { + TextOptions.Patch.Set([.. "$"u8, .. local.Slice("text"u8.Length)], value); + return true; + } + if (local.StartsWith("tools"u8)) + { + int propertyLength = "tools"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + Tools[index].Patch.Set([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], value); + return true; + } + if (local.StartsWith("input"u8)) + { + int propertyLength = "input"u8.Length; + ReadOnlySpan currentSlice = local.Slice(propertyLength); + if (!currentSlice.TryGetIndex(out int index, out int bytesConsumed)) + { + return false; + } + Input[index].Patch.Set([.. "$"u8, .. currentSlice.Slice(bytesConsumed)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Responses/ResponseCreationOptions.cs b/src/Generated/Models/Responses/ResponseCreationOptions.cs index efd29f51f..10a60c7ff 100644 --- a/src/Generated/Models/Responses/ResponseCreationOptions.cs +++ b/src/Generated/Models/Responses/ResponseCreationOptions.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Responses @@ -41,9 +42,11 @@ internal ResponseCreationOptions(IDictionary metadata, float? te StoredOutputEnabled = storedOutputEnabled; Stream = stream; _patch = patch; + _patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ResponseDeletionResult.Serialization.cs b/src/Generated/Models/Responses/ResponseDeletionResult.Serialization.cs index 3e0586ff5..2b9ddfa1f 100644 --- a/src/Generated/Models/Responses/ResponseDeletionResult.Serialization.cs +++ b/src/Generated/Models/Responses/ResponseDeletionResult.Serialization.cs @@ -129,7 +129,7 @@ protected virtual ResponseDeletionResult PersistableModelCreateCore(BinaryData d switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseDeletionResult(document.RootElement, data, options); } @@ -144,7 +144,7 @@ public static explicit operator ResponseDeletionResult(ClientResult result) { PipelineResponse response = result.GetRawResponse(); BinaryData data = response.Content; - using JsonDocument document = JsonDocument.Parse(data); + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeResponseDeletionResult(document.RootElement, data, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Responses/ResponseDeletionResult.cs b/src/Generated/Models/Responses/ResponseDeletionResult.cs index 8d17652b4..c9b2d222d 100644 --- a/src/Generated/Models/Responses/ResponseDeletionResult.cs +++ b/src/Generated/Models/Responses/ResponseDeletionResult.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -29,6 +30,7 @@ internal ResponseDeletionResult(string id, string @object, bool deleted, in Json } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ResponseError.Serialization.cs b/src/Generated/Models/Responses/ResponseError.Serialization.cs index 289cdf34f..33ecc1b96 100644 --- a/src/Generated/Models/Responses/ResponseError.Serialization.cs +++ b/src/Generated/Models/Responses/ResponseError.Serialization.cs @@ -117,7 +117,7 @@ protected virtual ResponseError PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseError(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ResponseError.cs b/src/Generated/Models/Responses/ResponseError.cs index 5f9fdd27d..9ce0b10ea 100644 --- a/src/Generated/Models/Responses/ResponseError.cs +++ b/src/Generated/Models/Responses/ResponseError.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -29,6 +30,7 @@ internal ResponseError(ResponseErrorCode code, string message, in JsonPatch patc } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ResponseIncompleteStatusDetails.Serialization.cs b/src/Generated/Models/Responses/ResponseIncompleteStatusDetails.Serialization.cs index 7ed71ccaf..a5b82165d 100644 --- a/src/Generated/Models/Responses/ResponseIncompleteStatusDetails.Serialization.cs +++ b/src/Generated/Models/Responses/ResponseIncompleteStatusDetails.Serialization.cs @@ -106,7 +106,7 @@ protected virtual ResponseIncompleteStatusDetails PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseIncompleteStatusDetails(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ResponseIncompleteStatusDetails.cs b/src/Generated/Models/Responses/ResponseIncompleteStatusDetails.cs index c0c29204d..457fda208 100644 --- a/src/Generated/Models/Responses/ResponseIncompleteStatusDetails.cs +++ b/src/Generated/Models/Responses/ResponseIncompleteStatusDetails.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -26,6 +27,7 @@ internal ResponseIncompleteStatusDetails(ResponseIncompleteStatusReason? reason, } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ResponseInputTokenUsageDetails.Serialization.cs b/src/Generated/Models/Responses/ResponseInputTokenUsageDetails.Serialization.cs index 99597dacd..2edeb5bd9 100644 --- a/src/Generated/Models/Responses/ResponseInputTokenUsageDetails.Serialization.cs +++ b/src/Generated/Models/Responses/ResponseInputTokenUsageDetails.Serialization.cs @@ -106,7 +106,7 @@ protected virtual ResponseInputTokenUsageDetails PersistableModelCreateCore(Bina switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseInputTokenUsageDetails(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ResponseInputTokenUsageDetails.cs b/src/Generated/Models/Responses/ResponseInputTokenUsageDetails.cs index ce825f664..e0cbb8cf0 100644 --- a/src/Generated/Models/Responses/ResponseInputTokenUsageDetails.cs +++ b/src/Generated/Models/Responses/ResponseInputTokenUsageDetails.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -27,6 +28,7 @@ internal ResponseInputTokenUsageDetails(int cachedTokenCount, in JsonPatch patch } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ResponseItem.Serialization.cs b/src/Generated/Models/Responses/ResponseItem.Serialization.cs index 8cb5d7591..6259dbfa9 100644 --- a/src/Generated/Models/Responses/ResponseItem.Serialization.cs +++ b/src/Generated/Models/Responses/ResponseItem.Serialization.cs @@ -139,7 +139,7 @@ protected virtual ResponseItem PersistableModelCreateCore(BinaryData data, Model switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseItem(document.RootElement, data, options); } @@ -154,7 +154,7 @@ public static explicit operator ResponseItem(ClientResult result) { PipelineResponse response = result.GetRawResponse(); BinaryData data = response.Content; - using JsonDocument document = JsonDocument.Parse(data); + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeResponseItem(document.RootElement, data, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/Responses/ResponseItem.cs b/src/Generated/Models/Responses/ResponseItem.cs index d9c79acec..8f40e6120 100644 --- a/src/Generated/Models/Responses/ResponseItem.cs +++ b/src/Generated/Models/Responses/ResponseItem.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -28,6 +29,7 @@ internal ResponseItem(InternalItemType kind, string id, in JsonPatch patch) } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ResponseItemCollectionOptions.Serialization.cs b/src/Generated/Models/Responses/ResponseItemCollectionOptions.Serialization.cs index 2f9ab9342..6b07d5d56 100644 --- a/src/Generated/Models/Responses/ResponseItemCollectionOptions.Serialization.cs +++ b/src/Generated/Models/Responses/ResponseItemCollectionOptions.Serialization.cs @@ -95,7 +95,7 @@ protected virtual ResponseItemCollectionOptions PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseItemCollectionOptions(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ResponseItemCollectionOptions.cs b/src/Generated/Models/Responses/ResponseItemCollectionOptions.cs index 66619659a..c486adffa 100644 --- a/src/Generated/Models/Responses/ResponseItemCollectionOptions.cs +++ b/src/Generated/Models/Responses/ResponseItemCollectionOptions.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -29,6 +30,7 @@ internal ResponseItemCollectionOptions(string afterId, string beforeId, int? pag } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ResponseMessageAnnotation.Serialization.cs b/src/Generated/Models/Responses/ResponseMessageAnnotation.Serialization.cs index 0aff38686..04a1a2cf7 100644 --- a/src/Generated/Models/Responses/ResponseMessageAnnotation.Serialization.cs +++ b/src/Generated/Models/Responses/ResponseMessageAnnotation.Serialization.cs @@ -105,7 +105,7 @@ protected virtual ResponseMessageAnnotation PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseMessageAnnotation(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ResponseMessageAnnotation.cs b/src/Generated/Models/Responses/ResponseMessageAnnotation.cs index 163e4a1df..27ac18db4 100644 --- a/src/Generated/Models/Responses/ResponseMessageAnnotation.cs +++ b/src/Generated/Models/Responses/ResponseMessageAnnotation.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -27,6 +28,7 @@ internal ResponseMessageAnnotation(ResponseMessageAnnotationKind kind, in JsonPa } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ResponseOutputTokenUsageDetails.Serialization.cs b/src/Generated/Models/Responses/ResponseOutputTokenUsageDetails.Serialization.cs index 2da8c4ea7..f7a46b42b 100644 --- a/src/Generated/Models/Responses/ResponseOutputTokenUsageDetails.Serialization.cs +++ b/src/Generated/Models/Responses/ResponseOutputTokenUsageDetails.Serialization.cs @@ -106,7 +106,7 @@ protected virtual ResponseOutputTokenUsageDetails PersistableModelCreateCore(Bin switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseOutputTokenUsageDetails(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ResponseOutputTokenUsageDetails.cs b/src/Generated/Models/Responses/ResponseOutputTokenUsageDetails.cs index 176af567d..accb2279a 100644 --- a/src/Generated/Models/Responses/ResponseOutputTokenUsageDetails.cs +++ b/src/Generated/Models/Responses/ResponseOutputTokenUsageDetails.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -27,6 +28,7 @@ internal ResponseOutputTokenUsageDetails(int reasoningTokenCount, in JsonPatch p } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ResponseReasoningOptions.Serialization.cs b/src/Generated/Models/Responses/ResponseReasoningOptions.Serialization.cs index d0dae0845..ecd81201e 100644 --- a/src/Generated/Models/Responses/ResponseReasoningOptions.Serialization.cs +++ b/src/Generated/Models/Responses/ResponseReasoningOptions.Serialization.cs @@ -139,7 +139,7 @@ protected virtual ResponseReasoningOptions PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseReasoningOptions(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ResponseReasoningOptions.cs b/src/Generated/Models/Responses/ResponseReasoningOptions.cs index 5005c3d59..6ac4273df 100644 --- a/src/Generated/Models/Responses/ResponseReasoningOptions.cs +++ b/src/Generated/Models/Responses/ResponseReasoningOptions.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -28,6 +29,7 @@ internal ResponseReasoningOptions(ResponseReasoningEffortLevel? reasoningEffortL } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ResponseTextFormat.Serialization.cs b/src/Generated/Models/Responses/ResponseTextFormat.Serialization.cs index 8fdc9c14b..2c0ef2779 100644 --- a/src/Generated/Models/Responses/ResponseTextFormat.Serialization.cs +++ b/src/Generated/Models/Responses/ResponseTextFormat.Serialization.cs @@ -103,7 +103,7 @@ protected virtual ResponseTextFormat PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseTextFormat(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ResponseTextFormat.cs b/src/Generated/Models/Responses/ResponseTextFormat.cs index 1c038a190..2abe98406 100644 --- a/src/Generated/Models/Responses/ResponseTextFormat.cs +++ b/src/Generated/Models/Responses/ResponseTextFormat.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -27,6 +28,7 @@ internal ResponseTextFormat(InternalResponsesTextFormatType internalType, in Jso } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ResponseTextOptions.Serialization.cs b/src/Generated/Models/Responses/ResponseTextOptions.Serialization.cs index a6575651e..2a550e521 100644 --- a/src/Generated/Models/Responses/ResponseTextOptions.Serialization.cs +++ b/src/Generated/Models/Responses/ResponseTextOptions.Serialization.cs @@ -106,7 +106,7 @@ protected virtual ResponseTextOptions PersistableModelCreateCore(BinaryData data switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseTextOptions(document.RootElement, data, options); } @@ -116,5 +116,33 @@ protected virtual ResponseTextOptions PersistableModelCreateCore(BinaryData data } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("format"u8)) + { + return TextFormat.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("format"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("format"u8)) + { + TextFormat.Patch.Set([.. "$"u8, .. local.Slice("format"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Responses/ResponseTextOptions.cs b/src/Generated/Models/Responses/ResponseTextOptions.cs index 8ab721f4d..b0d92484f 100644 --- a/src/Generated/Models/Responses/ResponseTextOptions.cs +++ b/src/Generated/Models/Responses/ResponseTextOptions.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -23,9 +24,11 @@ internal ResponseTextOptions(ResponseTextFormat textFormat, in JsonPatch patch) { TextFormat = textFormat; _patch = patch; + _patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ResponseTokenUsage.Serialization.cs b/src/Generated/Models/Responses/ResponseTokenUsage.Serialization.cs index 353c9fed5..089a87c7e 100644 --- a/src/Generated/Models/Responses/ResponseTokenUsage.Serialization.cs +++ b/src/Generated/Models/Responses/ResponseTokenUsage.Serialization.cs @@ -156,7 +156,7 @@ protected virtual ResponseTokenUsage PersistableModelCreateCore(BinaryData data, switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseTokenUsage(document.RootElement, data, options); } @@ -166,5 +166,42 @@ protected virtual ResponseTokenUsage PersistableModelCreateCore(BinaryData data, } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("input_tokens_details"u8)) + { + return InputTokenDetails.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("input_tokens_details"u8.Length)], out value); + } + if (local.StartsWith("output_tokens_details"u8)) + { + return OutputTokenDetails.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("output_tokens_details"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("input_tokens_details"u8)) + { + InputTokenDetails.Patch.Set([.. "$"u8, .. local.Slice("input_tokens_details"u8.Length)], value); + return true; + } + if (local.StartsWith("output_tokens_details"u8)) + { + OutputTokenDetails.Patch.Set([.. "$"u8, .. local.Slice("output_tokens_details"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Responses/ResponseTokenUsage.cs b/src/Generated/Models/Responses/ResponseTokenUsage.cs index c272c01e7..1ebfae339 100644 --- a/src/Generated/Models/Responses/ResponseTokenUsage.cs +++ b/src/Generated/Models/Responses/ResponseTokenUsage.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -32,9 +33,11 @@ internal ResponseTokenUsage(int inputTokenCount, ResponseInputTokenUsageDetails OutputTokenDetails = outputTokenDetails; TotalTokenCount = totalTokenCount; _patch = patch; + _patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/ResponseTool.Serialization.cs b/src/Generated/Models/Responses/ResponseTool.Serialization.cs index e21d03694..cef37764c 100644 --- a/src/Generated/Models/Responses/ResponseTool.Serialization.cs +++ b/src/Generated/Models/Responses/ResponseTool.Serialization.cs @@ -115,7 +115,7 @@ protected virtual ResponseTool PersistableModelCreateCore(BinaryData data, Model switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeResponseTool(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/ResponseTool.cs b/src/Generated/Models/Responses/ResponseTool.cs index bf3d652f5..56d8971e2 100644 --- a/src/Generated/Models/Responses/ResponseTool.cs +++ b/src/Generated/Models/Responses/ResponseTool.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -27,6 +28,7 @@ internal ResponseTool(InternalToolType kind, in JsonPatch patch) } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallCodeDeltaUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallCodeDeltaUpdate.Serialization.cs index 9b2fe6ee6..bf5ff8f9a 100644 --- a/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallCodeDeltaUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallCodeDeltaUpdate.Serialization.cs @@ -147,7 +147,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseCodeInterpreterCallCodeDeltaUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallCodeDoneUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallCodeDoneUpdate.Serialization.cs index f294b29c2..55ca23413 100644 --- a/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallCodeDoneUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallCodeDoneUpdate.Serialization.cs @@ -147,7 +147,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseCodeInterpreterCallCodeDoneUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallCompletedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallCompletedUpdate.Serialization.cs index f19273ea9..a21836a51 100644 --- a/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallCompletedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallCompletedUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseCodeInterpreterCallCompletedUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallInProgressUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallInProgressUpdate.Serialization.cs index 09f92eae3..51cb10c9a 100644 --- a/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallInProgressUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallInProgressUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseCodeInterpreterCallInProgressUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallInterpretingUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallInterpretingUpdate.Serialization.cs index 9a7054a8d..9445e7b46 100644 --- a/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallInterpretingUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseCodeInterpreterCallInterpretingUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseCodeInterpreterCallInterpretingUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseCompletedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseCompletedUpdate.Serialization.cs index e1c61e69f..8fadf92a1 100644 --- a/src/Generated/Models/Responses/StreamingResponseCompletedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseCompletedUpdate.Serialization.cs @@ -119,7 +119,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseCompletedUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseCompletedUpdate.cs b/src/Generated/Models/Responses/StreamingResponseCompletedUpdate.cs index 5826fa001..04e92a55b 100644 --- a/src/Generated/Models/Responses/StreamingResponseCompletedUpdate.cs +++ b/src/Generated/Models/Responses/StreamingResponseCompletedUpdate.cs @@ -19,6 +19,7 @@ internal StreamingResponseCompletedUpdate(int sequenceNumber, OpenAIResponse res internal StreamingResponseCompletedUpdate(InternalResponseStreamEventType kind, int sequenceNumber, in JsonPatch patch, OpenAIResponse response) : base(kind, sequenceNumber, patch) { Response = response; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/StreamingResponseContentPartAddedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseContentPartAddedUpdate.Serialization.cs index 2eb37fbe9..16f238a73 100644 --- a/src/Generated/Models/Responses/StreamingResponseContentPartAddedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseContentPartAddedUpdate.Serialization.cs @@ -159,7 +159,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseContentPartAddedUpdate(document.RootElement, data, options); } @@ -169,5 +169,33 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("part"u8)) + { + return Part.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("part"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("part"u8)) + { + Part.Patch.Set([.. "$"u8, .. local.Slice("part"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Responses/StreamingResponseContentPartAddedUpdate.cs b/src/Generated/Models/Responses/StreamingResponseContentPartAddedUpdate.cs index 87c99ed96..f142eac83 100644 --- a/src/Generated/Models/Responses/StreamingResponseContentPartAddedUpdate.cs +++ b/src/Generated/Models/Responses/StreamingResponseContentPartAddedUpdate.cs @@ -25,6 +25,7 @@ internal StreamingResponseContentPartAddedUpdate(InternalResponseStreamEventType OutputIndex = outputIndex; ContentIndex = contentIndex; Part = part; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/StreamingResponseContentPartDoneUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseContentPartDoneUpdate.Serialization.cs index f0f32ef2c..7d9d82b03 100644 --- a/src/Generated/Models/Responses/StreamingResponseContentPartDoneUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseContentPartDoneUpdate.Serialization.cs @@ -159,7 +159,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseContentPartDoneUpdate(document.RootElement, data, options); } @@ -169,5 +169,33 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("part"u8)) + { + return Part.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("part"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("part"u8)) + { + Part.Patch.Set([.. "$"u8, .. local.Slice("part"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Responses/StreamingResponseContentPartDoneUpdate.cs b/src/Generated/Models/Responses/StreamingResponseContentPartDoneUpdate.cs index 1658fba0e..34faa50ba 100644 --- a/src/Generated/Models/Responses/StreamingResponseContentPartDoneUpdate.cs +++ b/src/Generated/Models/Responses/StreamingResponseContentPartDoneUpdate.cs @@ -25,6 +25,7 @@ internal StreamingResponseContentPartDoneUpdate(InternalResponseStreamEventType OutputIndex = outputIndex; ContentIndex = contentIndex; Part = part; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/StreamingResponseCreatedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseCreatedUpdate.Serialization.cs index c4fd82354..01cbd1ab2 100644 --- a/src/Generated/Models/Responses/StreamingResponseCreatedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseCreatedUpdate.Serialization.cs @@ -119,7 +119,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseCreatedUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseCreatedUpdate.cs b/src/Generated/Models/Responses/StreamingResponseCreatedUpdate.cs index 6ff299861..fa8ede387 100644 --- a/src/Generated/Models/Responses/StreamingResponseCreatedUpdate.cs +++ b/src/Generated/Models/Responses/StreamingResponseCreatedUpdate.cs @@ -19,6 +19,7 @@ internal StreamingResponseCreatedUpdate(int sequenceNumber, OpenAIResponse respo internal StreamingResponseCreatedUpdate(InternalResponseStreamEventType kind, int sequenceNumber, in JsonPatch patch, OpenAIResponse response) : base(kind, sequenceNumber, patch) { Response = response; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/StreamingResponseErrorUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseErrorUpdate.Serialization.cs index bda0d637a..12b21fbe6 100644 --- a/src/Generated/Models/Responses/StreamingResponseErrorUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseErrorUpdate.Serialization.cs @@ -165,7 +165,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseErrorUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseFailedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseFailedUpdate.Serialization.cs index 88ceb942e..834fd2706 100644 --- a/src/Generated/Models/Responses/StreamingResponseFailedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseFailedUpdate.Serialization.cs @@ -119,7 +119,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseFailedUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseFailedUpdate.cs b/src/Generated/Models/Responses/StreamingResponseFailedUpdate.cs index f453bb291..fe0e26ed8 100644 --- a/src/Generated/Models/Responses/StreamingResponseFailedUpdate.cs +++ b/src/Generated/Models/Responses/StreamingResponseFailedUpdate.cs @@ -19,6 +19,7 @@ internal StreamingResponseFailedUpdate(int sequenceNumber, OpenAIResponse respon internal StreamingResponseFailedUpdate(InternalResponseStreamEventType kind, int sequenceNumber, in JsonPatch patch, OpenAIResponse response) : base(kind, sequenceNumber, patch) { Response = response; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/StreamingResponseFileSearchCallCompletedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseFileSearchCallCompletedUpdate.Serialization.cs index 2cbe0ffa9..dad60cd36 100644 --- a/src/Generated/Models/Responses/StreamingResponseFileSearchCallCompletedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseFileSearchCallCompletedUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseFileSearchCallCompletedUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseFileSearchCallInProgressUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseFileSearchCallInProgressUpdate.Serialization.cs index 838a79df1..d259128de 100644 --- a/src/Generated/Models/Responses/StreamingResponseFileSearchCallInProgressUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseFileSearchCallInProgressUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseFileSearchCallInProgressUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseFileSearchCallSearchingUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseFileSearchCallSearchingUpdate.Serialization.cs index 667ba7e4c..c89817366 100644 --- a/src/Generated/Models/Responses/StreamingResponseFileSearchCallSearchingUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseFileSearchCallSearchingUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseFileSearchCallSearchingUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseFunctionCallArgumentsDeltaUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseFunctionCallArgumentsDeltaUpdate.Serialization.cs index e96f371bb..8c64edb3a 100644 --- a/src/Generated/Models/Responses/StreamingResponseFunctionCallArgumentsDeltaUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseFunctionCallArgumentsDeltaUpdate.Serialization.cs @@ -147,7 +147,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseFunctionCallArgumentsDeltaUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseFunctionCallArgumentsDoneUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseFunctionCallArgumentsDoneUpdate.Serialization.cs index 67b4eeab3..84c34f8ad 100644 --- a/src/Generated/Models/Responses/StreamingResponseFunctionCallArgumentsDoneUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseFunctionCallArgumentsDoneUpdate.Serialization.cs @@ -147,7 +147,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseFunctionCallArgumentsDoneUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseImageGenerationCallCompletedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseImageGenerationCallCompletedUpdate.Serialization.cs index 534bb1dfd..3b6942d5e 100644 --- a/src/Generated/Models/Responses/StreamingResponseImageGenerationCallCompletedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseImageGenerationCallCompletedUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseImageGenerationCallCompletedUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseImageGenerationCallGeneratingUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseImageGenerationCallGeneratingUpdate.Serialization.cs index 5e0014869..eb5377c33 100644 --- a/src/Generated/Models/Responses/StreamingResponseImageGenerationCallGeneratingUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseImageGenerationCallGeneratingUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseImageGenerationCallGeneratingUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseImageGenerationCallInProgressUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseImageGenerationCallInProgressUpdate.Serialization.cs index e3218d25d..5a0a2b30c 100644 --- a/src/Generated/Models/Responses/StreamingResponseImageGenerationCallInProgressUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseImageGenerationCallInProgressUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseImageGenerationCallInProgressUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseImageGenerationCallPartialImageUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseImageGenerationCallPartialImageUpdate.Serialization.cs index 7c2131888..1e7a98196 100644 --- a/src/Generated/Models/Responses/StreamingResponseImageGenerationCallPartialImageUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseImageGenerationCallPartialImageUpdate.Serialization.cs @@ -159,7 +159,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseImageGenerationCallPartialImageUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseInProgressUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseInProgressUpdate.Serialization.cs index 88f502e9a..c1823fabe 100644 --- a/src/Generated/Models/Responses/StreamingResponseInProgressUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseInProgressUpdate.Serialization.cs @@ -119,7 +119,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseInProgressUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseInProgressUpdate.cs b/src/Generated/Models/Responses/StreamingResponseInProgressUpdate.cs index 6f6e03872..c176cc99f 100644 --- a/src/Generated/Models/Responses/StreamingResponseInProgressUpdate.cs +++ b/src/Generated/Models/Responses/StreamingResponseInProgressUpdate.cs @@ -19,6 +19,7 @@ internal StreamingResponseInProgressUpdate(int sequenceNumber, OpenAIResponse re internal StreamingResponseInProgressUpdate(InternalResponseStreamEventType kind, int sequenceNumber, in JsonPatch patch, OpenAIResponse response) : base(kind, sequenceNumber, patch) { Response = response; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/StreamingResponseIncompleteUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseIncompleteUpdate.Serialization.cs index 21805e20b..39d61a8ca 100644 --- a/src/Generated/Models/Responses/StreamingResponseIncompleteUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseIncompleteUpdate.Serialization.cs @@ -119,7 +119,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseIncompleteUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseIncompleteUpdate.cs b/src/Generated/Models/Responses/StreamingResponseIncompleteUpdate.cs index f68155072..e3b64e3ee 100644 --- a/src/Generated/Models/Responses/StreamingResponseIncompleteUpdate.cs +++ b/src/Generated/Models/Responses/StreamingResponseIncompleteUpdate.cs @@ -19,6 +19,7 @@ internal StreamingResponseIncompleteUpdate(int sequenceNumber, OpenAIResponse re internal StreamingResponseIncompleteUpdate(InternalResponseStreamEventType kind, int sequenceNumber, in JsonPatch patch, OpenAIResponse response) : base(kind, sequenceNumber, patch) { Response = response; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/StreamingResponseMcpCallArgumentsDeltaUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseMcpCallArgumentsDeltaUpdate.Serialization.cs index a26788990..81cde4bc2 100644 --- a/src/Generated/Models/Responses/StreamingResponseMcpCallArgumentsDeltaUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseMcpCallArgumentsDeltaUpdate.Serialization.cs @@ -147,7 +147,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseMcpCallArgumentsDeltaUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseMcpCallArgumentsDoneUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseMcpCallArgumentsDoneUpdate.Serialization.cs index da4272986..17fae38ff 100644 --- a/src/Generated/Models/Responses/StreamingResponseMcpCallArgumentsDoneUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseMcpCallArgumentsDoneUpdate.Serialization.cs @@ -147,7 +147,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseMcpCallArgumentsDoneUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseMcpCallCompletedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseMcpCallCompletedUpdate.Serialization.cs index a41de5faf..1b450f344 100644 --- a/src/Generated/Models/Responses/StreamingResponseMcpCallCompletedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseMcpCallCompletedUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseMcpCallCompletedUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseMcpCallFailedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseMcpCallFailedUpdate.Serialization.cs index c869458ca..4730f2673 100644 --- a/src/Generated/Models/Responses/StreamingResponseMcpCallFailedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseMcpCallFailedUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseMcpCallFailedUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseMcpCallInProgressUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseMcpCallInProgressUpdate.Serialization.cs index 181fc6a60..4ba732cda 100644 --- a/src/Generated/Models/Responses/StreamingResponseMcpCallInProgressUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseMcpCallInProgressUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseMcpCallInProgressUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseMcpListToolsCompletedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseMcpListToolsCompletedUpdate.Serialization.cs index f26461801..fdf65eac1 100644 --- a/src/Generated/Models/Responses/StreamingResponseMcpListToolsCompletedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseMcpListToolsCompletedUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseMcpListToolsCompletedUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseMcpListToolsFailedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseMcpListToolsFailedUpdate.Serialization.cs index a8bd7d68c..6be4b8096 100644 --- a/src/Generated/Models/Responses/StreamingResponseMcpListToolsFailedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseMcpListToolsFailedUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseMcpListToolsFailedUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseMcpListToolsInProgressUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseMcpListToolsInProgressUpdate.Serialization.cs index f923b4ec3..219c3b188 100644 --- a/src/Generated/Models/Responses/StreamingResponseMcpListToolsInProgressUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseMcpListToolsInProgressUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseMcpListToolsInProgressUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseOutputItemAddedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseOutputItemAddedUpdate.Serialization.cs index aa82849c4..8a4007ef7 100644 --- a/src/Generated/Models/Responses/StreamingResponseOutputItemAddedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseOutputItemAddedUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseOutputItemAddedUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseOutputItemAddedUpdate.cs b/src/Generated/Models/Responses/StreamingResponseOutputItemAddedUpdate.cs index 896c0499a..b4d181177 100644 --- a/src/Generated/Models/Responses/StreamingResponseOutputItemAddedUpdate.cs +++ b/src/Generated/Models/Responses/StreamingResponseOutputItemAddedUpdate.cs @@ -21,6 +21,7 @@ internal StreamingResponseOutputItemAddedUpdate(InternalResponseStreamEventType { OutputIndex = outputIndex; Item = item; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/StreamingResponseOutputItemDoneUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseOutputItemDoneUpdate.Serialization.cs index 90d2fef79..0c798af56 100644 --- a/src/Generated/Models/Responses/StreamingResponseOutputItemDoneUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseOutputItemDoneUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseOutputItemDoneUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseOutputItemDoneUpdate.cs b/src/Generated/Models/Responses/StreamingResponseOutputItemDoneUpdate.cs index c76610737..65a9e0d77 100644 --- a/src/Generated/Models/Responses/StreamingResponseOutputItemDoneUpdate.cs +++ b/src/Generated/Models/Responses/StreamingResponseOutputItemDoneUpdate.cs @@ -21,6 +21,7 @@ internal StreamingResponseOutputItemDoneUpdate(InternalResponseStreamEventType k { OutputIndex = outputIndex; Item = item; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/StreamingResponseOutputTextDeltaUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseOutputTextDeltaUpdate.Serialization.cs index 0c3642dcf..7f518f572 100644 --- a/src/Generated/Models/Responses/StreamingResponseOutputTextDeltaUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseOutputTextDeltaUpdate.Serialization.cs @@ -159,7 +159,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseOutputTextDeltaUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseOutputTextDoneUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseOutputTextDoneUpdate.Serialization.cs index 6c4f560f2..880d483f6 100644 --- a/src/Generated/Models/Responses/StreamingResponseOutputTextDoneUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseOutputTextDoneUpdate.Serialization.cs @@ -159,7 +159,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseOutputTextDoneUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseQueuedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseQueuedUpdate.Serialization.cs index aaab4d10d..c7f4699c2 100644 --- a/src/Generated/Models/Responses/StreamingResponseQueuedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseQueuedUpdate.Serialization.cs @@ -119,7 +119,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseQueuedUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseQueuedUpdate.cs b/src/Generated/Models/Responses/StreamingResponseQueuedUpdate.cs index 933b04b23..5dc32bb64 100644 --- a/src/Generated/Models/Responses/StreamingResponseQueuedUpdate.cs +++ b/src/Generated/Models/Responses/StreamingResponseQueuedUpdate.cs @@ -19,6 +19,7 @@ internal StreamingResponseQueuedUpdate(int sequenceNumber, OpenAIResponse respon internal StreamingResponseQueuedUpdate(InternalResponseStreamEventType kind, int sequenceNumber, in JsonPatch patch, OpenAIResponse response) : base(kind, sequenceNumber, patch) { Response = response; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartAddedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartAddedUpdate.Serialization.cs index d3107f32a..ee1bc89b2 100644 --- a/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartAddedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartAddedUpdate.Serialization.cs @@ -159,7 +159,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseReasoningSummaryPartAddedUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartAddedUpdate.cs b/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartAddedUpdate.cs index 051c9c3af..a55bb9674 100644 --- a/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartAddedUpdate.cs +++ b/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartAddedUpdate.cs @@ -25,6 +25,7 @@ internal StreamingResponseReasoningSummaryPartAddedUpdate(InternalResponseStream OutputIndex = outputIndex; SummaryIndex = summaryIndex; Part = part; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartDoneUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartDoneUpdate.Serialization.cs index b49f959c0..ab8825736 100644 --- a/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartDoneUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartDoneUpdate.Serialization.cs @@ -159,7 +159,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseReasoningSummaryPartDoneUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartDoneUpdate.cs b/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartDoneUpdate.cs index 46a3953c0..d87ef05a9 100644 --- a/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartDoneUpdate.cs +++ b/src/Generated/Models/Responses/StreamingResponseReasoningSummaryPartDoneUpdate.cs @@ -25,6 +25,7 @@ internal StreamingResponseReasoningSummaryPartDoneUpdate(InternalResponseStreamE OutputIndex = outputIndex; SummaryIndex = summaryIndex; Part = part; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/StreamingResponseReasoningSummaryTextDeltaUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseReasoningSummaryTextDeltaUpdate.Serialization.cs index a7bb498f5..d9b5e93d7 100644 --- a/src/Generated/Models/Responses/StreamingResponseReasoningSummaryTextDeltaUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseReasoningSummaryTextDeltaUpdate.Serialization.cs @@ -159,7 +159,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseReasoningSummaryTextDeltaUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseReasoningSummaryTextDoneUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseReasoningSummaryTextDoneUpdate.Serialization.cs index d5c4f7a00..98ed276c3 100644 --- a/src/Generated/Models/Responses/StreamingResponseReasoningSummaryTextDoneUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseReasoningSummaryTextDoneUpdate.Serialization.cs @@ -159,7 +159,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseReasoningSummaryTextDoneUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseReasoningTextDeltaUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseReasoningTextDeltaUpdate.Serialization.cs index fb47df857..41006bb8d 100644 --- a/src/Generated/Models/Responses/StreamingResponseReasoningTextDeltaUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseReasoningTextDeltaUpdate.Serialization.cs @@ -159,7 +159,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseReasoningTextDeltaUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseReasoningTextDoneUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseReasoningTextDoneUpdate.Serialization.cs index 6506d5376..7b6c8d502 100644 --- a/src/Generated/Models/Responses/StreamingResponseReasoningTextDoneUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseReasoningTextDoneUpdate.Serialization.cs @@ -159,7 +159,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseReasoningTextDoneUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseRefusalDeltaUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseRefusalDeltaUpdate.Serialization.cs index 4835ec7f0..7da90354e 100644 --- a/src/Generated/Models/Responses/StreamingResponseRefusalDeltaUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseRefusalDeltaUpdate.Serialization.cs @@ -159,7 +159,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseRefusalDeltaUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseRefusalDoneUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseRefusalDoneUpdate.Serialization.cs index 0ff10a37e..7cacf5734 100644 --- a/src/Generated/Models/Responses/StreamingResponseRefusalDoneUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseRefusalDoneUpdate.Serialization.cs @@ -159,7 +159,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseRefusalDoneUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseTextAnnotationAddedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseTextAnnotationAddedUpdate.Serialization.cs index c954563b9..400bce5dd 100644 --- a/src/Generated/Models/Responses/StreamingResponseTextAnnotationAddedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseTextAnnotationAddedUpdate.Serialization.cs @@ -178,7 +178,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseTextAnnotationAddedUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseUpdate.Serialization.cs index d574bc766..6bb41b292 100644 --- a/src/Generated/Models/Responses/StreamingResponseUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseUpdate.Serialization.cs @@ -204,7 +204,7 @@ protected virtual StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseUpdate.cs b/src/Generated/Models/Responses/StreamingResponseUpdate.cs index da8d6874f..874d76c7d 100644 --- a/src/Generated/Models/Responses/StreamingResponseUpdate.cs +++ b/src/Generated/Models/Responses/StreamingResponseUpdate.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -29,6 +30,7 @@ internal StreamingResponseUpdate(InternalResponseStreamEventType kind, int seque } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/StreamingResponseWebSearchCallCompletedUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseWebSearchCallCompletedUpdate.Serialization.cs index 57895eaf8..cdf0d7f15 100644 --- a/src/Generated/Models/Responses/StreamingResponseWebSearchCallCompletedUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseWebSearchCallCompletedUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseWebSearchCallCompletedUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseWebSearchCallInProgressUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseWebSearchCallInProgressUpdate.Serialization.cs index 3a44c67dd..72cb9c125 100644 --- a/src/Generated/Models/Responses/StreamingResponseWebSearchCallInProgressUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseWebSearchCallInProgressUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseWebSearchCallInProgressUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/StreamingResponseWebSearchCallSearchingUpdate.Serialization.cs b/src/Generated/Models/Responses/StreamingResponseWebSearchCallSearchingUpdate.Serialization.cs index 8223c86d9..1540d6bec 100644 --- a/src/Generated/Models/Responses/StreamingResponseWebSearchCallSearchingUpdate.Serialization.cs +++ b/src/Generated/Models/Responses/StreamingResponseWebSearchCallSearchingUpdate.Serialization.cs @@ -130,7 +130,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseWebSearchCallSearchingUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/UnknownResponseStreamEvent.Serialization.cs b/src/Generated/Models/Responses/UnknownResponseStreamEvent.Serialization.cs index b4b448218..511b52654 100644 --- a/src/Generated/Models/Responses/UnknownResponseStreamEvent.Serialization.cs +++ b/src/Generated/Models/Responses/UnknownResponseStreamEvent.Serialization.cs @@ -108,7 +108,7 @@ protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStreamingResponseUpdate(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/UriCitationMessageAnnotation.Serialization.cs b/src/Generated/Models/Responses/UriCitationMessageAnnotation.Serialization.cs index ec4989f6f..aec278970 100644 --- a/src/Generated/Models/Responses/UriCitationMessageAnnotation.Serialization.cs +++ b/src/Generated/Models/Responses/UriCitationMessageAnnotation.Serialization.cs @@ -152,7 +152,7 @@ protected override ResponseMessageAnnotation PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeUriCitationMessageAnnotation(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/WebSearchCallResponseItem.Serialization.cs b/src/Generated/Models/Responses/WebSearchCallResponseItem.Serialization.cs index 84de35f84..59e414ad0 100644 --- a/src/Generated/Models/Responses/WebSearchCallResponseItem.Serialization.cs +++ b/src/Generated/Models/Responses/WebSearchCallResponseItem.Serialization.cs @@ -117,7 +117,7 @@ protected override ResponseItem PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeWebSearchCallResponseItem(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/WebSearchPreviewTool.Serialization.cs b/src/Generated/Models/Responses/WebSearchPreviewTool.Serialization.cs index b26e930df..fc6ecb414 100644 --- a/src/Generated/Models/Responses/WebSearchPreviewTool.Serialization.cs +++ b/src/Generated/Models/Responses/WebSearchPreviewTool.Serialization.cs @@ -129,7 +129,7 @@ protected override ResponseTool PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeWebSearchPreviewTool(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/WebSearchPreviewTool.cs b/src/Generated/Models/Responses/WebSearchPreviewTool.cs index 2b1147c75..ab9758d06 100644 --- a/src/Generated/Models/Responses/WebSearchPreviewTool.cs +++ b/src/Generated/Models/Responses/WebSearchPreviewTool.cs @@ -19,6 +19,7 @@ internal WebSearchPreviewTool(InternalToolType kind, in JsonPatch patch, WebSear { UserLocation = userLocation; SearchContextSize = searchContextSize; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/WebSearchTool.Serialization.cs b/src/Generated/Models/Responses/WebSearchTool.Serialization.cs index 768b6db00..f8dc960a8 100644 --- a/src/Generated/Models/Responses/WebSearchTool.Serialization.cs +++ b/src/Generated/Models/Responses/WebSearchTool.Serialization.cs @@ -145,7 +145,7 @@ protected override ResponseTool PersistableModelCreateCore(BinaryData data, Mode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeWebSearchTool(document.RootElement, data, options); } @@ -155,5 +155,42 @@ protected override ResponseTool PersistableModelCreateCore(BinaryData data, Mode } string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateGet(ReadOnlySpan jsonPath, out JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + value = default; + + if (local.StartsWith("filters"u8)) + { + return Filters.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("filters"u8.Length)], out value); + } + if (local.StartsWith("user_location"u8)) + { + return UserLocation.Patch.TryGetEncodedValue([.. "$"u8, .. local.Slice("user_location"u8.Length)], out value); + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + +#pragma warning disable SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + private bool PropagateSet(ReadOnlySpan jsonPath, JsonPatch.EncodedValue value) + { + ReadOnlySpan local = jsonPath.SliceToStartOfPropertyName(); + + if (local.StartsWith("filters"u8)) + { + Filters.Patch.Set([.. "$"u8, .. local.Slice("filters"u8.Length)], value); + return true; + } + if (local.StartsWith("user_location"u8)) + { + UserLocation.Patch.Set([.. "$"u8, .. local.Slice("user_location"u8.Length)], value); + return true; + } + return false; + } +#pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. } } diff --git a/src/Generated/Models/Responses/WebSearchTool.cs b/src/Generated/Models/Responses/WebSearchTool.cs index a6e0b4ec3..7e90a3415 100644 --- a/src/Generated/Models/Responses/WebSearchTool.cs +++ b/src/Generated/Models/Responses/WebSearchTool.cs @@ -20,6 +20,7 @@ internal WebSearchTool(InternalToolType kind, in JsonPatch patch, WebSearchToolF Filters = filters; UserLocation = userLocation; SearchContextSize = searchContextSize; + Patch.SetPropagators(PropagateSet, PropagateGet); } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. diff --git a/src/Generated/Models/Responses/WebSearchToolApproximateLocation.Serialization.cs b/src/Generated/Models/Responses/WebSearchToolApproximateLocation.Serialization.cs index 31a6ac4ef..509de6e7f 100644 --- a/src/Generated/Models/Responses/WebSearchToolApproximateLocation.Serialization.cs +++ b/src/Generated/Models/Responses/WebSearchToolApproximateLocation.Serialization.cs @@ -168,7 +168,7 @@ protected override WebSearchToolLocation PersistableModelCreateCore(BinaryData d switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeWebSearchToolApproximateLocation(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/WebSearchToolFilters.Serialization.cs b/src/Generated/Models/Responses/WebSearchToolFilters.Serialization.cs index 49962f54c..b1bbf9d3b 100644 --- a/src/Generated/Models/Responses/WebSearchToolFilters.Serialization.cs +++ b/src/Generated/Models/Responses/WebSearchToolFilters.Serialization.cs @@ -142,7 +142,7 @@ protected virtual WebSearchToolFilters PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeWebSearchToolFilters(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/WebSearchToolFilters.cs b/src/Generated/Models/Responses/WebSearchToolFilters.cs index c3620585f..0a036bbf6 100644 --- a/src/Generated/Models/Responses/WebSearchToolFilters.cs +++ b/src/Generated/Models/Responses/WebSearchToolFilters.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; using OpenAI; namespace OpenAI.Responses @@ -29,6 +30,7 @@ internal WebSearchToolFilters(IList allowedDomains, in JsonPatch patch) } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/Responses/WebSearchToolLocation.Serialization.cs b/src/Generated/Models/Responses/WebSearchToolLocation.Serialization.cs index 20cdd1645..c108aeeac 100644 --- a/src/Generated/Models/Responses/WebSearchToolLocation.Serialization.cs +++ b/src/Generated/Models/Responses/WebSearchToolLocation.Serialization.cs @@ -99,7 +99,7 @@ protected virtual WebSearchToolLocation PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeWebSearchToolLocation(document.RootElement, data, options); } diff --git a/src/Generated/Models/Responses/WebSearchToolLocation.cs b/src/Generated/Models/Responses/WebSearchToolLocation.cs index 9852f1eff..76938b868 100644 --- a/src/Generated/Models/Responses/WebSearchToolLocation.cs +++ b/src/Generated/Models/Responses/WebSearchToolLocation.cs @@ -5,6 +5,7 @@ using System.ClientModel.Primitives; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Text.Json.Serialization; namespace OpenAI.Responses { @@ -27,6 +28,7 @@ internal WebSearchToolLocation(InternalWebSearchUserLocationKind kind, in JsonPa } #pragma warning restore SCME0001 // Type is for evaluation purposes only and is subject to change or removal in future updates. + [JsonIgnore] [EditorBrowsable(EditorBrowsableState.Never)] [Experimental("SCME0001")] public ref JsonPatch Patch => ref _patch; diff --git a/src/Generated/Models/VectorStores/FileChunkingStrategy.Serialization.cs b/src/Generated/Models/VectorStores/FileChunkingStrategy.Serialization.cs index 8e50846e4..abc81ea04 100644 --- a/src/Generated/Models/VectorStores/FileChunkingStrategy.Serialization.cs +++ b/src/Generated/Models/VectorStores/FileChunkingStrategy.Serialization.cs @@ -113,7 +113,7 @@ protected virtual FileChunkingStrategy PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFileChunkingStrategy(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/FileFromStoreRemovalResult.Serialization.cs b/src/Generated/Models/VectorStores/FileFromStoreRemovalResult.Serialization.cs index 51595b16a..30a4c7c6f 100644 --- a/src/Generated/Models/VectorStores/FileFromStoreRemovalResult.Serialization.cs +++ b/src/Generated/Models/VectorStores/FileFromStoreRemovalResult.Serialization.cs @@ -136,7 +136,7 @@ protected virtual FileFromStoreRemovalResult PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFileFromStoreRemovalResult(document.RootElement, options); } @@ -150,7 +150,7 @@ protected virtual FileFromStoreRemovalResult PersistableModelCreateCore(BinaryDa public static explicit operator FileFromStoreRemovalResult(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeFileFromStoreRemovalResult(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/VectorStores/InternalAutoChunkingStrategyRequestParam.Serialization.cs b/src/Generated/Models/VectorStores/InternalAutoChunkingStrategyRequestParam.Serialization.cs index a88bcfb9f..db819d0c9 100644 --- a/src/Generated/Models/VectorStores/InternalAutoChunkingStrategyRequestParam.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalAutoChunkingStrategyRequestParam.Serialization.cs @@ -85,7 +85,7 @@ protected override InternalChunkingStrategyRequestParam PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalAutoChunkingStrategyRequestParam(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalChunkingStrategyRequestParam.Serialization.cs b/src/Generated/Models/VectorStores/InternalChunkingStrategyRequestParam.Serialization.cs index 8406fc511..839be29ab 100644 --- a/src/Generated/Models/VectorStores/InternalChunkingStrategyRequestParam.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalChunkingStrategyRequestParam.Serialization.cs @@ -111,7 +111,7 @@ protected virtual InternalChunkingStrategyRequestParam PersistableModelCreateCor switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChunkingStrategyRequestParam(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalChunkingStrategyResponseParam.Serialization.cs b/src/Generated/Models/VectorStores/InternalChunkingStrategyResponseParam.Serialization.cs index 727f94c4d..a1269c541 100644 --- a/src/Generated/Models/VectorStores/InternalChunkingStrategyResponseParam.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalChunkingStrategyResponseParam.Serialization.cs @@ -111,7 +111,7 @@ protected virtual InternalChunkingStrategyResponseParam PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChunkingStrategyResponseParam(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalCreateVectorStoreFileBatchRequest.Serialization.cs b/src/Generated/Models/VectorStores/InternalCreateVectorStoreFileBatchRequest.Serialization.cs index 481505719..e4789eaf0 100644 --- a/src/Generated/Models/VectorStores/InternalCreateVectorStoreFileBatchRequest.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalCreateVectorStoreFileBatchRequest.Serialization.cs @@ -195,7 +195,7 @@ protected virtual InternalCreateVectorStoreFileBatchRequest PersistableModelCrea switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateVectorStoreFileBatchRequest(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalCreateVectorStoreFileRequest.Serialization.cs b/src/Generated/Models/VectorStores/InternalCreateVectorStoreFileRequest.Serialization.cs index 8e5a9cca6..82bbe3e98 100644 --- a/src/Generated/Models/VectorStores/InternalCreateVectorStoreFileRequest.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalCreateVectorStoreFileRequest.Serialization.cs @@ -173,7 +173,7 @@ protected virtual InternalCreateVectorStoreFileRequest PersistableModelCreateCor switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalCreateVectorStoreFileRequest(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalDotNetCombinedAutoChunkingStrategyParam.Serialization.cs b/src/Generated/Models/VectorStores/InternalDotNetCombinedAutoChunkingStrategyParam.Serialization.cs index c5a24b3cd..244af6079 100644 --- a/src/Generated/Models/VectorStores/InternalDotNetCombinedAutoChunkingStrategyParam.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalDotNetCombinedAutoChunkingStrategyParam.Serialization.cs @@ -85,7 +85,7 @@ protected override FileChunkingStrategy PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalDotNetCombinedAutoChunkingStrategyParam(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalDotNetCombinedOtherChunkingStrategyParam.Serialization.cs b/src/Generated/Models/VectorStores/InternalDotNetCombinedOtherChunkingStrategyParam.Serialization.cs index 9bbfcb5c1..b46f86d7a 100644 --- a/src/Generated/Models/VectorStores/InternalDotNetCombinedOtherChunkingStrategyParam.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalDotNetCombinedOtherChunkingStrategyParam.Serialization.cs @@ -85,7 +85,7 @@ protected override FileChunkingStrategy PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalDotNetCombinedOtherChunkingStrategyParam(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalListVectorStoreFilesResponse.Serialization.cs b/src/Generated/Models/VectorStores/InternalListVectorStoreFilesResponse.Serialization.cs index 6d3071438..4b59fb30f 100644 --- a/src/Generated/Models/VectorStores/InternalListVectorStoreFilesResponse.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalListVectorStoreFilesResponse.Serialization.cs @@ -175,7 +175,7 @@ protected virtual InternalListVectorStoreFilesResponse PersistableModelCreateCor switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalListVectorStoreFilesResponse(document.RootElement, options); } @@ -189,7 +189,7 @@ protected virtual InternalListVectorStoreFilesResponse PersistableModelCreateCor public static explicit operator InternalListVectorStoreFilesResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalListVectorStoreFilesResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/VectorStores/InternalListVectorStoresResponse.Serialization.cs b/src/Generated/Models/VectorStores/InternalListVectorStoresResponse.Serialization.cs index d1931fa63..a9e57d374 100644 --- a/src/Generated/Models/VectorStores/InternalListVectorStoresResponse.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalListVectorStoresResponse.Serialization.cs @@ -175,7 +175,7 @@ protected virtual InternalListVectorStoresResponse PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalListVectorStoresResponse(document.RootElement, options); } @@ -189,7 +189,7 @@ protected virtual InternalListVectorStoresResponse PersistableModelCreateCore(Bi public static explicit operator InternalListVectorStoresResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalListVectorStoresResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/VectorStores/InternalOtherChunkingStrategyResponseParam.Serialization.cs b/src/Generated/Models/VectorStores/InternalOtherChunkingStrategyResponseParam.Serialization.cs index aaa540abb..ffb675c65 100644 --- a/src/Generated/Models/VectorStores/InternalOtherChunkingStrategyResponseParam.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalOtherChunkingStrategyResponseParam.Serialization.cs @@ -85,7 +85,7 @@ protected override InternalChunkingStrategyResponseParam PersistableModelCreateC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalOtherChunkingStrategyResponseParam(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalStaticChunkingStrategy.Serialization.cs b/src/Generated/Models/VectorStores/InternalStaticChunkingStrategy.Serialization.cs index ed0422f3e..dfc9a498e 100644 --- a/src/Generated/Models/VectorStores/InternalStaticChunkingStrategy.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalStaticChunkingStrategy.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalStaticChunkingStrategy PersistableModelCreateCore(Bina switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalStaticChunkingStrategy(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalStaticChunkingStrategyRequestParam.Serialization.cs b/src/Generated/Models/VectorStores/InternalStaticChunkingStrategyRequestParam.Serialization.cs index 27923b9e0..45124fd23 100644 --- a/src/Generated/Models/VectorStores/InternalStaticChunkingStrategyRequestParam.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalStaticChunkingStrategyRequestParam.Serialization.cs @@ -100,7 +100,7 @@ protected override InternalChunkingStrategyRequestParam PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalStaticChunkingStrategyRequestParam(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalStaticChunkingStrategyResponseParam.Serialization.cs b/src/Generated/Models/VectorStores/InternalStaticChunkingStrategyResponseParam.Serialization.cs index 583eb11ad..05c2e9b39 100644 --- a/src/Generated/Models/VectorStores/InternalStaticChunkingStrategyResponseParam.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalStaticChunkingStrategyResponseParam.Serialization.cs @@ -100,7 +100,7 @@ protected override InternalChunkingStrategyResponseParam PersistableModelCreateC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalStaticChunkingStrategyResponseParam(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalUnknownChunkingStrategyRequestParamProxy.Serialization.cs b/src/Generated/Models/VectorStores/InternalUnknownChunkingStrategyRequestParamProxy.Serialization.cs index c00eb3a15..57e4db18b 100644 --- a/src/Generated/Models/VectorStores/InternalUnknownChunkingStrategyRequestParamProxy.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalUnknownChunkingStrategyRequestParamProxy.Serialization.cs @@ -89,7 +89,7 @@ protected override InternalChunkingStrategyRequestParam PersistableModelCreateCo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChunkingStrategyRequestParam(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalUnknownChunkingStrategyResponseParam.Serialization.cs b/src/Generated/Models/VectorStores/InternalUnknownChunkingStrategyResponseParam.Serialization.cs index c8286da65..51512dc72 100644 --- a/src/Generated/Models/VectorStores/InternalUnknownChunkingStrategyResponseParam.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalUnknownChunkingStrategyResponseParam.Serialization.cs @@ -89,7 +89,7 @@ protected override InternalChunkingStrategyResponseParam PersistableModelCreateC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalChunkingStrategyResponseParam(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalUnknownDotNetCombinedChunkingStrategyParam.Serialization.cs b/src/Generated/Models/VectorStores/InternalUnknownDotNetCombinedChunkingStrategyParam.Serialization.cs index c4fc0a20e..352c2b979 100644 --- a/src/Generated/Models/VectorStores/InternalUnknownDotNetCombinedChunkingStrategyParam.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalUnknownDotNetCombinedChunkingStrategyParam.Serialization.cs @@ -89,7 +89,7 @@ protected override FileChunkingStrategy PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeFileChunkingStrategy(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalUpdateVectorStoreFileAttributesRequest.Serialization.cs b/src/Generated/Models/VectorStores/InternalUpdateVectorStoreFileAttributesRequest.Serialization.cs index ae3e90a54..198387e99 100644 --- a/src/Generated/Models/VectorStores/InternalUpdateVectorStoreFileAttributesRequest.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalUpdateVectorStoreFileAttributesRequest.Serialization.cs @@ -155,7 +155,7 @@ protected virtual InternalUpdateVectorStoreFileAttributesRequest PersistableMode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalUpdateVectorStoreFileAttributesRequest(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalVectorStoreFileBatchObjectFileCounts.Serialization.cs b/src/Generated/Models/VectorStores/InternalVectorStoreFileBatchObjectFileCounts.Serialization.cs index 4b7f12f4b..b296b7ac7 100644 --- a/src/Generated/Models/VectorStores/InternalVectorStoreFileBatchObjectFileCounts.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalVectorStoreFileBatchObjectFileCounts.Serialization.cs @@ -163,7 +163,7 @@ protected virtual InternalVectorStoreFileBatchObjectFileCounts PersistableModelC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalVectorStoreFileBatchObjectFileCounts(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalVectorStoreFileContentResponse.Serialization.cs b/src/Generated/Models/VectorStores/InternalVectorStoreFileContentResponse.Serialization.cs index fac5f738d..5b24575ab 100644 --- a/src/Generated/Models/VectorStores/InternalVectorStoreFileContentResponse.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalVectorStoreFileContentResponse.Serialization.cs @@ -169,7 +169,7 @@ protected virtual InternalVectorStoreFileContentResponse PersistableModelCreateC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalVectorStoreFileContentResponse(document.RootElement, options); } @@ -183,7 +183,7 @@ protected virtual InternalVectorStoreFileContentResponse PersistableModelCreateC public static explicit operator InternalVectorStoreFileContentResponse(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalVectorStoreFileContentResponse(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/VectorStores/InternalVectorStoreFileContentResponseDatum.Serialization.cs b/src/Generated/Models/VectorStores/InternalVectorStoreFileContentResponseDatum.Serialization.cs index 9df7b7279..422175b22 100644 --- a/src/Generated/Models/VectorStores/InternalVectorStoreFileContentResponseDatum.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalVectorStoreFileContentResponseDatum.Serialization.cs @@ -120,7 +120,7 @@ protected virtual InternalVectorStoreFileContentResponseDatum PersistableModelCr switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalVectorStoreFileContentResponseDatum(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalVectorStoreSearchRequest.Serialization.cs b/src/Generated/Models/VectorStores/InternalVectorStoreSearchRequest.Serialization.cs index f62e974bb..32600f6c5 100644 --- a/src/Generated/Models/VectorStores/InternalVectorStoreSearchRequest.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalVectorStoreSearchRequest.Serialization.cs @@ -193,7 +193,7 @@ protected virtual InternalVectorStoreSearchRequest PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalVectorStoreSearchRequest(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalVectorStoreSearchRequestRankingOptions.Serialization.cs b/src/Generated/Models/VectorStores/InternalVectorStoreSearchRequestRankingOptions.Serialization.cs index 56aa1f2d2..4e4ebdf91 100644 --- a/src/Generated/Models/VectorStores/InternalVectorStoreSearchRequestRankingOptions.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalVectorStoreSearchRequestRankingOptions.Serialization.cs @@ -128,7 +128,7 @@ protected virtual InternalVectorStoreSearchRequestRankingOptions PersistableMode switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalVectorStoreSearchRequestRankingOptions(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalVectorStoreSearchResultContentObject.Serialization.cs b/src/Generated/Models/VectorStores/InternalVectorStoreSearchResultContentObject.Serialization.cs index 0c095d88b..5c8caa752 100644 --- a/src/Generated/Models/VectorStores/InternalVectorStoreSearchResultContentObject.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalVectorStoreSearchResultContentObject.Serialization.cs @@ -124,7 +124,7 @@ protected virtual InternalVectorStoreSearchResultContentObject PersistableModelC switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalVectorStoreSearchResultContentObject(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalVectorStoreSearchResultItem.Serialization.cs b/src/Generated/Models/VectorStores/InternalVectorStoreSearchResultItem.Serialization.cs index 40e51056a..106e6fa41 100644 --- a/src/Generated/Models/VectorStores/InternalVectorStoreSearchResultItem.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalVectorStoreSearchResultItem.Serialization.cs @@ -215,7 +215,7 @@ protected virtual InternalVectorStoreSearchResultItem PersistableModelCreateCore switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalVectorStoreSearchResultItem(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/InternalVectorStoreSearchResultsPage.Serialization.cs b/src/Generated/Models/VectorStores/InternalVectorStoreSearchResultsPage.Serialization.cs index e89b43399..1203fc389 100644 --- a/src/Generated/Models/VectorStores/InternalVectorStoreSearchResultsPage.Serialization.cs +++ b/src/Generated/Models/VectorStores/InternalVectorStoreSearchResultsPage.Serialization.cs @@ -208,7 +208,7 @@ protected virtual InternalVectorStoreSearchResultsPage PersistableModelCreateCor switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternalVectorStoreSearchResultsPage(document.RootElement, options); } @@ -222,7 +222,7 @@ protected virtual InternalVectorStoreSearchResultsPage PersistableModelCreateCor public static explicit operator InternalVectorStoreSearchResultsPage(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeInternalVectorStoreSearchResultsPage(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/VectorStores/StaticFileChunkingStrategy.Serialization.cs b/src/Generated/Models/VectorStores/StaticFileChunkingStrategy.Serialization.cs index be362813c..1cead70d1 100644 --- a/src/Generated/Models/VectorStores/StaticFileChunkingStrategy.Serialization.cs +++ b/src/Generated/Models/VectorStores/StaticFileChunkingStrategy.Serialization.cs @@ -100,7 +100,7 @@ protected override FileChunkingStrategy PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeStaticFileChunkingStrategy(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/VectorStore.Serialization.cs b/src/Generated/Models/VectorStores/VectorStore.Serialization.cs index 8a77d9849..c82f94fda 100644 --- a/src/Generated/Models/VectorStores/VectorStore.Serialization.cs +++ b/src/Generated/Models/VectorStores/VectorStore.Serialization.cs @@ -286,7 +286,7 @@ protected virtual VectorStore PersistableModelCreateCore(BinaryData data, ModelR switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeVectorStore(document.RootElement, options); } @@ -300,7 +300,7 @@ protected virtual VectorStore PersistableModelCreateCore(BinaryData data, ModelR public static explicit operator VectorStore(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeVectorStore(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/VectorStores/VectorStoreCollectionOptions.Serialization.cs b/src/Generated/Models/VectorStores/VectorStoreCollectionOptions.Serialization.cs index 35fd79f73..b3bad8f72 100644 --- a/src/Generated/Models/VectorStores/VectorStoreCollectionOptions.Serialization.cs +++ b/src/Generated/Models/VectorStores/VectorStoreCollectionOptions.Serialization.cs @@ -102,7 +102,7 @@ protected virtual VectorStoreCollectionOptions PersistableModelCreateCore(Binary switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeVectorStoreCollectionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/VectorStoreCreationOptions.Serialization.cs b/src/Generated/Models/VectorStores/VectorStoreCreationOptions.Serialization.cs index 559b4530b..0b6682a1e 100644 --- a/src/Generated/Models/VectorStores/VectorStoreCreationOptions.Serialization.cs +++ b/src/Generated/Models/VectorStores/VectorStoreCreationOptions.Serialization.cs @@ -220,7 +220,7 @@ protected virtual VectorStoreCreationOptions PersistableModelCreateCore(BinaryDa switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeVectorStoreCreationOptions(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/VectorStoreDeletionResult.Serialization.cs b/src/Generated/Models/VectorStores/VectorStoreDeletionResult.Serialization.cs index 606a28ac6..6f299fcce 100644 --- a/src/Generated/Models/VectorStores/VectorStoreDeletionResult.Serialization.cs +++ b/src/Generated/Models/VectorStores/VectorStoreDeletionResult.Serialization.cs @@ -136,7 +136,7 @@ protected virtual VectorStoreDeletionResult PersistableModelCreateCore(BinaryDat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeVectorStoreDeletionResult(document.RootElement, options); } @@ -150,7 +150,7 @@ protected virtual VectorStoreDeletionResult PersistableModelCreateCore(BinaryDat public static explicit operator VectorStoreDeletionResult(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeVectorStoreDeletionResult(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/VectorStores/VectorStoreExpirationPolicy.Serialization.cs b/src/Generated/Models/VectorStores/VectorStoreExpirationPolicy.Serialization.cs index a33c2381b..5dbffc9cf 100644 --- a/src/Generated/Models/VectorStores/VectorStoreExpirationPolicy.Serialization.cs +++ b/src/Generated/Models/VectorStores/VectorStoreExpirationPolicy.Serialization.cs @@ -124,7 +124,7 @@ protected virtual VectorStoreExpirationPolicy PersistableModelCreateCore(BinaryD switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeVectorStoreExpirationPolicy(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/VectorStoreFile.Serialization.cs b/src/Generated/Models/VectorStores/VectorStoreFile.Serialization.cs index 82d3e908a..b4f0d157d 100644 --- a/src/Generated/Models/VectorStores/VectorStoreFile.Serialization.cs +++ b/src/Generated/Models/VectorStores/VectorStoreFile.Serialization.cs @@ -262,7 +262,7 @@ protected virtual VectorStoreFile PersistableModelCreateCore(BinaryData data, Mo switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeVectorStoreFile(document.RootElement, options); } @@ -276,7 +276,7 @@ protected virtual VectorStoreFile PersistableModelCreateCore(BinaryData data, Mo public static explicit operator VectorStoreFile(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeVectorStoreFile(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/VectorStores/VectorStoreFileBatch.Serialization.cs b/src/Generated/Models/VectorStores/VectorStoreFileBatch.Serialization.cs index 4cdc1c924..7f75018ba 100644 --- a/src/Generated/Models/VectorStores/VectorStoreFileBatch.Serialization.cs +++ b/src/Generated/Models/VectorStores/VectorStoreFileBatch.Serialization.cs @@ -176,7 +176,7 @@ protected virtual VectorStoreFileBatch PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeVectorStoreFileBatch(document.RootElement, options); } @@ -190,7 +190,7 @@ protected virtual VectorStoreFileBatch PersistableModelCreateCore(BinaryData dat public static explicit operator VectorStoreFileBatch(ClientResult result) { PipelineResponse response = result.GetRawResponse(); - using JsonDocument document = JsonDocument.Parse(response.Content); + using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); return DeserializeVectorStoreFileBatch(document.RootElement, ModelSerializationExtensions.WireOptions); } } diff --git a/src/Generated/Models/VectorStores/VectorStoreFileCollectionOptions.Serialization.cs b/src/Generated/Models/VectorStores/VectorStoreFileCollectionOptions.Serialization.cs index 8d021bb3d..1aa4dd3cd 100644 --- a/src/Generated/Models/VectorStores/VectorStoreFileCollectionOptions.Serialization.cs +++ b/src/Generated/Models/VectorStores/VectorStoreFileCollectionOptions.Serialization.cs @@ -109,7 +109,7 @@ protected virtual VectorStoreFileCollectionOptions PersistableModelCreateCore(Bi switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeVectorStoreFileCollectionOptions(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/VectorStoreFileCounts.Serialization.cs b/src/Generated/Models/VectorStores/VectorStoreFileCounts.Serialization.cs index 989b6cd90..20da16ca8 100644 --- a/src/Generated/Models/VectorStores/VectorStoreFileCounts.Serialization.cs +++ b/src/Generated/Models/VectorStores/VectorStoreFileCounts.Serialization.cs @@ -163,7 +163,7 @@ protected virtual VectorStoreFileCounts PersistableModelCreateCore(BinaryData da switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeVectorStoreFileCounts(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/VectorStoreFileError.Serialization.cs b/src/Generated/Models/VectorStores/VectorStoreFileError.Serialization.cs index d48e05875..ddf4d1d09 100644 --- a/src/Generated/Models/VectorStores/VectorStoreFileError.Serialization.cs +++ b/src/Generated/Models/VectorStores/VectorStoreFileError.Serialization.cs @@ -124,7 +124,7 @@ protected virtual VectorStoreFileError PersistableModelCreateCore(BinaryData dat switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeVectorStoreFileError(document.RootElement, options); } diff --git a/src/Generated/Models/VectorStores/VectorStoreModificationOptions.Serialization.cs b/src/Generated/Models/VectorStores/VectorStoreModificationOptions.Serialization.cs index 21881c00b..93b56e77f 100644 --- a/src/Generated/Models/VectorStores/VectorStoreModificationOptions.Serialization.cs +++ b/src/Generated/Models/VectorStores/VectorStoreModificationOptions.Serialization.cs @@ -168,7 +168,7 @@ protected virtual VectorStoreModificationOptions PersistableModelCreateCore(Bina switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeVectorStoreModificationOptions(document.RootElement, options); } diff --git a/src/Generated/Models/Videos/InternaVideoCollectionOptions.Serialization.cs b/src/Generated/Models/Videos/InternaVideoCollectionOptions.Serialization.cs index 3b5df1bbd..cc57baa94 100644 --- a/src/Generated/Models/Videos/InternaVideoCollectionOptions.Serialization.cs +++ b/src/Generated/Models/Videos/InternaVideoCollectionOptions.Serialization.cs @@ -101,7 +101,7 @@ protected virtual InternaVideoCollectionOptions PersistableModelCreateCore(Binar switch (format) { case "J": - using (JsonDocument document = JsonDocument.Parse(data)) + using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions)) { return DeserializeInternaVideoCollectionOptions(document.RootElement, options); }