# generated by datamodel-codegen:
#   filename:  empty_list_default.graphql
#   timestamp: 2019-07-26T00:00:00+00:00

from __future__ import annotations

from typing import Literal

from pydantic import BaseModel, Field

type Boolean = bool
"""
The `Boolean` scalar type represents `true` or `false`.
"""


type String = str
"""
The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.
"""


class Container(BaseModel):
    name: String
    typename__: Literal['Container'] | None = Field('Container', alias='__typename')


class PodSpec(BaseModel):
    container_list: list[Container] = Field(default_factory=list)
    container_list_or_none: list[Container | None] = Field(default_factory=list)
    container_or_none_list_or_none: list[Container | None] | None = Field(
        default_factory=list
    )
    nullable_default_null: String | None = None
    typename__: Literal['PodSpec'] | None = Field('PodSpec', alias='__typename')
