Merge pull request 'feat(docs,api): expose inventory.instances interface' (#3721) from hsjobeki/clan-core:inventory-services-1 into main

Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3721
This commit is contained in:
hsjobeki
2025-05-20 15:29:14 +00:00
7 changed files with 166 additions and 56 deletions

View File

@@ -294,3 +294,31 @@ def test_enum_roundtrip() -> None:
assert from_dict(Person, data2) == expected2
assert dataclass_to_dict(expected2) == data2
# for the test below
# we would import this from the nix_models
class Unknown:
pass
def test_unknown_deserialize() -> None:
@dataclass
class Person:
name: Unknown
data = {"name": ["a", "b"]}
person = from_dict(Person, data)
person.name = ["a", "b"]
def test_unknown_serialize() -> None:
@dataclass
class Person:
name: Unknown
data = Person(["a", "b"]) # type: ignore
person = dataclass_to_dict(data)
assert person == {"name": ["a", "b"]}