Implement native AIS inventory reconciliation (#63)
All checks were successful
Native code generation / deterministic (push) Successful in 13m18s
Imaging and meshing gate / native (push) Successful in 4m12s
Native Rust workspace compile / compile (push) Successful in 4m12s

This commit is contained in:
2026-08-10 06:41:29 +00:00
parent 61d6721287
commit d5c318d280
16 changed files with 1896 additions and 161 deletions

View File

@@ -6,52 +6,14 @@
#![allow(non_snake_case)]
/// C# type: `T:LibreMetaverse.AISResponseMeta`.
pub struct AISResponseMeta;
impl AISResponseMeta {
/// C# member: `F:LibreMetaverse.AISResponseMeta.Empty`.
pub fn empty() -> libremetaverse::AISResponseMeta {
libremetaverse_types::unimplemented_api!("F:LibreMetaverse.AISResponseMeta.Empty")
}
/// C# member: `M:LibreMetaverse.AISResponseMeta.#ctor(System.Collections.Generic.IReadOnlyList{LibreMetaverse.UUID},System.Collections.Generic.IReadOnlyList{LibreMetaverse.UUID},System.Collections.Generic.IReadOnlyList{LibreMetaverse.UUID},System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,System.Int32})`.
pub fn new(
broken_links: Vec<libremetaverse_types::UUID>,
items: Vec<libremetaverse_types::UUID>,
categories: Vec<libremetaverse_types::UUID>,
versions: std::collections::HashMap<libremetaverse_types::UUID, i32>,
) -> Result<Self, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.AISResponseMeta.#ctor(System.Collections.Generic.IReadOnlyList{LibreMetaverse.UUID},System.Collections.Generic.IReadOnlyList{LibreMetaverse.UUID},System.Collections.Generic.IReadOnlyList{LibreMetaverse.UUID},System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,System.Int32})",
)
}
/// C# member: `P:LibreMetaverse.AISResponseMeta.BrokenLinksRemoved`.
pub fn broken_links_removed(&self) -> Vec<libremetaverse_types::UUID> {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.AISResponseMeta.BrokenLinksRemoved"
)
}
/// C# member: `P:LibreMetaverse.AISResponseMeta.CategoriesRemoved`.
pub fn categories_removed(&self) -> Vec<libremetaverse_types::UUID> {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.AISResponseMeta.CategoriesRemoved"
)
}
/// C# member: `P:LibreMetaverse.AISResponseMeta.CategoryVersionUpdates`.
pub fn category_version_updates(
&self,
) -> std::collections::HashMap<libremetaverse_types::UUID, i32> {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.AISResponseMeta.CategoryVersionUpdates"
)
}
/// C# member: `P:LibreMetaverse.AISResponseMeta.HasAnyData`.
pub fn has_any_data(&self) -> bool {
libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AISResponseMeta.HasAnyData")
}
/// C# member: `P:LibreMetaverse.AISResponseMeta.ItemsRemoved`.
pub fn items_removed(&self) -> Vec<libremetaverse_types::UUID> {
libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AISResponseMeta.ItemsRemoved")
}
}
/// C# member: `F:LibreMetaverse.AISResponseMeta.Empty`.
/// C# member: `M:LibreMetaverse.AISResponseMeta.#ctor(System.Collections.Generic.IReadOnlyList{LibreMetaverse.UUID},System.Collections.Generic.IReadOnlyList{LibreMetaverse.UUID},System.Collections.Generic.IReadOnlyList{LibreMetaverse.UUID},System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,System.Int32})`.
/// C# member: `P:LibreMetaverse.AISResponseMeta.BrokenLinksRemoved`.
/// C# member: `P:LibreMetaverse.AISResponseMeta.CategoriesRemoved`.
/// C# member: `P:LibreMetaverse.AISResponseMeta.CategoryVersionUpdates`.
/// C# member: `P:LibreMetaverse.AISResponseMeta.HasAnyData`.
/// C# member: `P:LibreMetaverse.AISResponseMeta.ItemsRemoved`.
pub use crate::inventory_ais::AISResponseMeta;
/// C# type: `T:LibreMetaverse.AccessDeniedReason`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
@@ -9265,11 +9227,14 @@ impl GridClient {
}
/// C# member: `P:LibreMetaverse.GridClient.AisClient`.
pub fn ais_client(&self) -> libremetaverse::InventoryAISClient {
libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.AisClient")
/* native client-core implementation */
self.native_ais_client()
.unwrap_or_else(|_| panic!("failed to construct InventoryAISClient"))
}
/// Setter for C# member: `P:LibreMetaverse.GridClient.AisClient`.
pub fn set_ais_client(&mut self, value: libremetaverse::InventoryAISClient) {
libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.AisClient")
/* native client-core implementation */
self.native_set_ais_client(value)
}
/// C# member: `P:LibreMetaverse.GridClient.Animesh`.
pub fn animesh(&self) -> libremetaverse::animesh::AnimeshManager {
@@ -11794,7 +11759,7 @@ impl InterestListManager {
pub use crate::inventory::Inventory;
/// C# type: `T:LibreMetaverse.InventoryAISClient`.
pub struct InventoryAISClient;
pub use crate::inventory_ais::InventoryAISClient;
impl InventoryAISClient {
/// C# member: `F:LibreMetaverse.InventoryAISClient.INVENTORY_CAP_NAME`.
pub const INVENTORY_CAP_NAME: &'static str = "InventoryAPIv3";
@@ -11804,9 +11769,7 @@ impl InventoryAISClient {
pub fn new(
client: Option<std::sync::Arc<libremetaverse::GridClient>>,
) -> Result<Self, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.#ctor(LibreMetaverse.GridClient)",
)
crate::inventory_ais::InventoryAISClient::native_new(client)
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.CopyCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)`.
pub async fn copy_category(
@@ -11816,9 +11779,8 @@ impl InventoryAISClient {
simulate: Option<bool>,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.CopyCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)",
)
self.native_copy_category(source_uuid, dest_uuid, simulate, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.CopyCategoryChildrenAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
pub async fn copy_category_children(
@@ -11827,9 +11789,8 @@ impl InventoryAISClient {
dest_uuid: libremetaverse_types::UUID,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.CopyCategoryChildrenAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)",
)
self.native_copy_category_children(category, dest_uuid, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.CopyCategoryLinksAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
pub async fn copy_category_links(
@@ -11838,9 +11799,8 @@ impl InventoryAISClient {
dest_uuid: libremetaverse_types::UUID,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.CopyCategoryLinksAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)",
)
self.native_copy_category_links(category, dest_uuid, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.CopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
pub async fn copy_item(
@@ -11849,9 +11809,8 @@ impl InventoryAISClient {
dest_uuid: libremetaverse_types::UUID,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.CopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)",
)
self.native_copy_item(item_uuid, dest_uuid, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.CopyLibraryCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)`.
pub async fn copy_library_category(
@@ -11861,9 +11820,13 @@ impl InventoryAISClient {
copy_subfolders: bool,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.CopyLibraryCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)",
self.native_copy_library_category(
source_uuid,
dest_uuid,
copy_subfolders,
cancellation_token,
)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.CreateInventoryAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Boolean,System.Threading.CancellationToken)`.
pub async fn create_inventory(
@@ -11873,9 +11836,8 @@ impl InventoryAISClient {
create_link: bool,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<(bool, Option<libremetaverse::InventoryItem>), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.CreateInventoryAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Boolean,System.Threading.CancellationToken)",
)
self.native_create_inventory(parent_uuid, new_inventory, create_link, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.DeleteCategoryChildrenAsync(System.String,System.Threading.CancellationToken)`.
pub async fn delete_category_children(
@@ -11883,9 +11845,8 @@ impl InventoryAISClient {
category: String,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.DeleteCategoryChildrenAsync(System.String,System.Threading.CancellationToken)",
)
self.native_delete_category_children(category, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.DeleteCategoryLinksAsync(System.String,System.Threading.CancellationToken)`.
pub async fn delete_category_links(
@@ -11893,27 +11854,22 @@ impl InventoryAISClient {
category: String,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.DeleteCategoryLinksAsync(System.String,System.Threading.CancellationToken)",
)
self.native_delete_category_links(category, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.EmptyTrashAsync(System.Threading.CancellationToken)`.
pub async fn empty_trash(
&self,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.EmptyTrashAsync(System.Threading.CancellationToken)",
)
self.native_empty_trash(cancellation_token).await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.FetchCOFAsync(System.Threading.CancellationToken)`.
pub async fn fetch_cof(
&self,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.FetchCOFAsync(System.Threading.CancellationToken)",
)
self.native_fetch_cof(cancellation_token).await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.FetchCategoryCategoriesAsync(LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Int32,System.Threading.CancellationToken)`.
pub async fn fetch_category_categories(
@@ -11932,9 +11888,14 @@ impl InventoryAISClient {
),
crate::Error,
> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.FetchCategoryCategoriesAsync(LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Int32,System.Threading.CancellationToken)",
self.native_fetch_category_categories(
cat_id,
use_inventory_cap,
recursive,
depth,
cancellation_token,
)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.FetchCategorySubsetAsync(LibreMetaverse.UUID,System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Boolean,System.Boolean,System.Int32,System.Threading.CancellationToken)`.
pub async fn fetch_category_subset(
@@ -11954,9 +11915,15 @@ impl InventoryAISClient {
),
crate::Error,
> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.FetchCategorySubsetAsync(LibreMetaverse.UUID,System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Boolean,System.Boolean,System.Int32,System.Threading.CancellationToken)",
self.native_fetch_category_subset(
cat_id,
specific_children,
use_inventory_cap,
recursive,
depth,
cancellation_token,
)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.FetchItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
pub async fn fetch_item(
@@ -11972,18 +11939,14 @@ impl InventoryAISClient {
),
crate::Error,
> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.FetchItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
)
self.native_fetch_item(item_uuid, cancellation_token).await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.FetchOrphansAsync(System.Threading.CancellationToken)`.
pub async fn fetch_orphans(
&self,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.FetchOrphansAsync(System.Threading.CancellationToken)",
)
self.native_fetch_orphans(cancellation_token).await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.GetCategoryAsync(System.String,System.Threading.CancellationToken)`.
pub async fn get_category(
@@ -11999,9 +11962,7 @@ impl InventoryAISClient {
),
crate::Error,
> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.GetCategoryAsync(System.String,System.Threading.CancellationToken)",
)
self.native_get_category(category, cancellation_token).await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.GetCategoryChildrenAsync(System.String,System.Int32,System.Boolean,System.Threading.CancellationToken)`.
pub async fn get_category_children(
@@ -12019,9 +11980,8 @@ impl InventoryAISClient {
),
crate::Error,
> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.GetCategoryChildrenAsync(System.String,System.Int32,System.Boolean,System.Threading.CancellationToken)",
)
self.native_get_category_children(category, depth, recursive, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.GetCategoryLinksAsync(System.String,System.Threading.CancellationToken)`.
pub async fn get_category_links(
@@ -12037,9 +11997,8 @@ impl InventoryAISClient {
),
crate::Error,
> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.GetCategoryLinksAsync(System.String,System.Threading.CancellationToken)",
)
self.native_get_category_links(category, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.MoveCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
pub async fn move_category(
@@ -12048,9 +12007,8 @@ impl InventoryAISClient {
dest_uuid: libremetaverse_types::UUID,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.MoveCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)",
)
self.native_move_category(source_uuid, dest_uuid, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.MoveCategoryChildrenAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
pub async fn move_category_children(
@@ -12059,9 +12017,8 @@ impl InventoryAISClient {
dest_uuid: libremetaverse_types::UUID,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.MoveCategoryChildrenAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)",
)
self.native_move_category_children(category, dest_uuid, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.MoveCategoryLinksAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
pub async fn move_category_links(
@@ -12070,9 +12027,8 @@ impl InventoryAISClient {
dest_uuid: libremetaverse_types::UUID,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.MoveCategoryLinksAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)",
)
self.native_move_category_links(category, dest_uuid, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.MoveItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`.
pub async fn move_item(
@@ -12081,17 +12037,14 @@ impl InventoryAISClient {
dest_uuid: libremetaverse_types::UUID,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.MoveItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)",
)
self.native_move_item(item_uuid, dest_uuid, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.ParseAISResponseMeta(LibreMetaverse.StructuredData.OSDMap)`.
pub fn parse_ais_response_meta(
response: Option<libremetaverse_structured_data::OSDMap>,
) -> Result<libremetaverse::AISResponseMeta, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.ParseAISResponseMeta(LibreMetaverse.StructuredData.OSDMap)",
)
crate::inventory_ais::InventoryAISClient::native_parse_ais_response_meta(response)
}
/// C# member: `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(
@@ -12101,36 +12054,28 @@ impl InventoryAISClient {
items: &mut Option<Vec<libremetaverse::InventoryItem>>,
links: &mut Option<Vec<libremetaverse::InventoryItem>>,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"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}@)",
)
self.native_parse_embedded(response, folders, items, links)
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.ParseFoldersFromEmbedded(LibreMetaverse.StructuredData.OSDMap)`.
pub fn parse_folders_from_embedded(
&self,
response: libremetaverse_structured_data::OSDMap,
) -> Result<Vec<libremetaverse::InventoryFolder>, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.ParseFoldersFromEmbedded(LibreMetaverse.StructuredData.OSDMap)",
)
self.native_parse_folders_from_embedded(response)
}
/// C# member: `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> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.ParseItemsFromEmbedded(LibreMetaverse.StructuredData.OSDMap)",
)
self.native_parse_items_from_embedded(response)
}
/// C# member: `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> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.ParseLinksFromEmbedded(LibreMetaverse.StructuredData.OSDMap)",
)
self.native_parse_links_from_embedded(response)
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.PurgeDescendentsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
pub async fn purge_descendents(
@@ -12138,9 +12083,8 @@ impl InventoryAISClient {
category_uuid: libremetaverse_types::UUID,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.PurgeDescendentsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
)
self.native_purge_descendents(category_uuid, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.PutCategoryChildrenAsync(System.String,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`.
pub async fn put_category_children(
@@ -12149,9 +12093,8 @@ impl InventoryAISClient {
children_payload: libremetaverse_structured_data::OSD,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.PutCategoryChildrenAsync(System.String,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)",
)
self.native_put_category_children(category, children_payload, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.PutCategoryLinksAsync(System.String,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`.
pub async fn put_category_links(
@@ -12160,9 +12103,8 @@ impl InventoryAISClient {
links_payload: libremetaverse_structured_data::OSD,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.PutCategoryLinksAsync(System.String,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)",
)
self.native_put_category_links(category, links_payload, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.RemoveCategoryAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
pub async fn remove_category(
@@ -12170,9 +12112,8 @@ impl InventoryAISClient {
category_uuid: libremetaverse_types::UUID,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.RemoveCategoryAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
)
self.native_remove_category(category_uuid, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.RemoveItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`.
pub async fn remove_item(
@@ -12180,9 +12121,7 @@ impl InventoryAISClient {
item_uuid: libremetaverse_types::UUID,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.RemoveItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)",
)
self.native_remove_item(item_uuid, cancellation_token).await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.SlamFolderAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`.
pub async fn slam_folder(
@@ -12191,9 +12130,8 @@ impl InventoryAISClient {
new_inventory: libremetaverse_structured_data::OSD,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.SlamFolderAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)",
)
self.native_slam_folder(folder_uuid, new_inventory, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.UpdateCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`.
pub async fn update_category(
@@ -12202,9 +12140,8 @@ impl InventoryAISClient {
updates: libremetaverse_structured_data::OSD,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.UpdateCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)",
)
self.native_update_category(category_uuid, updates, cancellation_token)
.await
}
/// C# member: `M:LibreMetaverse.InventoryAISClient.UpdateItemAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`.
pub async fn update_item(
@@ -12213,13 +12150,12 @@ impl InventoryAISClient {
updates: libremetaverse_structured_data::OSD,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.InventoryAISClient.UpdateItemAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)",
)
self.native_update_item(item_uuid, updates, cancellation_token)
.await
}
/// C# member: `P:LibreMetaverse.InventoryAISClient.IsAvailable`.
pub fn is_available(&self) -> bool {
libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryAISClient.IsAvailable")
self.native_is_available()
}
}