from enum import Enum


class SourceType(str, Enum):
    """Normalized embedding record origin (indexing-pipeline.md §4.5)."""

    CODE = "code"
    DOCS = "docs"
    COMMIT = "commit"


class ChunkType(str, Enum):
    """Embedding unit granularity within a source type."""

    SYMBOL = "symbol"
    TEXT = "text"
    SUMMARY = "summary"


class EmbedStatus(str, Enum):
    """Lifecycle state for embedding jobs / records."""

    PENDING = "pending"
    PROCESSING = "processing"
    EMBEDDED = "embedded"
    COMPLETED = "completed"
    FAILED = "failed"
