models
Typed, metadata-only diagnostics shared by HTTP and plugin consumers.
- class bedrock_server_manager.diagnostics.models.DiagnosticModel
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticOptions(*, max_providers: Annotated[int, Ge(ge=9), Le(le=1000)] = 128, max_providers_per_owner: Annotated[int, Ge(ge=1), Le(le=50)] = 8, queue_limit: Annotated[int, Ge(ge=1), Le(le=10000)] = 256, history_limit: Annotated[int, Ge(ge=1), Le(le=100000)] = 1000, retention_days: Annotated[int, Ge(ge=1), Le(le=365)] = 7, stale_after_seconds: Annotated[float, Gt(gt=0), Le(le=3600)] = 15.0, state_pending_warn_seconds: Annotated[float, Gt(gt=0), Le(le=86400)] = 60.0, event_record_limit: Annotated[int, Ge(ge=1), Le(le=100)] = 20, event_detail_limit: Annotated[int, Ge(ge=1), Le(le=200)] = 50, snapshot_interval_seconds: Annotated[float | None, Ge(ge=10), Le(le=86400)] = None, provider_timeout_seconds: Annotated[float, Gt(gt=0), Le(le=10)] = 1)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'frozen': True, 'revalidate_instances': 'always', 'strict': True, 'validate_default': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticHealthSample(*, status: Literal['ok', 'degraded', 'unavailable', 'unknown'], ready: bool | None, sections: Annotated[dict[str, Literal['ok', 'degraded', 'unavailable', 'unknown']], MaxLen(max_length=1000)])
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticRecord(*, health: DiagnosticHealthSample | None = None, backend_version: str | None = None, phase: str | None = None, id: str, instance_id: str, timestamp: float, subsystem: Annotated[str, MaxLen(max_length=80), _PydanticGeneralMetadata(pattern='^[\\w.:-]+$')], owner: Annotated[str | None, MaxLen(max_length=160)] = None, operation: Annotated[str, MaxLen(max_length=160)], outcome: Literal['completed', 'failed', 'cancelled'], code: Annotated[str, MaxLen(max_length=80)], error_type: Annotated[str | None, MaxLen(max_length=80)] = None, operation_id: Annotated[str | None, MaxLen(max_length=160)] = None, correlation_id: Annotated[str | None, MaxLen(max_length=160)] = None, duration_ms: Annotated[float | None, Ge(ge=0)] = None)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticIssue(*, code: str, severity: Literal['warning', 'error'] = 'warning', message: str, action: Literal['inspect_logs', 'inspect_events', 'inspect_storage', 'inspect_plugins', 'wait_for_drain', 'check_configuration'] | None = None)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.RuntimeDiagnostics(*, running_workers: int = 0, queued_workers: int = 0, draining_workers: int = 0, oldest_draining_worker_seconds: float | None = None, pending_lifecycle_stages: list[str] = <factory>, kind: Literal['runtime'] = 'runtime', ready: bool = False, stage_started_at: float | None = None, stage_elapsed_seconds: float | None = None, stage_timeout_seconds: float | None = None, phase: str, stage: str | None = None, pid: int, uptime_seconds: float, version: str, shutdown_requested: bool | None = None, shutdown_reason: str | None = None, python_version: str)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.StateDiagnostics(*, kind: Literal['state'] = 'state', epoch: str, observation_revision: int, counts: dict[str, int], oldest_pending_age_seconds: float | None = None, pending_changes: dict[str, int])
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.StorageDiagnostics(*, kind: Literal['storage'] = 'storage', attempts: int = 0, successes: int = 0, failures: int = 0, active: int = 0, last_success_at: float | None = None, last_duration_ms: float | None = None, last_error_type: str | None = None, lock_wait_ms: float | None = None, total_lock_wait_ms: float = 0, max_lock_wait_ms: float = 0, lock_waiters: int = 0, reload_attempts: int = 0, reload_successes: int = 0, reload_failures: int = 0, reload_active: bool = False, last_reload_at: float | None = None, last_reload_duration_ms: float | None = None, last_reload_error_type: str | None = None)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.EventsDiagnostics(*, truncated: bool = False, kind: Literal['events'] = 'events', activity: EventDiagnostics, capacity: EventOptions, operations: OperationActivity | None = None, subscriptions: EventSubscriptions = <factory>)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.TransportDiagnostics(*, kind: Literal['transport'] = 'transport', connected_clients: int, subscriptions: int, topics: int, delivery_mode: Literal['direct'] = 'direct', successful_sends: int = 0, failed_sends: int = 0, accepting: bool = True, max_pending_per_client: int = 0, pending_sends: int = 0, active_sends: int = 0, queue_limit_per_client: int = 64, dropped_messages: int = 0, high_water_mark: int = 0, send_timeouts: int = 0, last_send_at: float | None = None, last_send_duration_ms: float | None = None, disconnects_by_reason: dict[str, int]=<factory>)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.PluginDiagnostic(*, name: str, status: str, generation: int, active_tasks: int, managed_tasks: int = 0, draining: bool, version: str | None = None, listeners: int = 0, workers: int = 0, diagnostic_providers: int = 0, last_transition_at: float | None = None, load_failures: int = 0, drain_failures: int = 0, last_drain_duration_ms: float | None = None)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.PluginsDiagnostics(*, kind: Literal['plugins'] = 'plugins', plugins: list[PluginDiagnostic] = <factory>, total: int = 0, truncated: bool = False)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.TaskDiagnostic(*, name: str = 'background_task', correlation_id: str | None = None, cancellation_requested: bool = False, progress_percent: Annotated[float | None, Ge(ge=0), Le(le=100)] = None, id: str, owner: str | None = None, status: str, elapsed_seconds: float | None = None, error_code: str | None = None)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.TasksDiagnostics(*, concurrency_limit: int | None = None, kind: ~typing.Literal['tasks'] = 'tasks', active: int, tasks: list[~bedrock_server_manager.diagnostics.models.TaskDiagnostic] = <factory>, counts_by_status: dict[str, int], accepting: bool, capacity: int = 100, oldest_active_seconds: float | None = None)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.ProcessDiagnostic(*, server_name: str, expected_status: str, observed_running: bool | None = None, pid: int | None = None, observed_at: float | None = None, last_error_type: str | None = None)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.ProcessesDiagnostics(*, kind: Literal['processes'] = 'processes', processes: list[ProcessDiagnostic] = <factory>, truncated: bool = False, last_monitor_at: float | None = None, monitor_failures: int | None = None, registered: int, observed_running: int, observation_available: bool)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.MetricsDiagnostics(*, event_loop_lag_ms: float = 0, recent_max_event_loop_lag_ms: float = 0, event_loop_lag_threshold_ms: float = 100, event_loop_lag_breaches: int = 0, kind: Literal['metrics'] = 'metrics', last_sample_at: float | None = None, sample_age_seconds: float | None = None, interval_seconds: float | None = None, attempts: int = 0, successes: int = 0, failures: int = 0, missed_intervals: int = 0, last_duration_ms: float | None = None, last_error_type: str | None = None, unavailable_measurements: list[str] = <factory>, warming_up: bool = True)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.BackupsDiagnostics(*, kind: Literal['backups'] = 'backups', servers: int, archives: int, total_bytes: int, failed: int, missing_keys: int, destination_failures: int, without_backup: int)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.SchedulerDiagnostics(*, kind: Literal['scheduler'] = 'scheduler', running: bool, schedules: Annotated[int, Ge(ge=0)], enabled: Annotated[int, Ge(ge=0)], active_jobs: Annotated[int, Ge(ge=0)], failed: Annotated[int, Ge(ge=0)], unavailable: Annotated[int, Ge(ge=0)], last_tick_at: float | None = None, tick_age_seconds: float | None = None, last_error_type: str | None = None, timezone_database_available: bool = True)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.PluginValues(*, kind: ~typing.Literal['plugin_values'] = 'plugin_values', health: ~typing.Literal['ok', 'degraded', 'unknown'] = 'unknown', units: ~typing.Annotated[dict[str, ~typing.Literal['count', 'seconds', 'milliseconds', 'bytes', 'percent']], ~annotated_types.MaxLen(max_length=50)] = <factory>, values: ~typing.Annotated[dict[str, float | bool | None], ~annotated_types.MaxLen(max_length=50)])
Explicit observations; string dumps and secrets are excluded.
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always', 'strict': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticSection(*, name: str, owner: str = 'application', status: ~typing.Literal['ok', 'degraded', 'unavailable', 'unknown'] = 'unknown', collected_at: float, observed_at: float | None = None, last_success_at: float | None = None, age_seconds: float | None = None, stale: bool = False, duration_ms: float = 0, data: ~bedrock_server_manager.diagnostics.models.RuntimeDiagnostics | ~bedrock_server_manager.diagnostics.models.StateDiagnostics | ~bedrock_server_manager.diagnostics.models.StorageDiagnostics | ~bedrock_server_manager.diagnostics.models.EventsDiagnostics | ~bedrock_server_manager.diagnostics.models.TransportDiagnostics | ~bedrock_server_manager.diagnostics.models.PluginsDiagnostics | ~bedrock_server_manager.diagnostics.models.TasksDiagnostics | ~bedrock_server_manager.diagnostics.models.ProcessesDiagnostics | ~bedrock_server_manager.diagnostics.models.MetricsDiagnostics | ~bedrock_server_manager.diagnostics.models.PluginValues | ~bedrock_server_manager.diagnostics.models.BackupsDiagnostics | None = None, issues: ~typing.Annotated[list[~bedrock_server_manager.diagnostics.models.DiagnosticIssue], ~annotated_types.MaxLen(max_length=20)] = <factory>)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.PersistenceDiagnostics(*, queued: int, queue_limit: int, dropped: int, write_failures: int, accepting: bool, history_limit: int, retention_days: int, writer_status: Literal['not_started', 'running', 'failed', 'closed'] = 'not_started', last_success_at: float | None = None, last_error_type: str | None = None, read_failures: int = 0, last_read_success_at: float | None = None, last_read_error_type: str | None = None)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.RegistryDiagnostics(*, registered: int, pending: int, max_providers: int, max_providers_per_owner: int, owner_limits_scope: Literal['plugins'] = 'plugins', registered_by_owner: dict[str, int]=<factory>, pending_by_owner: dict[str, int]=<factory>, failures: int = 0, timeouts: int = 0, rejected: int = 0)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticFinding(*, subsystem: str, owner: str, issue: DiagnosticIssue)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticSummary(*, status: ~typing.Literal['ok', 'degraded', 'unavailable', 'unknown'], ready: bool | None, counts_by_status: dict[str, int], findings: ~typing.Annotated[list[~bedrock_server_manager.diagnostics.models.DiagnosticFinding], ~annotated_types.MaxLen(max_length=100)] = <factory>, truncated: bool = False)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticEnvironment(*, backend_version: str, frontend_version: str | None = None, python_version: str, operating_system: str, database_dialect: str | None = None, database_schema_revision: str | None = None)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.CollectionDiagnostics(*, status: Literal['ok', 'degraded', 'unavailable'] = 'ok', requests: int = 0, collections: int = 0, failures: int = 0, cache_hits: int = 0, cache_age_seconds: float | None = None, active: bool = False, last_duration_ms: float | None = None, last_success_at: float | None = None, last_error_type: str | None = None, periodic_enabled: bool = False, periodic_status: Literal['disabled', 'not_started', 'running', 'stopped', 'failed'] = 'disabled', last_periodic_success_at: float | None = None, last_periodic_error_type: str | None = None, periodic_cycles: int = 0, periodic_failures: int = 0)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.RecentDiagnosticCounts(*, failed: int = 0, cancelled: int = 0, timeouts: int = 0)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.RecentDiagnosticWindow(*, window_seconds: Literal[300] = 300, bucket_seconds: Literal[10] = 10, observed_since: float, failures: int = 0, timeouts: int = 0, cancelled: int = 0, by_subsystem: dict[str, ~bedrock_server_manager.diagnostics.models.RecentDiagnosticCounts]=<factory>)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticSnapshot(*, schema_version: ~typing.Literal[1] = 1, snapshot_id: str = <factory>, instance_id: str, collected_at: float, counter_scope: ~typing.Literal['current_instance'] = 'current_instance', sections: ~typing.Annotated[list[~bedrock_server_manager.diagnostics.models.DiagnosticSection], ~annotated_types.MaxLen(max_length=1000)], collection: ~bedrock_server_manager.diagnostics.models.CollectionDiagnostics = <factory>, recent: ~bedrock_server_manager.diagnostics.models.RecentDiagnosticWindow | None = None, summary: ~bedrock_server_manager.diagnostics.models.DiagnosticSummary, registry: ~bedrock_server_manager.diagnostics.models.RegistryDiagnostics, environment: ~bedrock_server_manager.diagnostics.models.DiagnosticEnvironment, persistence: ~bedrock_server_manager.diagnostics.models.PersistenceDiagnostics)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticHistory(*, records: list[DiagnosticRecord], available: bool, truncated: bool, next_cursor: str | None = None)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticRun(*, instance_id: str, first_record_at: float, last_record_at: float, retained_records: int, failed_records: int, cancelled_records: int, current_instance: bool, last_observed_phase: str | None = None, backend_version: str | None = None, recording_closed: bool | None = None)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticRuns(*, runs: list[DiagnosticRun], available: bool, truncated: bool)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticReport(*, report_id: str = <factory>, generated_at: float = <factory>, runs: DiagnosticRuns | None = None, snapshot: DiagnosticSnapshot, history: DiagnosticHistory)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticActivity(*, scope: ~typing.Literal['application'] = 'application', issues: ~typing.Annotated[list[~bedrock_server_manager.diagnostics.models.DiagnosticIssue], ~annotated_types.MaxLen(max_length=3)] = <factory>, events: ~bedrock_server_manager.events.models.EventDiagnostics | None = None, operations: ~bedrock_server_manager.events.operations.OperationActivity | None = None, subscriptions: ~bedrock_server_manager.events.models.EventSubscriptions | None = None, truncated: bool = False)
Global current-instance metadata; no correlation filter is required.
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticTrace(*, operations: ~bedrock_server_manager.events.operations.OperationActivity | None = None, operations_available: bool = False, correlation_id: str, events: ~bedrock_server_manager.events.models.EventDiagnostics | None, events_available: bool = False, issues: ~typing.Annotated[list[~bedrock_server_manager.diagnostics.models.DiagnosticIssue], ~annotated_types.MaxLen(max_length=4)] = <factory>, tasks: list[~bedrock_server_manager.diagnostics.models.TaskDiagnostic], tasks_available: bool, history: ~bedrock_server_manager.diagnostics.models.DiagnosticHistory, truncated: bool = False)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticChange(*, subsystem: str, field: str, before: float | int | bool | str | None, after: float | int | bool | str | None, delta: float | None = None, counter_reset: bool = False)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class bedrock_server_manager.diagnostics.models.DiagnosticComparison(*, before_snapshot_id: str, after_snapshot_id: str, same_instance: bool, elapsed_seconds: float | None, changes: ~typing.Annotated[list[~bedrock_server_manager.diagnostics.models.DiagnosticChange], ~annotated_types.MaxLen(max_length=200)] = <factory>, truncated: bool = False)
- model_config = {'allow_inf_nan': False, 'extra': 'forbid', 'revalidate_instances': 'always'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].