mirror of
https://github.com/firebase/firebase-ios-sdk
synced 2026-11-10 22:45:59 +05:45
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.