# DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/python/mod.rs
# Based on "crates/store/re_sdk_types/definitions/rerun/blueprint/components/visualizer_instruction_id.fbs".

# You can extend this class by creating a "VisualizerInstructionIdExt" class in "visualizer_instruction_id_ext.py".

from __future__ import annotations

from ... import datatypes
from ..._baseclasses import (
    ComponentBatchMixin,
    ComponentMixin,
)

__all__ = ["VisualizerInstructionId", "VisualizerInstructionIdBatch"]


class VisualizerInstructionId(datatypes.Uuid, ComponentMixin):
    """
    **Component**: ID for a visualizer instruction.

    IDs are only guaranteed to be unique in the scope of a view.
    For details see [`archetypes.ActiveVisualizers`][rerun.blueprint.archetypes.ActiveVisualizers].

    ⚠️ **This type is _unstable_ and may change significantly in a way that the data won't be backwards compatible.**
    """

    _BATCH_TYPE = None
    # You can define your own __init__ function as a member of VisualizerInstructionIdExt in visualizer_instruction_id_ext.py

    # Note: there are no fields here because VisualizerInstructionId delegates to datatypes.Uuid


class VisualizerInstructionIdBatch(datatypes.UuidBatch, ComponentBatchMixin):
    _COMPONENT_TYPE: str = "rerun.blueprint.components.VisualizerInstructionId"


# This is patched in late to avoid circular dependencies.
VisualizerInstructionId._BATCH_TYPE = VisualizerInstructionIdBatch  # type: ignore[assignment]
