Skip to main content

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.

BindingProductModel / shared schemaJSON fieldDefault
s000075Management dashboard (outside Red Team)DashboardAppQuerytimeInterval30
s000080Management dashboard (outside Red Team)DashboardAppQuerytimeUnit"days"
s000084Management dashboard (outside Red Team)DashboardSessionsOverviewQuery, DashboardTimeRangeQuerytimeInterval1
s000086Management dashboard (outside Red Team)DashboardSessionsOverviewQuery, DashboardTimeRangeQuerytimeUnit"day"
s000088Management dashboard (outside Red Team)DashboardSessionQuery, DashboardSessionsOverviewQuerylimit25
s000090Management dashboard (outside Red Team)DashboardSessionQuery, DashboardSessionsOverviewQueryoffset0
s000093Management dashboard (outside Red Team)DashboardSessionQuery, DashboardSessionTransactionQuery, sessionWindowSchematimeInterval30
s000095Management dashboard (outside Red Team)DashboardSessionQuery, DashboardSessionTransactionQuery, sessionWindowSchematimeUnit"days"
s008873Management (outside Red Team)CustomTopicexamples[]
s008908Management (outside Red Team)CustomTopicListResponsecustom_topics[]
s009653Management (outside Red Team)SecurityProfileListResponseai_profiles[]
s009825Model Security (outside Red Team)EvalSummaryrules_failed0
s009828Model Security (outside Red Team)EvalSummaryrules_passed0
s009831Model Security (outside Red Team)EvalSummarytotal_rules0
s010265Model Security (outside Red Team)ModelSecurityGroupCreateRequestdescription""
s010574Red TeamChannelListResponsedata[]
s010705Red TeamMultiTurnStatefulConfigtype"stateful"
s010711Red TeamMultiTurnStatelessConfigtype"stateless"
s010723Red TeamBasicAuthAuthConfigbasic_auth_location"HEADER"
s010733Red TeamOAuth2AuthConfigoauth2_expiry_minutes60
s010743Red TeamOAuth2AuthConfigoauth2_token_response_key"access_token"
s010825Red TeamWebSocketConnectionParamsws_response_timeout110
s012814Red TeamDeploymentProfileRequestaveTextRecord0

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.