Source code for codegrade.models.object_id_not_found_exception

"""The module that defines the ``ObjectIdNotFoundException`` model.

SPDX-License-Identifier: AGPL-3.0-only OR BSD-3-Clause-Clear
"""

from __future__ import annotations

import typing as t
from dataclasses import dataclass, field

import cg_request_args as rqa
from httpx import Response

from ..utils import to_dict
from .not_found_exception import NotFoundException


[docs] @dataclass(kw_only=True) class ObjectIdNotFoundException(NotFoundException): """The JSON representation of `ObjectIdNotFoundException`.""" #: A unique code identifying the kind of error that occurred. code: t.Literal["OBJECT_ID_NOT_FOUND"] raw_data: t.Optional[t.Dict[str, t.Any]] = field(init=False, repr=False) data_parser: t.ClassVar[t.Any] = rqa.Lazy( lambda: NotFoundException.data_parser.parser.combine( rqa.FixedMapping( rqa.RequiredArgument( "code", rqa.StringEnum("OBJECT_ID_NOT_FOUND"), doc="A unique code identifying the kind of error that occurred.", ), ) ) ) def to_dict(self) -> t.Dict[str, t.Any]: res: t.Dict[str, t.Any] = { "code": to_dict(self.code), "message": to_dict(self.message), "description": to_dict(self.description), "request_id": to_dict(self.request_id), } return res @classmethod def from_dict( cls: t.Type[ObjectIdNotFoundException], d: t.Dict[str, t.Any], response: t.Optional[Response] = None, ) -> ObjectIdNotFoundException: parsed = cls.data_parser.try_parse(d) res = cls( code=parsed.code, message=parsed.message, description=parsed.description, request_id=parsed.request_id, response=response, ) res.raw_data = d return res
import os if os.getenv("CG_GENERATING_DOCS", "False").lower() in ("", "true"): from .base_error import BaseError