Add notes about inventory compatibility issues

This commit is contained in:
Salad Dais
2023-12-21 06:41:47 +00:00
parent 0f2e933be1
commit 3efeb46500
2 changed files with 5 additions and 2 deletions

View File

@@ -293,13 +293,14 @@ class InventoryPermissions(InventoryBase):
group_id: UUID = schema_field(SchemaUUID)
# Nothing actually cares about this, but it could be there.
# It's kind of redundant since it just means owner_id == NULL_KEY && group_id != NULL_KEY.
is_owner_group: int = schema_field(SchemaInt, default=0, llsd_only=True)
is_owner_group: Optional[int] = schema_field(SchemaInt, default=None, llsd_only=True)
@dataclasses.dataclass
class InventorySaleInfo(InventoryBase):
SCHEMA_NAME: ClassVar[str] = "sale_info"
# TODO: Not a string in AIS
sale_type: str = schema_field(SchemaStr)
sale_price: int = schema_field(SchemaInt)
@@ -358,6 +359,7 @@ class InventoryNodeBase(InventoryBase, _HasName):
@dataclasses.dataclass
class InventoryContainerBase(InventoryNodeBase):
# TODO: Not a string in AIS
type: str = schema_field(SchemaStr)
@property
@@ -436,7 +438,9 @@ class InventoryItem(InventoryNodeBase):
permissions: InventoryPermissions = schema_field(InventoryPermissions)
asset_id: Optional[UUID] = schema_field(SchemaUUID, default=None)
shadow_id: Optional[UUID] = schema_field(SchemaUUID, default=None)
# TODO: Not a string in AIS
type: Optional[str] = schema_field(SchemaStr, default=None)
# TODO: Not a string in AIS
inv_type: Optional[str] = schema_field(SchemaStr, default=None)
flags: Optional[int] = schema_field(SchemaFlagField, default=None)
sale_info: Optional[InventorySaleInfo] = schema_field(InventorySaleInfo, default=None)

View File

@@ -129,7 +129,6 @@ class TestLegacyInv(unittest.TestCase):
'next_owner_mask': 581632,
'owner_id': UUID('a2e76fcd-9360-4f6d-a924-000000000003'),
'owner_mask': 2147483647,
'is_owner_group': 0,
},
'sale_info': {
'sale_price': 10,