Response records use System.Text.Json attributes for the API wire names. Most model types inherit OkatanaModel, which stores unknown JSON fields in Extra. This supports compatible response growth without discarding new data.
The OpenAPI file does not define component schemas for every response body. The SDK therefore provides flexible typed records for Organization, ProjectMember, ProjectLabel, ProjectTag, ticket/document comments, project analytics, and notification batch results. Known fields are typed; additional JSON fields remain available in Extra.