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

1# Code generated by openapi-python-client from hush-hush/api/openapi.yaml; DO NOT EDIT. 

2 

3from __future__ import annotations 

4 

5from collections.abc import Mapping 

6from typing import TYPE_CHECKING, Any, TypeVar 

7 

8from attrs import define as _attrs_define 

9from attrs import field as _attrs_field 

10 

11if TYPE_CHECKING: 

12 from ..models.login_finish_request_credential import LoginFinishRequestCredential 

13 

14 

15T = TypeVar("T", bound="LoginFinishRequest") 

16 

17 

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 """ 

25 

26 credential: LoginFinishRequestCredential 

27 additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) 

28 

29 def to_dict(self) -> dict[str, Any]: 

30 credential = self.credential.to_dict() 

31 

32 field_dict: dict[str, Any] = {} 

33 field_dict.update(self.additional_properties) 

34 field_dict.update( 

35 { 

36 "credential": credential, 

37 } 

38 ) 

39 

40 return field_dict 

41 

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 ) 

47 

48 d = dict(src_dict) 

49 credential = LoginFinishRequestCredential.from_dict(d.pop("credential")) 

50 

51 login_finish_request = cls( 

52 credential=credential, 

53 ) 

54 

55 login_finish_request.additional_properties = d 

56 return login_finish_request 

57 

58 @property 

59 def additional_keys(self) -> list[str]: 

60 return list(self.additional_properties.keys()) 

61 

62 def __getitem__(self, key: str) -> Any: 

63 return self.additional_properties[key] 

64 

65 def __setitem__(self, key: str, value: Any) -> None: 

66 self.additional_properties[key] = value 

67 

68 def __delitem__(self, key: str) -> None: 

69 del self.additional_properties[key] 

70 

71 def __contains__(self, key: str) -> bool: 

72 return key in self.additional_properties