# Generated by ariadne-codegen
# Source: queries.graphql

from typing import List, Optional

from .base_model import BaseModel


class GetProductCollections(BaseModel):
    product: Optional["GetProductCollectionsProduct"]


class GetProductCollectionsProduct(BaseModel):
    collections: "GetProductCollectionsProductCollections"


class GetProductCollectionsProductCollections(BaseModel):
    edges: List["GetProductCollectionsProductCollectionsEdges"]
    pageInfo: "GetProductCollectionsProductCollectionsPageInfo"


class GetProductCollectionsProductCollectionsEdges(BaseModel):
    node: "GetProductCollectionsProductCollectionsEdgesNode"


class GetProductCollectionsProductCollectionsEdgesNode(BaseModel):
    id: str
    handle: str


class GetProductCollectionsProductCollectionsPageInfo(BaseModel):
    hasNextPage: bool
    endCursor: Optional[str]


GetProductCollections.model_rebuild()
GetProductCollectionsProduct.model_rebuild()
GetProductCollectionsProductCollections.model_rebuild()
GetProductCollectionsProductCollectionsEdges.model_rebuild()
