Coverage for src/hush_hush/_generated/models/login_finish_request.py: 54%
35 statements
« prev ^ index » next coverage.py v7.16.0, created at 2026-10-16 16:01 +0000
« prev ^ index » next coverage.py v7.16.0, created at 2026-10-16 16:01 +0000
1# Code generated by openapi-python-client from hush-hush/api/openapi.yaml; DO NOT EDIT.
3from __future__ import annotations
5from collections.abc import Mapping
6from typing import TYPE_CHECKING, Any, TypeVar
8from attrs import define as _attrs_define
9from attrs import field as _attrs_field
11if TYPE_CHECKING:
12 from ..models.login_finish_request_credential import LoginFinishRequestCredential
15T = TypeVar("T", bound="LoginFinishRequest")
18@_attrs_define
19class LoginFinishRequest:
20 """
21 Attributes:
22 credential (LoginFinishRequestCredential): The browser's assertion response, exactly as
23 `navigator.credentials.get()` returned it.
24 """
26 credential: LoginFinishRequestCredential
27 additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict)
29 def to_dict(self) -> dict[str, Any]:
30 credential = self.credential.to_dict()
32 field_dict: dict[str, Any] = {}
33 field_dict.update(self.additional_properties)
34 field_dict.update(
35 {
36 "credential": credential,
37 }
38 )
40 return field_dict
42 @classmethod
43 def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
44 from ..models.login_finish_request_credential import (
45 LoginFinishRequestCredential, # noqa: PLC0415
46 )
48 d = dict(src_dict)
49 credential = LoginFinishRequestCredential.from_dict(d.pop("credential"))
51 login_finish_request = cls(
52 credential=credential,
53 )
55 login_finish_request.additional_properties = d
56 return login_finish_request
58 @property
59 def additional_keys(self) -> list[str]:
60 return list(self.additional_properties.keys())
62 def __getitem__(self, key: str) -> Any:
63 return self.additional_properties[key]
65 def __setitem__(self, key: str, value: Any) -> None:
66 self.additional_properties[key] = value
68 def __delitem__(self, key: str) -> None:
69 del self.additional_properties[key]
71 def __contains__(self, key: str) -> bool:
72 return key in self.additional_properties