Translate inventory parity tests

This commit is contained in:
2026-08-08 20:54:02 +02:00
parent a78f9fba76
commit d7d12957e6
16 changed files with 2895 additions and 1194 deletions

View File

@@ -183,6 +183,107 @@ MEMBER_TYPE_OVERRIDES = {
),
}
MEMBER_SIGNATURE_OVERRIDES = {
"M:LibreMetaverse.Inventory.#ctor(LibreMetaverse.GridClient)": (
"pub fn new_with_grid_client(client: std::sync::Arc<libremetaverse::GridClient>) "
"-> Result<Self, crate::Error>",
"shared",
),
"M:LibreMetaverse.Inventory.#ctor(LibreMetaverse.GridClient,LibreMetaverse.UUID)": (
"pub fn new_with_grid_client_uuid(client: std::sync::Arc<libremetaverse::GridClient>, "
"owner: libremetaverse_types::UUID) -> Result<Self, crate::Error>",
"shared,owned",
),
"M:LibreMetaverse.Inventory.Contains(LibreMetaverse.InventoryBase)": (
"pub fn contains_with_inventory_base(&self, obj: &dyn "
"libremetaverse::InventoryObjectClass) -> Result<bool, crate::Error>",
"shared_self,shared_borrow",
),
"M:LibreMetaverse.Inventory.GetContents(LibreMetaverse.InventoryFolder)": (
"pub fn get_contents_with_inventory_folder(&self, folder: &libremetaverse::InventoryFolder) "
"-> Result<Vec<Box<dyn libremetaverse::InventoryObjectClass>>, crate::Error>",
"shared_self,shared_borrow",
),
"M:LibreMetaverse.Inventory.GetContents(LibreMetaverse.UUID)": (
"pub fn get_contents_with_uuid(&self, folder: libremetaverse_types::UUID) "
"-> Result<Vec<Box<dyn libremetaverse::InventoryObjectClass>>, crate::Error>",
"shared_self,owned",
),
"M:LibreMetaverse.Inventory.RemoveNodeFor(LibreMetaverse.InventoryBase)": (
"pub fn remove_node_for(&self, item: &dyn libremetaverse::InventoryObjectClass) "
"-> Result<(), crate::Error>",
"shared_self,shared_borrow",
),
"M:LibreMetaverse.Inventory.TryGetValue(LibreMetaverse.UUID,LibreMetaverse.InventoryBase@)": (
"pub fn try_get_value_with_uuid_inventory_base(&self, uuid: libremetaverse_types::UUID, "
"item: &mut Option<Box<dyn libremetaverse::InventoryObjectClass>>) "
"-> Result<bool, crate::Error>",
"shared_self,owned,mutable_output",
),
"M:LibreMetaverse.Inventory.UpdateNodeFor(LibreMetaverse.InventoryBase)": (
"pub fn update_node_for(&self, item: &dyn libremetaverse::InventoryObjectClass) "
"-> Result<(), crate::Error>",
"shared_self,shared_borrow",
),
"M:LibreMetaverse.InventoryAISClient.#ctor(LibreMetaverse.GridClient)": (
"pub fn new(client: Option<std::sync::Arc<libremetaverse::GridClient>>) "
"-> Result<Self, crate::Error>",
"optional_shared",
),
"M:LibreMetaverse.InventoryAISClient.ParseEmbedded(LibreMetaverse.StructuredData.OSDMap,System.Collections.Generic.List{LibreMetaverse.InventoryFolder}@,System.Collections.Generic.List{LibreMetaverse.InventoryItem}@,System.Collections.Generic.List{LibreMetaverse.InventoryItem}@)": (
"pub fn parse_embedded(&self, response: libremetaverse_structured_data::OSD, "
"folders: &mut Option<Vec<libremetaverse::InventoryFolder>>, items: &mut "
"Option<Vec<libremetaverse::InventoryItem>>, links: &mut "
"Option<Vec<libremetaverse::InventoryItem>>) "
"-> Result<(), crate::Error>",
"shared_self,owned,mutable_output,mutable_output,mutable_output",
),
"M:LibreMetaverse.InventoryAISClient.ParseItemsFromEmbedded(LibreMetaverse.StructuredData.OSDMap)": (
"pub fn parse_items_from_embedded(&self, response: "
"Option<libremetaverse_structured_data::OSD>) -> Result<Vec<libremetaverse::InventoryItem>, "
"crate::Error>",
"shared_self,optional_owned",
),
"M:LibreMetaverse.InventoryAISClient.ParseLinksFromEmbedded(LibreMetaverse.StructuredData.OSDMap)": (
"pub fn parse_links_from_embedded(&self, response: "
"Option<libremetaverse_structured_data::OSD>) -> Result<Vec<libremetaverse::InventoryItem>, "
"crate::Error>",
"shared_self,optional_owned",
),
"M:LibreMetaverse.InventoryManager.#ctor(LibreMetaverse.GridClient)": (
"pub fn new(client: Option<std::sync::Arc<libremetaverse::GridClient>>) "
"-> Result<Self, crate::Error>",
"optional_shared",
),
"M:LibreMetaverse.InventoryManager.CreateInventoryItem(LibreMetaverse.InventoryType,LibreMetaverse.UUID)": (
"pub fn create_inventory_item(type_: libremetaverse_types::InventoryType, id: "
"libremetaverse_types::UUID) -> Result<Box<dyn "
"libremetaverse::InventoryItemClass>, crate::Error>",
"owned,owned",
),
"M:LibreMetaverse.InventoryManager.FolderContentsAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken,System.Boolean)": (
"pub async fn folder_contents(&self, folder: libremetaverse_types::UUID, owner: "
"libremetaverse_types::UUID, fetch_folders: bool, fetch_items: bool, order: "
"libremetaverse::InventorySortOrder, cancellation_token: "
"Option<libremetaverse_types::compat::CancellationToken>, follow_links: Option<bool>) "
"-> Result<Vec<Box<dyn libremetaverse::InventoryObjectClass>>, crate::Error>",
"shared_self,owned,owned,owned,owned,owned,optional_owned,optional_owned",
),
"M:LibreMetaverse.InventoryManager.GetTaskInventoryAsync(LibreMetaverse.UUID,System.UInt32,LibreMetaverse.Simulator,System.Threading.CancellationToken)": (
"pub async fn get_task_inventory(&self, object_id: libremetaverse_types::UUID, "
"object_local_id: u32, simulator: Option<libremetaverse::Simulator>, cancellation_token: "
"Option<libremetaverse_types::compat::CancellationToken>) -> Result<Vec<Box<dyn "
"libremetaverse::InventoryObjectClass>>, crate::Error>",
"shared_self,owned,owned,optional_owned,optional_owned",
),
"M:LibreMetaverse.InventoryManager.ItemCRC(LibreMetaverse.InventoryItem)": (
"pub fn item_crc(iitem: &libremetaverse::InventoryItem) -> Result<u32, crate::Error>",
"shared_borrow",
),
"M:LibreMetaverse.InventoryNode.#ctor(LibreMetaverse.InventoryBase)": (
"pub fn new_with_inventory_base(data: &dyn libremetaverse::InventoryObjectClass) "
"-> Result<Self, crate::Error>",
"shared_borrow",
),
"M:LibreMetaverse.AvatarAppearanceEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Boolean,LibreMetaverse.Primitive.TextureEntryFace,LibreMetaverse.Primitive.TextureEntryFace[],System.Collections.Generic.List{System.Byte},System.Byte,System.Int32,LibreMetaverse.AppearanceFlags,System.Int32)": (
"pub fn new(sim: Option<libremetaverse::Simulator>, avatar_id: libremetaverse_types::UUID, "
"is_trial: bool, default_texture: libremetaverse::PrimitiveTextureEntryFace, face_textures: "
@@ -352,6 +453,12 @@ MEMBER_SIGNATURE_OVERRIDES = {
),
}
PROPERTY_SIGNATURE_OVERRIDES = {
"P:LibreMetaverse.InventoryNode.Data": (
"pub fn data(&self) -> Option<Box<dyn libremetaverse::InventoryObjectClass>> ; "
"pub fn set_data(&mut self, value: Option<Box<dyn "
"libremetaverse::InventoryObjectClass>>)",
"shared_or_mutable_self",
),
"P:LibreMetaverse.AppearanceManager.TextureProvider": (
"pub fn texture_provider(&self) -> std::sync::Arc<dyn libremetaverse::IBakingTextureProvider> ; "
"pub fn set_texture_provider(&mut self, value: std::sync::Arc<dyn "