# Generated by ariadne-codegen
# Source: tools/graphql_codegen/artifacts/

from __future__ import annotations

from typing import Literal, Optional

from pydantic import Field

from wandb._pydantic import GQLBase, Typename

from .enums import ArtifactCollectionState


class DeleteArtifactSequence(GQLBase):
    delete_artifact_sequence: Optional[DeleteArtifactSequenceDeleteArtifactSequence] = (
        Field(alias="deleteArtifactSequence")
    )


class DeleteArtifactSequenceDeleteArtifactSequence(GQLBase):
    artifact_collection: DeleteArtifactSequenceDeleteArtifactSequenceArtifactCollection = Field(
        alias="artifactCollection"
    )


class DeleteArtifactSequenceDeleteArtifactSequenceArtifactCollection(GQLBase):
    typename__: Typename[
        Literal["ArtifactCollection", "ArtifactPortfolio", "ArtifactSequence"]
    ]
    state: ArtifactCollectionState


DeleteArtifactSequence.model_rebuild()
DeleteArtifactSequenceDeleteArtifactSequence.model_rebuild()
