← 配置文档 / plugins
YAMLfastsim/2
插件契约
FastSim vNext 插件契约 配置字段,直接从当前配置源码提取。
源码 src/fastsim/config/plugin_contract.pyPlugin Semantic Fields · 12Plugin Runtime Fields · 5Dynamic Binding Fields · 3Service Declaration Fields · 2Control Declaration Fields · 1Observation Demand Fields · 2Observation Demand Expansion Fields · 2Media Demand Fields · 7Binding Spec Fields · 3Access Declaration Fields · 3Access Fields · 3Access Selector Fields · 2Control Selector Fields · 2Artifact Selector Fields · 4Session Fields · 3Freshness Fields · 1Timeout Fields · 1
Plugin Semantic Fields 12
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| artifacts | field | 源码约束 | — | `artifacts` 的已验证配置字段;约束以当前源码为准。 |
| bindings | field | 源码约束 | — | `bindings` 的已验证配置字段;约束以当前源码为准。 |
| configuration | field | 源码约束 | — | `configuration` 的已验证配置字段;约束以当前源码为准。 |
| control | field | 源码约束 | — | `control` 的已验证配置字段;约束以当前源码为准。 |
| media_demand | field | 源码约束 | — | `media_demand` 的已验证配置字段;约束以当前源码为准。 |
| observation_demand | field | 源码约束 | — | `observation_demand` 的已验证配置字段;约束以当前源码为准。 |
| recording_sources | field | 源码约束 | — | `recording_sources` 的已验证配置字段;约束以当前源码为准。 |
| role | field | 源码约束 | — | `role` 的已验证配置字段;约束以当前源码为准。 |
| runtime | field | 源码约束 | — | 生命周期、频率、随机种子与启动策略。 |
| scenario_inputs | field | 源码约束 | — | `scenario_inputs` 的已验证配置字段;约束以当前源码为准。 |
| services | field | 源码约束 | — | `services` 的已验证配置字段;约束以当前源码为准。 |
| session | field | 源码约束 | — | `session` 的已验证配置字段;约束以当前源码为准。 |
Plugin Runtime Fields 5
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| api_version | field | 源码约束 | — | `api_version` 的已验证配置字段;约束以当前源码为准。 |
| distribution | field | 源码约束 | — | `distribution` 的已验证配置字段;约束以当前源码为准。 |
| distribution_version | field | 源码约束 | — | `distribution_version` 的已验证配置字段;约束以当前源码为准。 |
| entry_point | field | 源码约束 | — | `entry_point` 的已验证配置字段;约束以当前源码为准。 |
| value | field | 源码约束 | — | `value` 的已验证配置字段;约束以当前源码为准。 |
Dynamic Binding Fields 3
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| allowed_entity_kinds | field | 源码约束 | — | `allowed_entity_kinds` 的已验证配置字段;约束以当前源码为准。 |
| implicit | field | 源码约束 | — | `implicit` 的已验证配置字段;约束以当前源码为准。 |
| mode | field | 源码约束 | — | `mode` 的已验证配置字段;约束以当前源码为准。 |
Service Declaration Fields 2
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| optional | field | 源码约束 | — | `optional` 的已验证配置字段;约束以当前源码为准。 |
| required | field | 源码约束 | — | `required` 的已验证配置字段;约束以当前源码为准。 |
Control Declaration Fields 1
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| target_discovery | field | 源码约束 | — | `target_discovery` 的已验证配置字段;约束以当前源码为准。 |
Observation Demand Fields 2
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| expansion | field | 源码约束 | — | `expansion` 的已验证配置字段;约束以当前源码为准。 |
| selectors | field | 源码约束 | — | `selectors` 的已验证配置字段;约束以当前源码为准。 |
Observation Demand Expansion Fields 2
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| selector | field | 源码约束 | — | `selector` 的已验证配置字段;约束以当前源码为准。 |
| values | field | 源码约束 | — | `values` 的已验证配置字段;约束以当前源码为准。 |
Media Demand Fields 7
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| collection | field | 源码约束 | — | `collection` 的已验证配置字段;约束以当前源码为准。 |
| default_encoding | field | 源码约束 | — | `default_encoding` 的已验证配置字段;约束以当前源码为准。 |
| default_quality | field | 源码约束 | — | `default_quality` 的已验证配置字段;约束以当前源码为准。 |
| encoding | field | 源码约束 | — | `encoding` 的已验证配置字段;约束以当前源码为准。 |
| quality | field | 源码约束 | — | `quality` 的已验证配置字段;约束以当前源码为准。 |
| required | field | 源码约束 | — | `required` 的已验证配置字段;约束以当前源码为准。 |
| source | field | 源码约束 | — | `source` 的已验证配置字段;约束以当前源码为准。 |
Binding Spec Fields 3
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| default | field | 源码约束 | — | `default` 的已验证配置字段;约束以当前源码为准。 |
| kinds | field | 源码约束 | — | `kinds` 的已验证配置字段;约束以当前源码为准。 |
| required | field | 源码约束 | — | `required` 的已验证配置字段;约束以当前源码为准。 |
Access Declaration Fields 3
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| allowed | field | 源码约束 | — | `allowed` 的已验证配置字段;约束以当前源码为准。 |
| defaults | field | 源码约束 | — | `defaults` 的已验证配置字段;约束以当前源码为准。 |
| selectors | field | 源码约束 | — | `selectors` 的已验证配置字段;约束以当前源码为准。 |
Access Fields 3
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| control | field | 源码约束 | — | `control` 的已验证配置字段;约束以当前源码为准。 |
| observe | field | 源码约束 | — | `observe` 的已验证配置字段;约束以当前源码为准。 |
| services | field | 源码约束 | — | `services` 的已验证配置字段;约束以当前源码为准。 |
Access Selector Fields 2
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| control | field | 源码约束 | — | `control` 的已验证配置字段;约束以当前源码为准。 |
| observe | field | 源码约束 | — | `observe` 的已验证配置字段;约束以当前源码为准。 |
Control Selector Fields 2
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| binding | field | 源码约束 | — | `binding` 的已验证配置字段;约束以当前源码为准。 |
| group | field | 源码约束 | — | `group` 的已验证配置字段;约束以当前源码为准。 |
Artifact Selector Fields 4
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| format | field | 源码约束 | — | `format` 的已验证配置字段;约束以当前源码为准。 |
| required | field | 源码约束 | — | `required` 的已验证配置字段;约束以当前源码为准。 |
| sha256 | field | 源码约束 | — | `sha256` 的已验证配置字段;约束以当前源码为准。 |
| uri | field | 源码约束 | — | `uri` 的已验证配置字段;约束以当前源码为准。 |
Session Fields 3
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| freshness | field | 源码约束 | — | `freshness` 的已验证配置字段;约束以当前源码为准。 |
| heartbeat | field | 源码约束 | — | `heartbeat` 的已验证配置字段;约束以当前源码为准。 |
| lease | field | 源码约束 | — | `lease` 的已验证配置字段;约束以当前源码为准。 |
Freshness Fields 1
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| max_observation_age_sim_s | field | 源码约束 | — | `max_observation_age_sim_s` 的已验证配置字段;约束以当前源码为准。 |
Timeout Fields 1
| 字段 | 类型 | 约束 | 默认值 | 说明 |
|---|---|---|---|---|
| timeout_s | field | 源码约束 | — | `timeout_s` 的已验证配置字段;约束以当前源码为准。 |