# Code generated by Lark OpenAPI.

from typing import *

from lark_oapi.core.construct import init
from .special_focus_unread import SpecialFocusUnread


class UnreadSpecialFocusResponseBody(object):
    _types = {
        "special_focus_unread": List[SpecialFocusUnread],
    }

    def __init__(self, d=None):
        self.special_focus_unread: Optional[List[SpecialFocusUnread]] = None
        init(self, d, self._types)

    @staticmethod
    def builder() -> "UnreadSpecialFocusResponseBodyBuilder":
        return UnreadSpecialFocusResponseBodyBuilder()


class UnreadSpecialFocusResponseBodyBuilder(object):
    def __init__(self) -> None:
        self._unread_special_focus_response_body = UnreadSpecialFocusResponseBody()

    def special_focus_unread(self,
                             special_focus_unread: List[SpecialFocusUnread]) -> "UnreadSpecialFocusResponseBodyBuilder":
        self._unread_special_focus_response_body.special_focus_unread = special_focus_unread
        return self

    def build(self) -> "UnreadSpecialFocusResponseBody":
        return self._unread_special_focus_response_body
