# type-projection
render pydantic_v2.BaseModel default
  models.py
  model_bindings.py pydantic_v2_BaseModel/default
change pydantic_v2.BaseModel default literal-order
  @@ -32 +32 @@
  -    literal: Optional[Literal[True, 1, 'one']] = None
  +    literal: Optional[Literal[1, True, 'one']] = None
change pydantic_v2.BaseModel default constraint
  @@ -19 +19 @@
  -    count: Optional[conint(ge=2)] = None
  +    count: Optional[conint(ge=3)] = None
change pydantic_v2.BaseModel default constraint-name
  @@ -19 +19 @@
  -    count: Optional[conint(ge=2)] = None
  +    count: Optional[conint(gt=2)] = None
change pydantic_v2.BaseModel default constructor
  @@ -19 +19 @@
  -    count: Optional[conint(ge=2)] = None
  +    count: Optional[int] = None
change pydantic_v2.BaseModel default literal-arity
  @@ -32 +32 @@
  -    literal: Optional[Literal[True, 1, 'one']] = None
  +    literal: Optional[Literal[True, 1]] = None
change pydantic_v2.BaseModel default constraint-positional
  @@ -19 +19 @@
  -    count: Optional[conint(ge=2)] = None
  +    count: Optional[conint(2)] = None
change pydantic_v2.BaseModel default literal-callee
  @@ -32 +32 @@
  -    literal: Optional[Literal[True, 1, 'one']] = None
  +    literal: Optional[tuple[True, 1, 'one']] = None
change pydantic_v2.BaseModel default positional-field-default
  @@ -28 +28 @@
  -    child: Optional[Child] = None
  +    child: Optional[Child] = Field(None, 'extra')
render msgspec.Struct default
  models.py
  model_bindings.py msgspec_Struct/default
change msgspec.Struct default builtin
  @@ -20 +20 @@
  -    flag: Union[bool, UnsetType] = UNSET
  +    flag: Union[int, UnsetType] = UNSET
change msgspec.Struct default reference
  @@ -30 +30 @@
  -    child: Union[Child, UnsetType] = UNSET
  +    child: Union[Types, UnsetType] = UNSET
change msgspec.Struct default import
  @@ -35 +35 @@
  -    native: Union[UUID, UnsetType] = UNSET
  +    native: Union[str, UnsetType] = UNSET
change msgspec.Struct default bound
  @@ -36 +36 @@
  -    bound_native: Union[argparse.HelpFormatter._Section, UnsetType] = UNSET
  +    bound_native: Union[argparse.HelpFormatter, UnsetType] = UNSET
change msgspec.Struct default import-shadow
  @@ -10,0 +11 @@
  +argparse = object()
change msgspec.Struct default qualified-call-shadow
  @@ -10,0 +11 @@
  +parser = argparse.ArgumentParser()
change msgspec.Struct default container
  @@ -25 +25 @@
  -    items: Union[List[int], UnsetType] = UNSET
  +    items: Union[List[str], UnsetType] = UNSET
change msgspec.Struct default union-order
  @@ -28 +28 @@
  -    choice: Union[str, int, UnsetType] = UNSET
  +    choice: Union[int, str, UnsetType] = UNSET
change msgspec.Struct default union-missing
  @@ -28 +28 @@
  -    choice: Union[str, int, UnsetType] = UNSET
  +    choice: Union[str, UnsetType] = UNSET
change msgspec.Struct default container-arity
  @@ -27 +27 @@
  -    dictionary: Union[Dict[str, bool], UnsetType] = UNSET
  +    dictionary: Union[Dict[str, bool, int], UnsetType] = UNSET
change msgspec.Struct default builtin-forward-multiple
  @@ -20 +20 @@
  -    flag: Union[bool, UnsetType] = UNSET
  +    flag: Union["bool; int", UnsetType] = UNSET
change msgspec.Struct default builtin-forward-empty
  @@ -20 +20 @@
  -    flag: Union[bool, UnsetType] = UNSET
  +    flag: Union["", UnsetType] = UNSET
change msgspec.Struct default container-not-subscript
  @@ -25 +25 @@
  -    items: Union[List[int], UnsetType] = UNSET
  +    items: Union[List, UnsetType] = UNSET
change msgspec.Struct default nested-optional-type
  @@ -27 +27 @@
  -    dictionary: Union[Dict[str, bool], UnsetType] = UNSET
  +    dictionary: Union[Dict[str, Optional[None]], UnsetType] = UNSET
change msgspec.Struct default duplicate-field
  @@ -20 +20 @@
  -    flag: Union[bool, UnsetType] = UNSET
  +    flag: Union[bool, UnsetType] = UNSET; flag: Union[bool, UnsetType] = UNSET
change msgspec.Struct default duplicate-class
  @@ -18,0 +19,2 @@
  +class Types(Struct):
  +    pass
change msgspec.Struct default empty-annotation
  @@ -20 +20 @@
  -    flag: Union[bool, UnsetType] = UNSET
  +    flag: = UNSET
change msgspec.Struct default chained-default
  @@ -20 +20 @@
  -    flag: Union[bool, UnsetType] = UNSET
  +    flag: Union[bool, UnsetType] = one = two
change msgspec.Struct default empty-semicolon-prefix
  @@ -18,0 +19,2 @@
  +;;
  +from typing import (Any,)
  @@ -19,0 +22 @@
  +    flag: int = 1
change msgspec.Struct default malformed-import-alias
  @@ -18,0 +19 @@
  +from typing import Any as 2
  @@ -19,0 +21 @@
  +    flag: int = 1
change msgspec.Struct default parenthesized-noncall
  @@ -20 +20 @@
  -    flag: Union[bool, UnsetType] = UNSET
  +    flag: Union[(bool)(int), UnsetType] = UNSET
change msgspec.Struct default union-extra-member
  @@ -20 +20 @@
  -    flag: Union[bool, UnsetType] = UNSET
  +    flag: Union[bool, int, UnsetType] = UNSET
change msgspec.Struct default nullable-reversed
  @@ -24 +24 @@
  -    nullable: Union[str, None, UnsetType] = UNSET
  +    nullable: Union[None, str, UnsetType] = UNSET
change msgspec.Struct default malformed-import-target
  @@ -10 +10 @@
  -import argparse
  +import 2 as argparse
change msgspec.Struct default parenthesized-callee
  @@ -25 +25 @@
  -    items: Union[List[int], UnsetType] = UNSET
  +    items: Union[(List)[int], UnsetType] = UNSET
change msgspec.Struct default nested-optional-member
  @@ -29 +29 @@
  -    position: Union[Annotated[List[Union[str, int]], Meta(max_length=2)], UnsetType] = UNSET
  +    position: Union[Annotated[List[Optional[str]], Meta(max_length=2)], UnsetType] = UNSET
