Response Defaults
The 0.1.1 response policy is opt-in per operation. The default remains
TypeScript-compatible insertion of schema defaults. With
RequestOptions::without_response_defaults(), validation keeps the
same acceptance and resource accounting while omitted fields stay absent.
Explicitly supplied values and valid nulls survive typed serialization.
Request validation still inserts defaults. Request/query schema defaults listed below are unaffected when constructing outgoing requests. These are 23 frozen schema bindings, not every configuration default in the SDK. Shared schema bindings are listed once with every owning model/schema. Fields use JSON names; Rust dashboard fields use snake_case.
There are 8 Red Team bindings and 15 outside Red Team. No binding originates in a DLP schema. Reused model contracts keep the same policy in any product.
Generated by tools/response_defaults.py from the frozen graph and semantics. The machine-readable inventory also records the three additive Rust APIs. See validation.
| Binding | Product | Model / shared schema | JSON field | Default |
|---|---|---|---|---|
s000075 | Management dashboard (outside Red Team) | DashboardAppQuery | timeInterval | 30 |
s000080 | Management dashboard (outside Red Team) | DashboardAppQuery | timeUnit | "days" |
s000084 | Management dashboard (outside Red Team) | DashboardSessionsOverviewQuery, DashboardTimeRangeQuery | timeInterval | 1 |
s000086 | Management dashboard (outside Red Team) | DashboardSessionsOverviewQuery, DashboardTimeRangeQuery | timeUnit | "day" |
s000088 | Management dashboard (outside Red Team) | DashboardSessionQuery, DashboardSessionsOverviewQuery | limit | 25 |
s000090 | Management dashboard (outside Red Team) | DashboardSessionQuery, DashboardSessionsOverviewQuery | offset | 0 |
s000093 | Management dashboard (outside Red Team) | DashboardSessionQuery, DashboardSessionTransactionQuery, sessionWindowSchema | timeInterval | 30 |
s000095 | Management dashboard (outside Red Team) | DashboardSessionQuery, DashboardSessionTransactionQuery, sessionWindowSchema | timeUnit | "days" |
s008873 | Management (outside Red Team) | CustomTopic | examples | [] |
s008908 | Management (outside Red Team) | CustomTopicListResponse | custom_topics | [] |
s009653 | Management (outside Red Team) | SecurityProfileListResponse | ai_profiles | [] |
s009825 | Model Security (outside Red Team) | EvalSummary | rules_failed | 0 |
s009828 | Model Security (outside Red Team) | EvalSummary | rules_passed | 0 |
s009831 | Model Security (outside Red Team) | EvalSummary | total_rules | 0 |
s010265 | Model Security (outside Red Team) | ModelSecurityGroupCreateRequest | description | "" |
s010574 | Red Team | ChannelListResponse | data | [] |
s010705 | Red Team | MultiTurnStatefulConfig | type | "stateful" |
s010711 | Red Team | MultiTurnStatelessConfig | type | "stateless" |
s010723 | Red Team | BasicAuthAuthConfig | basic_auth_location | "HEADER" |
s010733 | Red Team | OAuth2AuthConfig | oauth2_expiry_minutes | 60 |
s010743 | Red Team | OAuth2AuthConfig | oauth2_token_response_key | "access_token" |
s010825 | Red Team | WebSocketConnectionParams | ws_response_timeout | 110 |
s012814 | Red Team | DeploymentProfileRequest | aveTextRecord | 0 |
The TypeScript 0.35.0 versioned list schema also reuses the reviewed empty-array
default via s_ts035_s009653, an alias of s009653. This is recorded
separately from the 23 historical bindings. ResponseWithoutDefaults
preserves omission for both identities.