Commit Graph
1 Commits
Author SHA1 Message Date
Andrew Heard ff6c2620f1 feat(ai): regenerate GeminiAPIDataModels with updated generator (#16881)
Regenerate GenerateContent/ with the GeminiLanguageModel/scripts/typegen
generator from Discovery Document revision 20260929, fixing the drift
reported by the check-data-models CI job.

Generated model changes:
- Structs use optional `var` properties, an empty `init()` and
  `Buildable` instead of memberwise initializers.
- Acronyms are capitalized in Swift names (e.g. `responseMIMEType`,
  `URLContext`). JSON schema properties are typed as `JSONObject`, and
  `Schema`, `DataType` and `VideoMetadata` are no longer generated.
- Enums combine both backends' cases and decode unknown values to
  `.unrecognized`.
- Every generated file has a "DO NOT EDIT" header.

GeminiLanguageModel changes:
- Build requests with `Buildable` closures and adopt the renamed
  properties. The encoded JSON is unchanged.
- Add `GeminiLanguageModel.Error.invalidResponse(InvalidResponse)`.
  Responses that fail to decode or contain a function call with no
  name now throw `invalidResponse` instead of `networkFailure`, and
  `InvalidResponse.underlyingError` exposes the original error.
- Map the `MODEL_ARMOR` and `JAILBREAK` block reasons and the
  `MODEL_ARMOR` finish reason to `guardrailViolation`.
- Exclude the GeminiLanguageModel test READMEs from the root SwiftPM
  manifest so builds with `-warnings-as-errors` succeed.
2026-10-13 18:44:02 -04:00