Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
926 changes: 148 additions & 778 deletions package-lock.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@
"start": "fake-seam-connect --seed"
},
"devDependencies": {
"@seamapi/blueprint": "^1.0.0",
"@seamapi/blueprint": "^1.1.0",
"@seamapi/fake-seam-connect": "1.86.0",
"@seamapi/smith": "^1.0.0",
"@seamapi/types": "1.979.0",
"@seamapi/smith": "^1.1.0",
"@seamapi/types": "1.983.0",
"change-case": "^5.4.4",
"prettier": "^3.2.5"
}
Expand Down
3 changes: 3 additions & 0 deletions seam/resources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,10 @@
from .thermostat_daily_program import ThermostatDailyProgram
from .thermostat_schedule import ThermostatSchedule
from .unmanaged_access_code import UnmanagedAccessCode
from .unmanaged_access_grant import UnmanagedAccessGrant
from .unmanaged_access_method import UnmanagedAccessMethod
from .unmanaged_device import UnmanagedDevice
from .unmanaged_user_identity import UnmanagedUserIdentity
from .user_identity import UserIdentity
from .webhook import Webhook
from .workspace import Workspace
44 changes: 44 additions & 0 deletions seam/resources/unmanaged_access_grant.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
from typing import Any, Dict, List, Optional, Union
from dataclasses import dataclass
from ..utils.deep_attr_dict import DeepAttrDict


@dataclass
class UnmanagedAccessGrant:
access_grant_id: str
access_method_ids: List[str]
created_at: str
display_name: str
ends_at: str
errors: List[Dict[str, Any]]
location_ids: List[str]
name: str
pending_mutations: List[Dict[str, Any]]
requested_access_methods: List[Dict[str, Any]]
reservation_key: str
space_ids: List[str]
starts_at: str
user_identity_id: str
warnings: List[Dict[str, Any]]
workspace_id: str

@staticmethod
def from_dict(d: Dict[str, Any]):
return UnmanagedAccessGrant(
access_grant_id=d.get("access_grant_id", None),
access_method_ids=d.get("access_method_ids", None),
created_at=d.get("created_at", None),
display_name=d.get("display_name", None),
ends_at=d.get("ends_at", None),
errors=d.get("errors", None),
location_ids=d.get("location_ids", None),
name=d.get("name", None),
pending_mutations=d.get("pending_mutations", None),
requested_access_methods=d.get("requested_access_methods", None),
reservation_key=d.get("reservation_key", None),
space_ids=d.get("space_ids", None),
starts_at=d.get("starts_at", None),
user_identity_id=d.get("user_identity_id", None),
warnings=d.get("warnings", None),
workspace_id=d.get("workspace_id", None),
)
42 changes: 42 additions & 0 deletions seam/resources/unmanaged_access_method.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
from typing import Any, Dict, List, Optional, Union
from dataclasses import dataclass
from ..utils.deep_attr_dict import DeepAttrDict


@dataclass
class UnmanagedAccessMethod:
access_method_id: str
code: str
created_at: str
display_name: str
errors: List[Dict[str, Any]]
is_assignment_required: bool
is_encoding_required: bool
is_issued: bool
is_ready_for_assignment: bool
is_ready_for_encoding: bool
issued_at: str
mode: str
pending_mutations: List[Dict[str, Any]]
warnings: List[Dict[str, Any]]
workspace_id: str

@staticmethod
def from_dict(d: Dict[str, Any]):
return UnmanagedAccessMethod(
access_method_id=d.get("access_method_id", None),
code=d.get("code", None),
created_at=d.get("created_at", None),
display_name=d.get("display_name", None),
errors=d.get("errors", None),
is_assignment_required=d.get("is_assignment_required", None),
is_encoding_required=d.get("is_encoding_required", None),
is_issued=d.get("is_issued", None),
is_ready_for_assignment=d.get("is_ready_for_assignment", None),
is_ready_for_encoding=d.get("is_ready_for_encoding", None),
issued_at=d.get("issued_at", None),
mode=d.get("mode", None),
pending_mutations=d.get("pending_mutations", None),
warnings=d.get("warnings", None),
workspace_id=d.get("workspace_id", None),
)
32 changes: 32 additions & 0 deletions seam/resources/unmanaged_user_identity.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
from typing import Any, Dict, List, Optional, Union
from dataclasses import dataclass
from ..utils.deep_attr_dict import DeepAttrDict


@dataclass
class UnmanagedUserIdentity:
acs_user_ids: List[str]
created_at: str
display_name: str
email_address: str
errors: List[Dict[str, Any]]
full_name: str
phone_number: str
user_identity_id: str
warnings: List[Dict[str, Any]]
workspace_id: str

@staticmethod
def from_dict(d: Dict[str, Any]):
return UnmanagedUserIdentity(
acs_user_ids=d.get("acs_user_ids", None),
created_at=d.get("created_at", None),
display_name=d.get("display_name", None),
email_address=d.get("email_address", None),
errors=d.get("errors", None),
full_name=d.get("full_name", None),
phone_number=d.get("phone_number", None),
user_identity_id=d.get("user_identity_id", None),
warnings=d.get("warnings", None),
workspace_id=d.get("workspace_id", None),
)
17 changes: 9 additions & 8 deletions seam/routes/access_grants_unmanaged.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions seam/routes/access_methods.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 9 additions & 8 deletions seam/routes/access_methods_unmanaged.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions seam/routes/acs_entrances.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 11 additions & 8 deletions seam/routes/user_identities_unmanaged.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading