# Generated by the protocol buffer compiler.  DO NOT EDIT!
# sources: keyapis/watchdog/v1/keyapis_watchdog_events_v1.proto
# plugin: python-betterproto
from dataclasses import dataclass

import betterproto


class DeviceAvailabilityTaskAvailabilityType(betterproto.Enum):
    """Тип доступности"""

    AVAILABILITY_TYPE_UNKNOWN = 0
    """Значение не указано"""

    ONLINE = 1
    """Онлайн"""

    OFFLINE = 2
    """Офлайн"""


@dataclass(eq=False, repr=False)
class DeviceAvailabilityTask(betterproto.Message):
    """
    Событие изменения доступности устройства. Очередь
    bus.watchdog.device_availability
    """

    request_id: str = betterproto.string_field(1)
    """Идентификатор запроса"""

    device_id: int = betterproto.int32_field(2)
    """Идентификатор устройства"""

    availability_type: "DeviceAvailabilityTaskAvailabilityType" = (
        betterproto.enum_field(3)
    )
    """Тип доступности"""
