# generated by datamodel-codegen:
#   filename:  <stdin>

from __future__ import annotations

from typing import TYPE_CHECKING

from typing_extensions import NotRequired, TypedDict

if TYPE_CHECKING:
    from pathlib import Path

    from datamodel_code_generator.enums import AllExportsCollisionStrategy, AllExportsScope, ModuleSplitMode


class ParseConfigDict(TypedDict, closed=True):
    with_import: NotRequired[bool | None]
    format_: NotRequired[bool | None]
    settings_path: NotRequired[Path | None]
    disable_future_imports: NotRequired[bool]
    all_exports_scope: NotRequired[AllExportsScope | None]
    all_exports_collision_strategy: NotRequired[AllExportsCollisionStrategy | None]
    module_split_mode: NotRequired[ModuleSplitMode | None]
    collect_model_metadata: NotRequired[bool]
