From 376e63ac6d28dd3f81c1f7bf48bde3945e03dfbc Mon Sep 17 00:00:00 2001 From: Chili Palmer Date: Sat, 8 Aug 2026 12:39:29 +0200 Subject: [PATCH] Generate avatar-facing API shims --- README.md | 9 +- RUSTREWRITE.md | 16 +- api/SHIM-COVERAGE.md | 11 +- crates/libremetaverse-types/src/compat.rs | 4 + crates/libremetaverse/src/generated.rs | 12786 ++++++++++++++++++- tests/compat/tests/avatar_manager_shims.rs | 114 + tools/generate_api_shims.py | 132 +- 7 files changed, 12787 insertions(+), 285 deletions(-) create mode 100644 tests/compat/tests/avatar_manager_shims.rs diff --git a/README.md b/README.md index 8036be1..27e9e7b 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,11 @@ stage is a compiling structural shell: crate boundaries mirror the .NET library projects, public C# type names have Rust declarations, every upstream NUnit case has a traceable placeholder, and every sample/tool project has a Rust binary target. Types, StructuredData, Imaging, PrimMesher, both rendering adapters, and -the main assembly's packet/message/asset/primitive wire-data and core -runtime/networking slices now have complete callable, failure-only signatures; -the remaining avatar/world manager and extension slices plus semantic Rust test -translations are still required before the public API shim is complete. +the main assembly's packet/message/asset/primitive wire-data, core +runtime/networking, and avatar-facing manager slices now have complete callable, +failure-only signatures; the remaining world manager and extension slices plus +semantic Rust test translations are still required before the public API shim +is complete. The source snapshot, compatibility rules, dependency research, and ordered implementation plan are in [RUSTREWRITE.md](RUSTREWRITE.md). diff --git a/RUSTREWRITE.md b/RUSTREWRITE.md index b3a6a6f..31e5cce 100644 --- a/RUSTREWRITE.md +++ b/RUSTREWRITE.md @@ -52,22 +52,28 @@ The current workspace is a structural baseline, not a working client: matching independent ECMA-335 counts, with all 142 external signature types resolved to cross-platform Rust or project-owned boundary types; - the completed Types, StructuredData, Imaging, PrimMesher, rendering, main - wire/data, and core runtime/networking slices expose 2,404 final Rust-facing - types and all 25,257 callable members with real fields/constants/enum values - and standardized failing bodies; + wire/data, core runtime/networking, and avatar-facing manager slices expose + 2,597 final Rust-facing types and all 27,191 callable members with real + fields/constants/enum values and standardized failing bodies; - all 1,295 NUnit `[Test]`/`[TestCase]` invocations have compiling Rust test entries that intentionally panic with their source identity and body hash; - all nine sample/tool projects have compiling Rust binary targets; - the 128 TestClient command source files are retained as a command inventory. -The remaining 662 generated type shims preserve names and module placement, but -do not yet expose their 5,532 callable members. `api/SURFACE.tsv` is an inventory aid, +The remaining 469 generated type shims preserve names and module placement, but +do not yet expose their 3,598 callable members. `api/SURFACE.tsv` is an inventory aid, not proof of API coverage: it records declaration lines but does not fully parse multiline signatures. Likewise, a generated `pending` test is a parity placeholder, not a semantic translation. **This repository is therefore at Stage 0 and does not yet satisfy either the full API-shim gate or the full test-suite gate.** +The avatar-facing slice preserves the C# agent, movement/camera, appearance and +outfit-policy, inventory/AIS/store, asset/cache, avatar, and animesh concepts. +Long-running mapped calls retain an explicit cross-platform cancellation token +and return the shared `NotImplemented { csharp_member }` error; events return a +typed subscription guard so callback lifetime is visible to Rust callers. + No functional porting starts until both missing gates are complete across the entire workspace, rather than one crate at a time: diff --git a/api/SHIM-COVERAGE.md b/api/SHIM-COVERAGE.md index b765988..9391c76 100644 --- a/api/SHIM-COVERAGE.md +++ b/api/SHIM-COVERAGE.md @@ -4,7 +4,7 @@ Generated by `python3 tools/generate_api_shims.py`; do not edit by hand. | Assembly | Types | Members | Status | |---|---:|---:|---| -| `LibreMetaverse` | 2,711 | 27,281 | partial callable shim (2,320 types / 23,770 members) | +| `LibreMetaverse` | 2,711 | 27,281 | partial callable shim (2,513 types / 25,704 members) | | `LibreMetaverse.Imaging.Abstractions` | 3 | 20 | callable failure-only shim | | `LibreMetaverse.Imaging.Skia` | 1 | 3 | callable failure-only shim | | `LibreMetaverse.LslTools` | 164 | 768 | pending milestone issue | @@ -18,13 +18,14 @@ Generated by `python3 tools/generate_api_shims.py`; do not edit by hand. | `LibreMetaverse.Voice.Vivox` | 64 | 531 | pending milestone issue | | `LibreMetaverse.Voice.WebRTC` | 12 | 210 | pending milestone issue | -The partial `LibreMetaverse` row contains the completed issue #7 wire/data slice and issue #8 core -runtime/networking slice. Avatar-facing and world/social/service manager types remain pending shells -for issues #9 and #10. +The partial `LibreMetaverse` row contains the completed issue #7 wire/data, issue #8 core +runtime/networking, and issue #9 avatar-facing manager slices. World/social/service manager types +remain pending shells for issue #10. | Main assembly slice | Types | Members | |---|---:|---:| | Issue #7 wire/data | 2,209 | 22,805 | | Issue #8 core runtime/networking | 111 | 965 | +| Issue #9 avatar-facing managers | 193 | 1,934 | -Current callable coverage: **2,404 types / 25,257 members**. +Current callable coverage: **2,597 types / 27,191 members**. diff --git a/crates/libremetaverse-types/src/compat.rs b/crates/libremetaverse-types/src/compat.rs index da54a7b..049cebc 100644 --- a/crates/libremetaverse-types/src/compat.rs +++ b/crates/libremetaverse-types/src/compat.rs @@ -130,3 +130,7 @@ pub struct StringWriter(pub String); #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] pub struct TypeId(pub &'static str); + +pub struct Span(pub PhantomData); + +pub struct RandomSource; diff --git a/crates/libremetaverse/src/generated.rs b/crates/libremetaverse/src/generated.rs index 7372f01..0508036 100644 --- a/crates/libremetaverse/src/generated.rs +++ b/crates/libremetaverse/src/generated.rs @@ -5,8 +5,53 @@ #![allow(non_camel_case_types)] #![allow(non_snake_case)] -/// Pending catalog type `T:LibreMetaverse.AISResponseMeta`; completed by a later milestone issue. +/// 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, + items: Vec, + categories: Vec, + versions: std::collections::HashMap, + ) -> Result { + 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::unimplemented_api!( + "P:LibreMetaverse.AISResponseMeta.BrokenLinksRemoved" + ) + } + /// C# member: `P:LibreMetaverse.AISResponseMeta.CategoriesRemoved`. + pub fn categories_removed(&self) -> Vec { + 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::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::unimplemented_api!("P:LibreMetaverse.AISResponseMeta.ItemsRemoved") + } +} /// Pending catalog type `T:LibreMetaverse.AccessDeniedReason`; completed by a later milestone issue. pub struct AccessDeniedReason; @@ -14,62 +59,3387 @@ pub struct AccessDeniedReason; /// Pending catalog type `T:LibreMetaverse.AccessList`; completed by a later milestone issue. pub struct AccessList; -/// Pending catalog type `T:LibreMetaverse.AccountLevelBenefits`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AccountLevelBenefits`. pub struct AccountLevelBenefits; +impl AccountLevelBenefits { + /// C# member: `M:LibreMetaverse.AccountLevelBenefits.#ctor(LibreMetaverse.StructuredData.OSDMap)`. + pub fn new_with_osd_map( + reply: libremetaverse_structured_data::OSDMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AccountLevelBenefits.#ctor(LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// C# member: `M:LibreMetaverse.AccountLevelBenefits.#ctor(System.Collections.Hashtable)`. + pub fn new_with_hashtable( + reply: libremetaverse_types::compat::Hashtable, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AccountLevelBenefits.#ctor(System.Collections.Hashtable)", + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.AnimatedObjectLimit`. + pub fn animated_object_limit(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.AnimatedObjectLimit" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.AnimationUploadCost`. + pub fn animation_upload_cost(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.AnimationUploadCost" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.AttachmentLimit`. + pub fn attachment_limit(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.AttachmentLimit" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.BetaGridLand`. + pub fn beta_grid_land(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.BetaGridLand" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.CreateGroupCost`. + pub fn create_group_cost(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.CreateGroupCost" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.CreateRepeatingEvents`. + pub fn create_repeating_events(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.CreateRepeatingEvents" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.EstateAccessToken`. + pub fn estate_access_token(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.EstateAccessToken" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.GridwideExperienceLimit`. + pub fn gridwide_experience_limit(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.GridwideExperienceLimit" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.GroupMembershipLimit`. + pub fn group_membership_limit(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.GroupMembershipLimit" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LandAuctionsAllowed`. + pub fn land_auctions_allowed(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.LandAuctionsAllowed" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LargeTextureUploadCost`. + pub fn large_texture_upload_cost(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.LargeTextureUploadCost" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LastnameChangeAllowed`. + pub fn lastname_change_allowed(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.LastnameChangeAllowed" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LastnameChangeCost`. + pub fn lastname_change_cost(&self) -> f64 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.LastnameChangeCost" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LastnameChangeRate`. + pub fn lastname_change_rate(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.LastnameChangeRate" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LindenBuyFee`. + pub fn linden_buy_fee(&self) -> f64 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.LindenBuyFee" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LiveChat`. + pub fn live_chat(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AccountLevelBenefits.LiveChat") + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.LocalExperiences`. + pub fn local_experiences(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.LocalExperiences" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.MainlandTier`. + pub fn mainland_tier(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.MainlandTier" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.MarketplaceConciergeSupport`. + pub fn marketplace_concierge_support(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.MarketplaceConciergeSupport" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.MarketplaceListingLimit`. + pub fn marketplace_listing_limit(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.MarketplaceListingLimit" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.MarketplacePleLimit`. + pub fn marketplace_ple_limit(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.MarketplacePleLimit" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.MeshUploadCost`. + pub fn mesh_upload_cost(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.MeshUploadCost" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.ObjectAccountLevel`. + pub fn object_account_level(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.ObjectAccountLevel" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.OneTimeEventAllowed`. + pub fn one_time_event_allowed(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.OneTimeEventAllowed" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.OneTimeEventCost`. + pub fn one_time_event_cost(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.OneTimeEventCost" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PartnerFee`. + pub fn partner_fee(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AccountLevelBenefits.PartnerFee") + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PhoneSupport`. + pub fn phone_support(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.PhoneSupport" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PicksLimit`. + pub fn picks_limit(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AccountLevelBenefits.PicksLimit") + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PlacePages`. + pub fn place_pages(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AccountLevelBenefits.PlacePages") + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PremiumAccess`. + pub fn premium_access(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.PremiumAccess" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PremiumAlts`. + pub fn premium_alts(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.PremiumAlts" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PremiumGifts`. + pub fn premium_gifts(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.PremiumGifts" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.PriorityEntry`. + pub fn priority_entry(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.PriorityEntry" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.RepeatingEventsCost`. + pub fn repeating_events_cost(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.RepeatingEventsCost" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.ScriptLimit`. + pub fn script_limit(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.ScriptLimit" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.SignupBonus`. + pub fn signup_bonus(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.SignupBonus" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.SoundUploadCost`. + pub fn sound_upload_cost(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.SoundUploadCost" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.Stipend`. + pub fn stipend(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AccountLevelBenefits.Stipend") + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.StoredImLimit`. + pub fn stored_im_limit(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.StoredImLimit" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.TextureUploadCost`. + pub fn texture_upload_cost(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.TextureUploadCost" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.TransactionHistoryLimit`. + pub fn transaction_history_limit(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.TransactionHistoryLimit" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.UnpartnerFee`. + pub fn unpartner_fee(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.UnpartnerFee" + ) + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.UseAnimesh`. + pub fn use_animesh(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AccountLevelBenefits.UseAnimesh") + } + /// C# member: `P:LibreMetaverse.AccountLevelBenefits.VoiceMorphing`. + pub fn voice_morphing(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AccountLevelBenefits.VoiceMorphing" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AgentAccessEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AgentAccessEventArgs`. pub struct AgentAccessEventArgs; +impl AgentAccessEventArgs { + /// C# member: `M:LibreMetaverse.AgentAccessEventArgs.#ctor(System.Boolean,System.String)`. + pub fn new(success: bool, new_level: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentAccessEventArgs.#ctor(System.Boolean,System.String)", + ) + } + /// C# member: `P:LibreMetaverse.AgentAccessEventArgs.NewLevel`. + pub fn new_level(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentAccessEventArgs.NewLevel") + } + /// C# member: `P:LibreMetaverse.AgentAccessEventArgs.Success`. + pub fn success(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentAccessEventArgs.Success") + } +} -/// Pending catalog type `T:LibreMetaverse.AgentCachedBakesReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AgentCachedBakesReplyEventArgs`. pub struct AgentCachedBakesReplyEventArgs; +impl AgentCachedBakesReplyEventArgs { + /// C# member: `M:LibreMetaverse.AgentCachedBakesReplyEventArgs.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentCachedBakesReplyEventArgs.#ctor", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AgentDataReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AgentDataReplyEventArgs`. pub struct AgentDataReplyEventArgs; +impl AgentDataReplyEventArgs { + /// C# member: `M:LibreMetaverse.AgentDataReplyEventArgs.#ctor(System.String,System.String,LibreMetaverse.UUID,System.String,LibreMetaverse.GroupPowers,System.String)`. + pub fn new( + first_name: String, + last_name: String, + active_group_id: libremetaverse_types::UUID, + group_title: String, + group_powers: libremetaverse::GroupPowers, + group_name: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentDataReplyEventArgs.#ctor(System.String,System.String,LibreMetaverse.UUID,System.String,LibreMetaverse.GroupPowers,System.String)", + ) + } + /// C# member: `P:LibreMetaverse.AgentDataReplyEventArgs.ActiveGroupID`. + pub fn active_group_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentDataReplyEventArgs.ActiveGroupID" + ) + } + /// C# member: `P:LibreMetaverse.AgentDataReplyEventArgs.FirstName`. + pub fn first_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentDataReplyEventArgs.FirstName" + ) + } + /// C# member: `P:LibreMetaverse.AgentDataReplyEventArgs.GroupName`. + pub fn group_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentDataReplyEventArgs.GroupName" + ) + } + /// C# member: `P:LibreMetaverse.AgentDataReplyEventArgs.GroupPowers`. + pub fn group_powers(&self) -> libremetaverse::GroupPowers { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentDataReplyEventArgs.GroupPowers" + ) + } + /// C# member: `P:LibreMetaverse.AgentDataReplyEventArgs.GroupTitle`. + pub fn group_title(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentDataReplyEventArgs.GroupTitle" + ) + } + /// C# member: `P:LibreMetaverse.AgentDataReplyEventArgs.LastName`. + pub fn last_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentDataReplyEventArgs.LastName" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AgentDisplayName`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AgentDisplayName`. pub struct AgentDisplayName; +impl AgentDisplayName { + /// C# member: `M:LibreMetaverse.AgentDisplayName.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentDisplayName.#ctor") + } + /// C# member: `M:LibreMetaverse.AgentDisplayName.FromOSD(LibreMetaverse.StructuredData.OSD)`. + pub fn from_osd( + data: libremetaverse_structured_data::OSD, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentDisplayName.FromOSD(LibreMetaverse.StructuredData.OSD)", + ) + } + /// C# member: `M:LibreMetaverse.AgentDisplayName.GetOSD`. + pub fn get_osd(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentDisplayName.GetOSD") + } + /// C# member: `M:LibreMetaverse.AgentDisplayName.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.AgentDisplayName.ToString") + } + /// C# member: `P:LibreMetaverse.AgentDisplayName.DisplayName`. + pub fn display_name(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.DisplayName") + } + /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.DisplayName`. + pub fn set_display_name(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.DisplayName") + } + /// C# member: `P:LibreMetaverse.AgentDisplayName.ID`. + pub fn id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.ID") + } + /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.ID`. + pub fn set_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.ID") + } + /// C# member: `P:LibreMetaverse.AgentDisplayName.IsDefaultDisplayName`. + pub fn is_default_display_name(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentDisplayName.IsDefaultDisplayName" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.IsDefaultDisplayName`. + pub fn set_is_default_display_name(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentDisplayName.IsDefaultDisplayName" + ) + } + /// C# member: `P:LibreMetaverse.AgentDisplayName.LegacyFirstName`. + pub fn legacy_first_name(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentDisplayName.LegacyFirstName" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.LegacyFirstName`. + pub fn set_legacy_first_name(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentDisplayName.LegacyFirstName" + ) + } + /// C# member: `P:LibreMetaverse.AgentDisplayName.LegacyFullName`. + pub fn legacy_full_name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.LegacyFullName") + } + /// C# member: `P:LibreMetaverse.AgentDisplayName.LegacyLastName`. + pub fn legacy_last_name(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.LegacyLastName") + } + /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.LegacyLastName`. + pub fn set_legacy_last_name(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.LegacyLastName") + } + /// C# member: `P:LibreMetaverse.AgentDisplayName.NextUpdate`. + pub fn next_update(&self) -> std::time::SystemTime { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.NextUpdate") + } + /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.NextUpdate`. + pub fn set_next_update(&mut self, value: std::time::SystemTime) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.NextUpdate") + } + /// C# member: `P:LibreMetaverse.AgentDisplayName.Updated`. + pub fn updated(&self) -> std::time::SystemTime { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.Updated") + } + /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.Updated`. + pub fn set_updated(&mut self, value: std::time::SystemTime) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.Updated") + } + /// C# member: `P:LibreMetaverse.AgentDisplayName.UserName`. + pub fn user_name(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.UserName") + } + /// Setter for C# member: `P:LibreMetaverse.AgentDisplayName.UserName`. + pub fn set_user_name(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentDisplayName.UserName") + } +} -/// Pending catalog type `T:LibreMetaverse.AgentExperiencesEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AgentExperiencesEventArgs`. pub struct AgentExperiencesEventArgs; +impl AgentExperiencesEventArgs { + /// C# member: `M:LibreMetaverse.AgentExperiencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExperienceListMessage)`. + pub fn new( + agent_experiences: libremetaverse::messages::linden::ExperienceListMessage, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentExperiencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExperienceListMessage)", + ) + } + /// C# member: `P:LibreMetaverse.AgentExperiencesEventArgs.AgentExperiences`. + pub fn agent_experiences(&self) -> libremetaverse::messages::linden::ExperienceListMessage { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentExperiencesEventArgs.AgentExperiences" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AgentFlags`; completed by a later milestone issue. -pub struct AgentFlags; +/// C# type: `T:LibreMetaverse.AgentFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct AgentFlags(pub u8); +impl AgentFlags { + /// C# member: `F:LibreMetaverse.AgentFlags.HideTitle`. + pub const HIDE_TITLE: Self = Self(1); + /// C# member: `F:LibreMetaverse.AgentFlags.None`. + pub const NONE: Self = Self(0); +} -/// Pending catalog type `T:LibreMetaverse.AgentManager`; completed by a later milestone issue. -pub struct AgentManager; +/// C# type: `T:LibreMetaverse.AgentManager`. +pub struct AgentManager { + /// C# member: `F:LibreMetaverse.AgentManager.AgentStateStatus`. + pub agent_state_status: Option, + /// C# member: `F:LibreMetaverse.AgentManager.GroupChatSessions`. + pub group_chat_sessions: std::sync::RwLock< + std::collections::HashMap< + libremetaverse_types::UUID, + Vec, + >, + >, + /// C# member: `F:LibreMetaverse.AgentManager.Movement`. + pub movement: libremetaverse::AgentManagerAgentMovement, + /// C# member: `F:LibreMetaverse.AgentManager.MuteList`. + pub mute_list: std::sync::RwLock>, + /// C# member: `F:LibreMetaverse.AgentManager.SignaledAnimations`. + pub signaled_animations: + std::sync::RwLock>, +} +impl AgentManager { + /// C# member: `E:LibreMetaverse.AgentManager.AgentDataReply`. + pub fn subscribe_agent_data_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AgentDataReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.AgentDataReply") + } + /// C# member: `E:LibreMetaverse.AgentManager.AgentExperiencesUpdated`. + pub fn subscribe_agent_experiences_updated( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AgentExperiencesEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AgentManager.AgentExperiencesUpdated" + ) + } + /// C# member: `E:LibreMetaverse.AgentManager.AgentPreferencesUpdated`. + pub fn subscribe_agent_preferences_updated( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AgentPreferencesEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AgentManager.AgentPreferencesUpdated" + ) + } + /// C# member: `E:LibreMetaverse.AgentManager.AlertMessage`. + pub fn subscribe_alert_message( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.AlertMessage") + } + /// C# member: `E:LibreMetaverse.AgentManager.AnimationsChanged`. + pub fn subscribe_animations_changed( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AnimationsChangedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.AnimationsChanged") + } + /// C# member: `E:LibreMetaverse.AgentManager.AvatarRenderInfoUpdated`. + pub fn subscribe_avatar_render_info_updated( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AvatarRenderInfoEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AgentManager.AvatarRenderInfoUpdated" + ) + } + /// C# member: `E:LibreMetaverse.AgentManager.AvatarSitResponse`. + pub fn subscribe_avatar_sit_response( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AvatarSitResponseEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.AvatarSitResponse") + } + /// C# member: `E:LibreMetaverse.AgentManager.CameraConstraint`. + pub fn subscribe_camera_constraint( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::CameraConstraintEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.CameraConstraint") + } + /// C# member: `E:LibreMetaverse.AgentManager.ChatFromSimulator`. + pub fn subscribe_chat_from_simulator( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.ChatFromSimulator") + } + /// C# member: `E:LibreMetaverse.AgentManager.ChatSessionMemberAdded`. + pub fn subscribe_chat_session_member_added( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ChatSessionMemberAddedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AgentManager.ChatSessionMemberAdded" + ) + } + /// C# member: `E:LibreMetaverse.AgentManager.ChatSessionMemberLeft`. + pub fn subscribe_chat_session_member_left( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ChatSessionMemberLeftEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AgentManager.ChatSessionMemberLeft" + ) + } + /// C# member: `E:LibreMetaverse.AgentManager.ExperienceInfoReceived`. + pub fn subscribe_experience_info_received( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ExperienceInfoEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AgentManager.ExperienceInfoReceived" + ) + } + /// C# member: `E:LibreMetaverse.AgentManager.ExperiencePreferencesUpdated`. + pub fn subscribe_experience_preferences_updated( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ExperiencePreferencesEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AgentManager.ExperiencePreferencesUpdated" + ) + } + /// C# member: `E:LibreMetaverse.AgentManager.GroupChatJoined`. + pub fn subscribe_group_chat_joined( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::GroupChatJoinedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.GroupChatJoined") + } + /// C# member: `E:LibreMetaverse.AgentManager.IM`. + pub fn subscribe_im( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::InstantMessageEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.IM") + } + /// C# member: `E:LibreMetaverse.AgentManager.LoadURL`. + pub fn subscribe_load_url( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.LoadURL") + } + /// C# member: `E:LibreMetaverse.AgentManager.MeanCollision`. + pub fn subscribe_mean_collision( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.MeanCollision") + } + /// C# member: `E:LibreMetaverse.AgentManager.MoneyBalance`. + pub fn subscribe_money_balance( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.MoneyBalance") + } + /// C# member: `E:LibreMetaverse.AgentManager.MoneyBalanceReply`. + pub fn subscribe_money_balance_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::MoneyBalanceReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.MoneyBalanceReply") + } + /// C# member: `E:LibreMetaverse.AgentManager.MuteListUpdated`. + pub fn subscribe_mute_list_updated( + &self, + handler: libremetaverse_types::compat::EventHandler<()>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.MuteListUpdated") + } + /// C# member: `E:LibreMetaverse.AgentManager.NavMeshStatusUpdate`. + pub fn subscribe_nav_mesh_status_update( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::NavMeshStatusUpdateEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AgentManager.NavMeshStatusUpdate" + ) + } + /// C# member: `E:LibreMetaverse.AgentManager.ProductInfoUpdated`. + pub fn subscribe_product_info_updated( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.ProductInfoUpdated") + } + /// C# member: `E:LibreMetaverse.AgentManager.RegionCrossed`. + pub fn subscribe_region_crossed( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.RegionCrossed") + } + /// C# member: `E:LibreMetaverse.AgentManager.RegionCrossingPredicted`. + pub fn subscribe_region_crossing_predicted( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::RegionCrossingPredictionEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AgentManager.RegionCrossingPredicted" + ) + } + /// C# member: `E:LibreMetaverse.AgentManager.RegionExperiencesUpdated`. + pub fn subscribe_region_experiences_updated( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::RegionExperiencesEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AgentManager.RegionExperiencesUpdated" + ) + } + /// C# member: `E:LibreMetaverse.AgentManager.ScriptControlChange`. + pub fn subscribe_script_control_change( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AgentManager.ScriptControlChange" + ) + } + /// C# member: `E:LibreMetaverse.AgentManager.ScriptDialog`. + pub fn subscribe_script_dialog( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.ScriptDialog") + } + /// C# member: `E:LibreMetaverse.AgentManager.ScriptQuestion`. + pub fn subscribe_script_question( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ScriptQuestionEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.ScriptQuestion") + } + /// C# member: `E:LibreMetaverse.AgentManager.ScriptSensorReply`. + pub fn subscribe_script_sensor_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ScriptSensorReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.ScriptSensorReply") + } + /// C# member: `E:LibreMetaverse.AgentManager.SetDisplayNameReply`. + pub fn subscribe_set_display_name_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::SetDisplayNameReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AgentManager.SetDisplayNameReply" + ) + } + /// C# member: `E:LibreMetaverse.AgentManager.TeleportProgress`. + pub fn subscribe_teleport_progress( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AgentManager.TeleportProgress") + } + /// C# member: `E:LibreMetaverse.AgentManager.ViewerBenefitsUpdated`. + pub fn subscribe_viewer_benefits_updated( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ViewerBenefitsEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AgentManager.ViewerBenefitsUpdated" + ) + } + /// C# member: `F:LibreMetaverse.AgentManager.MaxChatMessageSize`. + pub const MAX_CHAT_MESSAGE_SIZE: i32 = 1023; + /// C# member: `F:LibreMetaverse.AgentManager.MaxScriptDialogLabelSize`. + pub const MAX_SCRIPT_DIALOG_LABEL_SIZE: i32 = 254; + /// C# member: `F:LibreMetaverse.AgentManager.TOUCH_INVALID_TEXCOORD`. + pub fn touch_invalid_texcoord() -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AgentManager.TOUCH_INVALID_TEXCOORD" + ) + } + /// C# member: `F:LibreMetaverse.AgentManager.TOUCH_INVALID_VECTOR`. + pub fn touch_invalid_vector() -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AgentManager.TOUCH_INVALID_VECTOR" + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.ActivateGesture(LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn activate_gesture( + &self, + inv_id: libremetaverse_types::UUID, + asset_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.ActivateGesture(LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.Animate(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Boolean},System.Boolean)`. + pub fn animate( + &self, + animations: std::collections::HashMap, + reliable: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.Animate(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Boolean},System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AnimationStart(LibreMetaverse.UUID,System.Boolean)`. + pub fn animation_start( + &self, + animation: libremetaverse_types::UUID, + reliable: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AnimationStart(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AnimationStop(LibreMetaverse.UUID,System.Boolean)`. + pub fn animation_stop( + &self, + animation: libremetaverse_types::UUID, + reliable: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AnimationStop(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AutoPilot(System.Double,System.Double,System.Double)`. + pub fn auto_pilot_with_double_double_double( + &self, + global_x: f64, + global_y: f64, + z: f64, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AutoPilot(System.Double,System.Double,System.Double)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AutoPilot(System.UInt64,System.UInt64,System.Single)`. + pub fn auto_pilot_with_u_int64_u_int64_single( + &self, + global_x: u64, + global_y: u64, + z: f32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AutoPilot(System.UInt64,System.UInt64,System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AutoPilotCancel`. + pub fn auto_pilot_cancel(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.AutoPilotCancel") + } + /// C# member: `M:LibreMetaverse.AgentManager.AutoPilotLocal(System.Int32,System.Int32,System.Single)`. + pub fn auto_pilot_local(&self, local_x: i32, local_y: i32, z: f32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AutoPilotLocal(System.Int32,System.Int32,System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.BeamEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.Color4,System.Single,LibreMetaverse.UUID)`. + pub fn beam_effect( + &self, + source_avatar: libremetaverse_types::UUID, + target_object: libremetaverse_types::UUID, + global_offset: libremetaverse_types::Vector3d, + color: libremetaverse_types::Color4, + duration: f32, + effect_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.BeamEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.Color4,System.Single,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.CancelCrossing`. + pub fn cancel_crossing(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.CancelCrossing") + } + /// C# member: `M:LibreMetaverse.AgentManager.Chat(System.String,System.Int32,LibreMetaverse.ChatType,System.Boolean)`. + pub fn chat( + &self, + message: String, + channel: i32, + type_: libremetaverse::ChatType, + split_large_messages: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.Chat(System.String,System.Int32,LibreMetaverse.ChatType,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.ChatterBoxAcceptInviteAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn chatter_box_accept_invite( + &self, + session_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.ChatterBoxAcceptInviteAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.CompleteAgentMovement(LibreMetaverse.Simulator)`. + pub fn complete_agent_movement( + &self, + simulator: libremetaverse::Simulator, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.CompleteAgentMovement(LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.Crouch(System.Boolean)`. + pub fn crouch(&self, crouching: bool) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.Crouch(System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.DeGrab(System.UInt32)`. + pub fn de_grab_with_u_int32(&self, object_local_id: u32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.DeGrab(System.UInt32)") + } + /// C# member: `M:LibreMetaverse.AgentManager.DeGrab(System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. + pub fn de_grab_with_u_int32_vector3_vector3_int32_vector3_vector3_vector3( + &self, + object_local_id: u32, + uv_coord: libremetaverse_types::Vector3, + st_coord: libremetaverse_types::Vector3, + face_index: i32, + position: libremetaverse_types::Vector3, + normal: libremetaverse_types::Vector3, + binormal: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.DeGrab(System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.DeactivateGesture(LibreMetaverse.UUID)`. + pub fn deactivate_gesture( + &self, + inv_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.DeactivateGesture(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.DeleteClassified(LibreMetaverse.UUID)`. + pub fn delete_classified( + &self, + classified_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.DeleteClassified(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Dispose") + } + /// C# member: `M:LibreMetaverse.AgentManager.FindExperienceByNameAsync(System.String,System.Int32,System.Int32,System.Threading.CancellationToken)`. + pub async fn find_experience_by_name( + &self, + query: String, + page: Option, + page_size: Option, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.FindExperienceByNameAsync(System.String,System.Int32,System.Int32,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.Fly(System.Boolean)`. + pub fn fly(&self, start: bool) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Fly(System.Boolean)") + } + /// C# member: `M:LibreMetaverse.AgentManager.ForgetExperiencePermissionAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn forget_experience_permission( + &self, + experience_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.ForgetExperiencePermissionAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetAdminExperiencesAsync(System.Threading.CancellationToken)`. + pub async fn get_admin_experiences( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetAdminExperiencesAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetAgentExperiencePermissionsAsync(System.Threading.CancellationToken)`. + pub async fn get_agent_experience_permissions( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetAgentExperiencePermissionsAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetAgentExperiencesAsync(System.Threading.CancellationToken)`. + pub async fn get_agent_experiences( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetAgentExperiencesAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetAgentPreferencesAsync(System.Threading.CancellationToken)`. + pub async fn get_agent_preferences( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetAgentPreferencesAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetAttachmentResourcesAsync(System.Threading.CancellationToken)`. + pub async fn get_attachment_resources( + &self, + cancellation_token: Option, + ) -> Result< + ( + bool, + Option, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetAttachmentResourcesAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetAvatarRenderInfoAsync(System.Threading.CancellationToken)`. + pub async fn get_avatar_render_info( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetAvatarRenderInfoAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetCreatorExperiencesAsync(System.Threading.CancellationToken)`. + pub async fn get_creator_experiences( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetCreatorExperiencesAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetCrossingDetails`. + pub fn get_crossing_details(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.GetCrossingDetails") + } + /// C# member: `M:LibreMetaverse.AgentManager.GetCrossingFailureReason`. + pub fn get_crossing_failure_reason( + &self, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetCrossingFailureReason", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetCrossingState`. + pub fn get_crossing_state( + &self, + ) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.GetCrossingState") + } + /// C# member: `M:LibreMetaverse.AgentManager.GetExperienceInfoAsync(System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)`. + pub async fn get_experience_info( + &self, + experience_ids: Box>, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetExperienceInfoAsync(System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetExperiencePermissionAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn get_experience_permission( + &self, + experience_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetExperiencePermissionAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetExperiencePreferencesAsync(System.Threading.CancellationToken)`. + pub async fn get_experience_preferences( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetExperiencePreferencesAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetGroupExperiencesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn get_group_experiences( + &self, + group_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetGroupExperiencesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetProductInfoAsync(System.Threading.CancellationToken)`. + pub async fn get_product_info( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetProductInfoAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetRegionExperiencesAsync(System.Threading.CancellationToken)`. + pub async fn get_region_experiences( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetRegionExperiencesAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetSimulatorsForObject(LibreMetaverse.UUID)`. + pub fn get_simulators_for_object( + &self, + object_id: libremetaverse_types::UUID, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetSimulatorsForObject(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GetViewerBenefitsAsync(System.Threading.CancellationToken)`. + pub async fn get_viewer_benefits( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GetViewerBenefitsAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GiveAvatarMoney(LibreMetaverse.UUID,System.Int32)`. + pub fn give_avatar_money_with_uuid_int32( + &self, + target: libremetaverse_types::UUID, + amount: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GiveAvatarMoney(LibreMetaverse.UUID,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GiveAvatarMoney(LibreMetaverse.UUID,System.Int32,System.String)`. + pub fn give_avatar_money_with_uuid_int32_string( + &self, + target: libremetaverse_types::UUID, + amount: i32, + description: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GiveAvatarMoney(LibreMetaverse.UUID,System.Int32,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GiveGroupMoney(LibreMetaverse.UUID,System.Int32)`. + pub fn give_group_money_with_uuid_int32( + &self, + target: libremetaverse_types::UUID, + amount: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GiveGroupMoney(LibreMetaverse.UUID,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GiveGroupMoney(LibreMetaverse.UUID,System.Int32,System.String)`. + pub fn give_group_money_with_uuid_int32_string( + &self, + target: libremetaverse_types::UUID, + amount: i32, + description: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GiveGroupMoney(LibreMetaverse.UUID,System.Int32,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GiveMoney(LibreMetaverse.UUID,System.Int32,System.String,LibreMetaverse.MoneyTransactionType,LibreMetaverse.TransactionFlags)`. + pub fn give_money( + &self, + target: libremetaverse_types::UUID, + amount: i32, + description: String, + type_: libremetaverse::MoneyTransactionType, + flags: libremetaverse::TransactionFlags, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GiveMoney(LibreMetaverse.UUID,System.Int32,System.String,LibreMetaverse.MoneyTransactionType,LibreMetaverse.TransactionFlags)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GiveObjectMoney(LibreMetaverse.UUID,System.Int32,System.String)`. + pub fn give_object_money( + &self, + target: libremetaverse_types::UUID, + amount: i32, + object_name: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GiveObjectMoney(LibreMetaverse.UUID,System.Int32,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GoHomeAsync(System.Threading.CancellationToken)`. + pub async fn go_home( + &self, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GoHomeAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.Grab(System.UInt32)`. + pub fn grab_with_u_int32(&self, object_local_id: u32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Grab(System.UInt32)") + } + /// C# member: `M:LibreMetaverse.AgentManager.Grab(System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. + pub fn grab_with_u_int32_vector3_vector3_vector3_int32_vector3_vector3_vector3( + &self, + object_local_id: u32, + grab_offset: libremetaverse_types::Vector3, + uv_coord: libremetaverse_types::Vector3, + st_coord: libremetaverse_types::Vector3, + face_index: i32, + position: libremetaverse_types::Vector3, + normal: libremetaverse_types::Vector3, + binormal: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.Grab(System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GrabUpdate(LibreMetaverse.UUID,LibreMetaverse.Vector3)`. + pub fn grab_update_with_uuid_vector3( + &self, + object_id: libremetaverse_types::UUID, + grab_position: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GrabUpdate(LibreMetaverse.UUID,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GrabUpdate(LibreMetaverse.UUID,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. + pub fn grab_update_with_uuid_vector3_vector3_vector3_vector3_int32_vector3_vector3_vector3( + &self, + object_id: libremetaverse_types::UUID, + grab_position: libremetaverse_types::Vector3, + grab_offset: libremetaverse_types::Vector3, + uv_coord: libremetaverse_types::Vector3, + st_coord: libremetaverse_types::Vector3, + face_index: i32, + position: libremetaverse_types::Vector3, + normal: libremetaverse_types::Vector3, + binormal: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GrabUpdate(LibreMetaverse.UUID,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.GroupInviteRespond(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)`. + pub fn group_invite_respond( + &self, + group_id: libremetaverse_types::UUID, + im_session_id: libremetaverse_types::UUID, + accept: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.GroupInviteRespond(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.InstantMessage(LibreMetaverse.UUID,System.String)`. + pub fn instant_message_with_uuid_string( + &self, + target: libremetaverse_types::UUID, + message: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.InstantMessage(LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.InstantMessage(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID)`. + pub fn instant_message_with_uuid_string_uuid( + &self, + target: libremetaverse_types::UUID, + message: String, + im_session_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.InstantMessage(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.InstantMessage(System.String,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.InstantMessageDialog,LibreMetaverse.InstantMessageOnline,LibreMetaverse.Vector3,LibreMetaverse.UUID,System.Byte[])`. + pub fn instant_message_with_string_uuid_string_uuid_instant_message_dialog_instant_message_online_vector3_uuid_bytes( + &self, + from_name: String, + target: libremetaverse_types::UUID, + message: String, + im_session_id: libremetaverse_types::UUID, + dialog: libremetaverse::InstantMessageDialog, + offline: libremetaverse::InstantMessageOnline, + position: libremetaverse_types::Vector3, + region_id: libremetaverse_types::UUID, + binary_bucket: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.InstantMessage(System.String,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.InstantMessageDialog,LibreMetaverse.InstantMessageOnline,LibreMetaverse.Vector3,LibreMetaverse.UUID,System.Byte[])", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.InstantMessage(System.String,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID[])`. + pub fn instant_message_with_string_uuid_string_uuid_uuid_array( + &self, + from_name: String, + target: libremetaverse_types::UUID, + message: String, + im_session_id: libremetaverse_types::UUID, + conference_i_ds: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.InstantMessage(System.String,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID[])", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.InstantMessageGroup(LibreMetaverse.UUID,System.String)`. + pub fn instant_message_group_with_uuid_string( + &self, + group_id: libremetaverse_types::UUID, + message: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.InstantMessageGroup(LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.InstantMessageGroup(System.String,LibreMetaverse.UUID,System.String)`. + pub fn instant_message_group_with_string_uuid_string( + &self, + from_name: String, + group_id: libremetaverse_types::UUID, + message: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.InstantMessageGroup(System.String,LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.IsCrossing`. + pub fn is_crossing(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.IsCrossing") + } + /// C# member: `M:LibreMetaverse.AgentManager.IsExperienceAdminAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn is_experience_admin( + &self, + experience_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.IsExperienceAdminAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.IsExperienceContributorAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn is_experience_contributor( + &self, + experience_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.IsExperienceContributorAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.IsGroupMessage(LibreMetaverse.InstantMessage)`. + pub fn is_group_message( + &self, + message: libremetaverse::InstantMessage, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.IsGroupMessage(LibreMetaverse.InstantMessage)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.IsNearBorder(LibreMetaverse.Vector3,System.UInt32,System.UInt32,System.Single)`. + pub fn is_near_border( + &self, + position: libremetaverse_types::Vector3, + region_size_x: u32, + region_size_y: u32, + threshold: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.IsNearBorder(LibreMetaverse.Vector3,System.UInt32,System.UInt32,System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.Jump(System.Boolean)`. + pub fn jump(&self, jumping: bool) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Jump(System.Boolean)") + } + /// C# member: `M:LibreMetaverse.AgentManager.LookAtEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.LookAtType,LibreMetaverse.UUID)`. + pub fn look_at_effect( + &self, + source_avatar: libremetaverse_types::UUID, + target_object: libremetaverse_types::UUID, + global_offset: libremetaverse_types::Vector3d, + type_: libremetaverse::LookAtType, + effect_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.LookAtEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.LookAtType,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.ModerateChatSessions(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Boolean,System.Threading.CancellationToken)`. + pub fn moderate_chat_sessions( + &self, + session_id: libremetaverse_types::UUID, + member_id: libremetaverse_types::UUID, + key: String, + moderate: bool, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.ModerateChatSessions(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Boolean,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.PayUploadFee`. + pub fn pay_upload_fee_with_method(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.PayUploadFee") + } + /// C# member: `M:LibreMetaverse.AgentManager.PayUploadFee(System.Int32)`. + pub fn pay_upload_fee_with_int32(&self, amount: i32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.PayUploadFee(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.PayUploadFee(System.String)`. + pub fn pay_upload_fee_with_string(&self, description: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.PayUploadFee(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.PickDelete(LibreMetaverse.UUID)`. + pub fn pick_delete(&self, pick_id: libremetaverse_types::UUID) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.PickDelete(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.PickInfoUpdate(LibreMetaverse.UUID,System.Boolean,LibreMetaverse.UUID,System.String,LibreMetaverse.Vector3d,LibreMetaverse.UUID,System.String)`. + pub fn pick_info_update( + &self, + pick_id: libremetaverse_types::UUID, + top_pick: bool, + parcel_id: libremetaverse_types::UUID, + name: String, + global_position: libremetaverse_types::Vector3d, + texture_id: libremetaverse_types::UUID, + description: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.PickInfoUpdate(LibreMetaverse.UUID,System.Boolean,LibreMetaverse.UUID,System.String,LibreMetaverse.Vector3d,LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.PlayGestureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn play_gesture( + &self, + gesture_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.PlayGestureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.PointAtEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.PointAtType,LibreMetaverse.UUID)`. + pub fn point_at_effect( + &self, + source_avatar: libremetaverse_types::UUID, + target_object: libremetaverse_types::UUID, + global_offset: libremetaverse_types::Vector3d, + type_: libremetaverse::PointAtType, + effect_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.PointAtEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.PointAtType,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.PostAvatarRenderInfoAsync(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,System.ValueTuple{System.Int32,System.Boolean}},System.Threading.CancellationToken)`. + pub async fn post_avatar_render_info_with_i_read_only_dictionary_cancellation_token( + &self, + agents: std::collections::HashMap, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.PostAvatarRenderInfoAsync(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,System.ValueTuple{System.Int32,System.Boolean}},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.PostAvatarRenderInfoAsync(System.Int32,System.Boolean,System.Threading.CancellationToken)`. + pub async fn post_avatar_render_info_with_int32_boolean_cancellation_token( + &self, + weight: i32, + too_complex: bool, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.PostAvatarRenderInfoAsync(System.Int32,System.Boolean,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.QueryExperiencesOnParcelAsync(System.Int32,System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)`. + pub async fn query_experiences_on_parcel( + &self, + parcel_local_id: i32, + experience_ids: Box>, + cancellation_token: Option, + ) -> Result>, crate::Error> + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.QueryExperiencesOnParcelAsync(System.Int32,System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.RemoveMuteListEntry(LibreMetaverse.UUID,System.String)`. + pub fn remove_mute_list_entry( + &self, + id: libremetaverse_types::UUID, + name: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.RemoveMuteListEntry(LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.ReplyToScriptDialog(System.Int32,System.Int32,System.String,LibreMetaverse.UUID)`. + pub fn reply_to_script_dialog( + &self, + channel: i32, + button_index: i32, + button_label: String, + object_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.ReplyToScriptDialog(System.Int32,System.Int32,System.String,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.RequestBalance`. + pub fn request_balance(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.RequestBalance") + } + /// C# member: `M:LibreMetaverse.AgentManager.RequestJoinGroupChat(LibreMetaverse.UUID)`. + pub fn request_join_group_chat( + &self, + group_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.RequestJoinGroupChat(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.RequestLeaveGroupChat(LibreMetaverse.UUID)`. + pub fn request_leave_group_chat( + &self, + group_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.RequestLeaveGroupChat(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.RequestMuteList`. + pub fn request_mute_list(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.RequestMuteList") + } + /// C# member: `M:LibreMetaverse.AgentManager.RequestNavMeshGenerationStatusAsync(System.Threading.CancellationToken)`. + pub async fn request_nav_mesh_generation_status( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.RequestNavMeshGenerationStatusAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.RequestNavMeshRebakeAsync(System.Threading.CancellationToken)`. + pub async fn request_nav_mesh_rebake( + &self, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.RequestNavMeshRebakeAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.RequestScriptSensor(System.String,LibreMetaverse.UUID,LibreMetaverse.ScriptSensorTypeFlags,System.Single,System.Single,LibreMetaverse.UUID,LibreMetaverse.Simulator)`. + pub fn request_script_sensor( + &self, + name: String, + search_id: libremetaverse_types::UUID, + type_: libremetaverse::ScriptSensorTypeFlags, + range: f32, + arc: f32, + request_id: libremetaverse_types::UUID, + sim: libremetaverse::Simulator, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.RequestScriptSensor(System.String,LibreMetaverse.UUID,LibreMetaverse.ScriptSensorTypeFlags,System.Single,System.Single,LibreMetaverse.UUID,LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.RequestSit(LibreMetaverse.UUID,LibreMetaverse.Vector3)`. + pub fn request_sit( + &self, + target_id: libremetaverse_types::UUID, + offset: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.RequestSit(LibreMetaverse.UUID,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.RequestTeleport(LibreMetaverse.UUID)`. + pub fn request_teleport_with_uuid( + &self, + landmark: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.RequestTeleport(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.RequestTeleport(System.UInt64,LibreMetaverse.Vector3)`. + pub fn request_teleport_with_u_int64_vector3( + &self, + region_handle: u64, + position: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.RequestTeleport(System.UInt64,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.RequestTeleport(System.UInt64,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Boolean)`. + pub fn request_teleport_with_u_int64_vector3_vector3_boolean( + &self, + region_handle: u64, + position: libremetaverse_types::Vector3, + look_at: libremetaverse_types::Vector3, + ignore_caps_status: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.RequestTeleport(System.UInt64,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.RetrieveInstantMessagesAsync(System.Threading.CancellationToken)`. + pub async fn retrieve_instant_messages( + &self, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.RetrieveInstantMessagesAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.ScriptQuestionReply(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.ScriptPermission)`. + pub fn script_question_reply( + &self, + simulator: libremetaverse::Simulator, + item_id: libremetaverse_types::UUID, + task_id: libremetaverse_types::UUID, + permissions: libremetaverse::ScriptPermission, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.ScriptQuestionReply(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.ScriptPermission)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.SendPostcardAsync(System.Byte[],System.String,System.String,System.String,System.String,LibreMetaverse.Vector3,System.Threading.CancellationToken)`. + pub async fn send_postcard( + &self, + jpeg_image_data: Vec, + to_email: String, + from_name: String, + subject: String, + message: String, + global_position: libremetaverse_types::Vector3, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.SendPostcardAsync(System.Byte[],System.String,System.String,System.String,System.String,LibreMetaverse.Vector3,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.SendTeleportLure(LibreMetaverse.UUID)`. + pub fn send_teleport_lure_with_uuid( + &self, + target_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.SendTeleportLure(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.SendTeleportLure(LibreMetaverse.UUID,System.String)`. + pub fn send_teleport_lure_with_uuid_string( + &self, + target_id: libremetaverse_types::UUID, + message: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.SendTeleportLure(LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.SendTeleportLureRequest(LibreMetaverse.UUID)`. + pub fn send_teleport_lure_request_with_uuid( + &self, + target_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.SendTeleportLureRequest(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.SendTeleportLureRequest(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String)`. + pub fn send_teleport_lure_request_with_uuid_uuid_string( + &self, + target_id: libremetaverse_types::UUID, + session_id: libremetaverse_types::UUID, + message: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.SendTeleportLureRequest(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.SendTeleportLureRequest(LibreMetaverse.UUID,System.String)`. + pub fn send_teleport_lure_request_with_uuid_string( + &self, + target_id: libremetaverse_types::UUID, + message: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.SendTeleportLureRequest(LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.SendViewerStatsAsync(LibreMetaverse.Messages.Linden.ViewerStatsMessage,System.Threading.CancellationToken)`. + pub async fn send_viewer_stats( + &self, + stats: libremetaverse::messages::linden::ViewerStatsMessage, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.SendViewerStatsAsync(LibreMetaverse.Messages.Linden.ViewerStatsMessage,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.SetAgentAccessAsync(System.String,System.Threading.CancellationToken)`. + pub async fn set_agent_access_with_string_cancellation_token( + &self, + access: String, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.SetAgentAccessAsync(System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.SetDisplayNameAsync(System.String,System.String,System.Threading.CancellationToken)`. + pub async fn set_display_name( + &self, + old_name: String, + new_name: String, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.SetDisplayNameAsync(System.String,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.SetExperiencePermissionAsync(LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`. + pub async fn set_experience_permission( + &self, + experience_id: libremetaverse_types::UUID, + permission: String, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.SetExperiencePermissionAsync(LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.SetExperiencePreferencesAsync(LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage,System.Threading.CancellationToken)`. + pub async fn set_experience_preferences_with_experience_preferences_message_cancellation_token( + &self, + preferences: libremetaverse::messages::linden::ExperiencePreferencesMessage, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.SetExperiencePreferencesAsync(LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.SetHeightWidth(System.UInt16,System.UInt16)`. + pub fn set_height_width(&self, height: u16, width: u16) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.SetHeightWidth(System.UInt16,System.UInt16)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.SetHome`. + pub fn set_home(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.SetHome") + } + /// C# member: `M:LibreMetaverse.AgentManager.SetHoverHeightAsync(System.Double,System.Threading.CancellationToken)`. + pub async fn set_hover_height_with_double_cancellation_token( + &self, + hover_height: f64, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.SetHoverHeightAsync(System.Double,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.Sit`. + pub fn sit(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Sit") + } + /// C# member: `M:LibreMetaverse.AgentManager.SitOnGround`. + pub fn sit_on_ground(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.SitOnGround") + } + /// C# member: `M:LibreMetaverse.AgentManager.SphereEffect(LibreMetaverse.Vector3d,LibreMetaverse.Color4,System.Single,LibreMetaverse.UUID)`. + pub fn sphere_effect( + &self, + global_offset: libremetaverse_types::Vector3d, + color: libremetaverse_types::Color4, + duration: f32, + effect_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.SphereEffect(LibreMetaverse.Vector3d,LibreMetaverse.Color4,System.Single,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.Stand`. + pub fn stand(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Stand") + } + /// C# member: `M:LibreMetaverse.AgentManager.StartIMConferenceAsync(System.Collections.Generic.List{LibreMetaverse.UUID},LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn start_im_conference( + &self, + participants: Vec, + tmp_session_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.StartIMConferenceAsync(System.Collections.Generic.List{LibreMetaverse.UUID},LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.TeleportAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn teleport_with_uuid_cancellation_token( + &self, + landmark: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.TeleportAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.TeleportAsync(System.String,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Threading.CancellationToken)`. + pub async fn teleport_with_string_vector3_vector3_cancellation_token( + &self, + sim_name: String, + position: libremetaverse_types::Vector3, + look_at: libremetaverse_types::Vector3, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.TeleportAsync(System.String,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.TeleportAsync(System.String,LibreMetaverse.Vector3,System.Threading.CancellationToken)`. + pub async fn teleport_with_string_vector3_cancellation_token( + &self, + sim_name: String, + position: libremetaverse_types::Vector3, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.TeleportAsync(System.String,LibreMetaverse.Vector3,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.TeleportAsync(System.UInt64,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Threading.CancellationToken)`. + pub async fn teleport_with_u_int64_vector3_vector3_cancellation_token( + &self, + region_handle: u64, + position: libremetaverse_types::Vector3, + look_at: libremetaverse_types::Vector3, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.TeleportAsync(System.UInt64,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.TeleportAsync(System.UInt64,LibreMetaverse.Vector3,System.Threading.CancellationToken)`. + pub async fn teleport_with_u_int64_vector3_cancellation_token( + &self, + region_handle: u64, + position: libremetaverse_types::Vector3, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.TeleportAsync(System.UInt64,LibreMetaverse.Vector3,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.TeleportFailedEventHandler(System.String,LibreMetaverse.Interfaces.IMessage,LibreMetaverse.Simulator)`. + pub fn teleport_failed_event_handler( + &self, + message_key: String, + message: Box, + simulator: libremetaverse::Simulator, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.TeleportFailedEventHandler(System.String,LibreMetaverse.Interfaces.IMessage,LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.TeleportLureRespond(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)`. + pub fn teleport_lure_respond( + &self, + requester_id: libremetaverse_types::UUID, + session_id: libremetaverse_types::UUID, + accept: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.TeleportLureRespond(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.Touch(System.UInt32)`. + pub fn touch(&self, object_local_id: u32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentManager.Touch(System.UInt32)") + } + /// C# member: `M:LibreMetaverse.AgentManager.TrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)`. + pub fn track_object_in_simulator( + &self, + object_id: libremetaverse_types::UUID, + sim: libremetaverse::Simulator, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.TrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.UntrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)`. + pub fn untrack_object_in_simulator( + &self, + object_id: libremetaverse_types::UUID, + sim: libremetaverse::Simulator, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.UntrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.UpdateAgentLanguageAsync(System.String,System.Boolean,System.Threading.CancellationToken)`. + pub async fn update_agent_language( + &self, + language: String, + is_public: bool, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.UpdateAgentLanguageAsync(System.String,System.Boolean,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.UpdateClassifiedInfo(LibreMetaverse.UUID,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.UUID,System.Int32,LibreMetaverse.Vector3d,System.String,System.String,System.Boolean)`. + pub fn update_classified_info_with_uuid_classified_categories_uuid_int32_vector3d_string_string_boolean( + &self, + classified_id: libremetaverse_types::UUID, + category: libremetaverse::DirectoryManagerClassifiedCategories, + snapshot_id: libremetaverse_types::UUID, + price: i32, + position: libremetaverse_types::Vector3d, + name: String, + desc: String, + auto_renew: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.UpdateClassifiedInfo(LibreMetaverse.UUID,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.UUID,System.Int32,LibreMetaverse.Vector3d,System.String,System.String,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.UpdateClassifiedInfo(LibreMetaverse.UUID,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.UUID,System.Int32,System.String,System.String,System.Boolean)`. + pub fn update_classified_info_with_uuid_classified_categories_uuid_int32_string_string_boolean( + &self, + classified_id: libremetaverse_types::UUID, + category: libremetaverse::DirectoryManagerClassifiedCategories, + snapshot_id: libremetaverse_types::UUID, + price: i32, + name: String, + desc: String, + auto_renew: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.UpdateClassifiedInfo(LibreMetaverse.UUID,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.UUID,System.Int32,System.String,System.String,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.UpdateExperienceAsync(LibreMetaverse.Messages.Linden.ExperienceInfo,System.Threading.CancellationToken)`. + pub async fn update_experience( + &self, + info: libremetaverse::messages::linden::ExperienceInfo, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.UpdateExperienceAsync(LibreMetaverse.Messages.Linden.ExperienceInfo,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.UpdateInterests(LibreMetaverse.Avatar.Interests)`. + pub fn update_interests( + &self, + interests: libremetaverse::AvatarInterests, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.UpdateInterests(LibreMetaverse.Avatar.Interests)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.UpdateMuteListEntry(LibreMetaverse.MuteType,LibreMetaverse.UUID,System.String)`. + pub fn update_mute_list_entry_with_mute_type_uuid_string( + &self, + type_: libremetaverse::MuteType, + id: libremetaverse_types::UUID, + name: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.UpdateMuteListEntry(LibreMetaverse.MuteType,LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.UpdateMuteListEntry(LibreMetaverse.MuteType,LibreMetaverse.UUID,System.String,LibreMetaverse.MuteFlags)`. + pub fn update_mute_list_entry_with_mute_type_uuid_string_mute_flags( + &self, + type_: libremetaverse::MuteType, + id: libremetaverse_types::UUID, + name: String, + flags: libremetaverse::MuteFlags, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.UpdateMuteListEntry(LibreMetaverse.MuteType,LibreMetaverse.UUID,System.String,LibreMetaverse.MuteFlags)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.UpdateProfile(LibreMetaverse.Avatar.AvatarProperties)`. + pub fn update_profile_with_avatar_properties( + &self, + profile: libremetaverse::AvatarAvatarProperties, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.UpdateProfile(LibreMetaverse.Avatar.AvatarProperties)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.UpdateProfileAsync(LibreMetaverse.Avatar.AvatarProperties,System.Threading.CancellationToken)`. + pub async fn update_profile_with_avatar_properties_cancellation_token( + &self, + profile: libremetaverse::AvatarAvatarProperties, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.UpdateProfileAsync(LibreMetaverse.Avatar.AvatarProperties,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.UpdateProfileNotes(LibreMetaverse.UUID,System.String)`. + pub fn update_profile_notes_with_uuid_string( + &self, + target: libremetaverse_types::UUID, + notes: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.UpdateProfileNotes(LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.UpdateProfileNotesAsync(LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`. + pub async fn update_profile_notes_with_uuid_string_cancellation_token( + &self, + target: libremetaverse_types::UUID, + notes: String, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.UpdateProfileNotesAsync(LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.UpdateProfileUdp(LibreMetaverse.Avatar.AvatarProperties)`. + pub fn update_profile_udp( + &self, + profile: libremetaverse::AvatarAvatarProperties, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.UpdateProfileUdp(LibreMetaverse.Avatar.AvatarProperties)", + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.Acceleration`. + pub fn acceleration(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Acceleration") + } + /// C# member: `P:LibreMetaverse.AgentManager.ActiveGestures`. + pub fn active_gestures( + &self, + ) -> std::sync::RwLock< + std::collections::HashMap, + > { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ActiveGestures") + } + /// C# member: `P:LibreMetaverse.AgentManager.ActiveGroup`. + pub fn active_group(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ActiveGroup") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.ActiveGroup`. + pub fn set_active_group(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ActiveGroup") + } + /// C# member: `P:LibreMetaverse.AgentManager.ActiveGroupPowers`. + pub fn active_group_powers(&self) -> libremetaverse::GroupPowers { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ActiveGroupPowers") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.ActiveGroupPowers`. + pub fn set_active_group_powers(&mut self, value: libremetaverse::GroupPowers) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ActiveGroupPowers") + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentAccess`. + pub fn agent_access(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentAccess") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentAccess`. + pub fn set_agent_access(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentAccess") + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentExperienceList`. + pub fn agent_experience_list( + &self, + ) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentExperienceList" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentExperienceList`. + pub fn set_agent_experience_list( + &mut self, + value: Option, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentExperienceList" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentID`. + pub fn agent_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentID") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentID`. + pub fn set_agent_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentID") + } + /// C# member: `P:LibreMetaverse.AgentManager.AngularVelocity`. + pub fn angular_velocity(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AngularVelocity") + } + /// C# member: `P:LibreMetaverse.AgentManager.AvatarRenderInfo`. + pub fn avatar_render_info( + &self, + ) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AvatarRenderInfo") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AvatarRenderInfo`. + pub fn set_avatar_render_info( + &mut self, + value: Option, + ) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AvatarRenderInfo") + } + /// C# member: `P:LibreMetaverse.AgentManager.Balance`. + pub fn balance(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Balance") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.Balance`. + pub fn set_balance(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Balance") + } + /// C# member: `P:LibreMetaverse.AgentManager.Benefits`. + pub fn benefits(&self) -> libremetaverse::AccountLevelBenefits { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Benefits") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.Benefits`. + pub fn set_benefits(&mut self, value: libremetaverse::AccountLevelBenefits) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Benefits") + } + /// C# member: `P:LibreMetaverse.AgentManager.CollisionPlane`. + pub fn collision_plane(&self) -> libremetaverse_types::Vector4 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.CollisionPlane") + } + /// C# member: `P:LibreMetaverse.AgentManager.ExperiencePreferences`. + pub fn experience_preferences( + &self, + ) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.ExperiencePreferences" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.ExperiencePreferences`. + pub fn set_experience_preferences( + &mut self, + value: Option, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.ExperiencePreferences" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.FirstName`. + pub fn first_name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.FirstName") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.FirstName`. + pub fn set_first_name(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.FirstName") + } + /// C# member: `P:LibreMetaverse.AgentManager.GlobalPosition`. + pub fn global_position(&self) -> libremetaverse_types::Vector3d { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.GlobalPosition") + } + /// C# member: `P:LibreMetaverse.AgentManager.Health`. + pub fn health(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Health") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.Health`. + pub fn set_health(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Health") + } + /// C# member: `P:LibreMetaverse.AgentManager.HomeLookAt`. + pub fn home_look_at(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.HomeLookAt") + } + /// C# member: `P:LibreMetaverse.AgentManager.HomePosition`. + pub fn home_position(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.HomePosition") + } + /// C# member: `P:LibreMetaverse.AgentManager.HomeRegionHandle`. + pub fn home_region_handle(&self) -> u64 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.HomeRegionHandle") + } + /// C# member: `P:LibreMetaverse.AgentManager.HoverHeight`. + pub fn hover_height(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.HoverHeight") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.HoverHeight`. + pub fn set_hover_height(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.HoverHeight") + } + /// C# member: `P:LibreMetaverse.AgentManager.LastName`. + pub fn last_name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LastName") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.LastName`. + pub fn set_last_name(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LastName") + } + /// C# member: `P:LibreMetaverse.AgentManager.LastNavMeshStatus`. + pub fn last_nav_mesh_status( + &self, + ) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LastNavMeshStatus") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.LastNavMeshStatus`. + pub fn set_last_nav_mesh_status( + &mut self, + value: Option, + ) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LastNavMeshStatus") + } + /// C# member: `P:LibreMetaverse.AgentManager.LastPositionUpdate`. + pub fn last_position_update(&self) -> std::time::SystemTime { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LastPositionUpdate") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.LastPositionUpdate`. + pub fn set_last_position_update(&mut self, value: std::time::SystemTime) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LastPositionUpdate") + } + /// C# member: `P:LibreMetaverse.AgentManager.LastRegionExperiences`. + pub fn last_region_experiences( + &self, + ) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.LastRegionExperiences" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.LastRegionExperiences`. + pub fn set_last_region_experiences( + &mut self, + value: Option, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.LastRegionExperiences" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.LocalID`. + pub fn local_id(&self) -> u32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LocalID") + } + /// C# member: `P:LibreMetaverse.AgentManager.LookAt`. + pub fn look_at(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LookAt") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.LookAt`. + pub fn set_look_at(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.LookAt") + } + /// C# member: `P:LibreMetaverse.AgentManager.Name`. + pub fn name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Name") + } + /// C# member: `P:LibreMetaverse.AgentManager.ProductInfo`. + pub fn product_info( + &self, + ) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ProductInfo") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.ProductInfo`. + pub fn set_product_info( + &mut self, + value: Option, + ) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ProductInfo") + } + /// C# member: `P:LibreMetaverse.AgentManager.RelativePosition`. + pub fn relative_position(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.RelativePosition") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.RelativePosition`. + pub fn set_relative_position(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.RelativePosition") + } + /// C# member: `P:LibreMetaverse.AgentManager.RelativePositionEstimate`. + pub fn relative_position_estimate(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.RelativePositionEstimate" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.RelativePositionEstimate`. + pub fn set_relative_position_estimate(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.RelativePositionEstimate" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.RelativeRotation`. + pub fn relative_rotation(&self) -> libremetaverse_types::Quaternion { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.RelativeRotation") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.RelativeRotation`. + pub fn set_relative_rotation(&mut self, value: libremetaverse_types::Quaternion) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.RelativeRotation") + } + /// C# member: `P:LibreMetaverse.AgentManager.SecureSessionID`. + pub fn secure_session_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SecureSessionID") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.SecureSessionID`. + pub fn set_secure_session_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SecureSessionID") + } + /// C# member: `P:LibreMetaverse.AgentManager.SessionID`. + pub fn session_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SessionID") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.SessionID`. + pub fn set_session_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SessionID") + } + /// C# member: `P:LibreMetaverse.AgentManager.SimPosition`. + pub fn sim_position(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SimPosition") + } + /// C# member: `P:LibreMetaverse.AgentManager.SimRotation`. + pub fn sim_rotation(&self) -> libremetaverse_types::Quaternion { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SimRotation") + } + /// C# member: `P:LibreMetaverse.AgentManager.SittingOn`. + pub fn sitting_on(&self) -> u32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.SittingOn") + } + /// C# member: `P:LibreMetaverse.AgentManager.StartLocation`. + pub fn start_location(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.StartLocation") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.StartLocation`. + pub fn set_start_location(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.StartLocation") + } + /// C# member: `P:LibreMetaverse.AgentManager.TeleportMessage`. + pub fn teleport_message(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.TeleportMessage") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.TeleportMessage`. + pub fn set_teleport_message(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.TeleportMessage") + } + /// C# member: `P:LibreMetaverse.AgentManager.Velocity`. + pub fn velocity(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.Velocity") + } + /// C# member: `P:LibreMetaverse.AgentManager.ViewerBenefits`. + pub fn viewer_benefits( + &self, + ) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ViewerBenefits") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.ViewerBenefits`. + pub fn set_viewer_benefits( + &mut self, + value: Option, + ) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.ViewerBenefits") + } +} -/// Pending catalog type `T:LibreMetaverse.AgentManager.AgentMovement`; completed by a later milestone issue. -pub struct AgentManagerAgentMovement; +/// C# type: `T:LibreMetaverse.AgentManager.AgentMovement`. +pub struct AgentManagerAgentMovement { + /// C# member: `F:LibreMetaverse.AgentManager.AgentMovement.BodyRotation`. + pub body_rotation: libremetaverse_types::Quaternion, + /// C# member: `F:LibreMetaverse.AgentManager.AgentMovement.Camera`. + pub camera: libremetaverse::AgentManagerAgentMovementAgentCamera, + /// C# member: `F:LibreMetaverse.AgentManager.AgentMovement.Flags`. + pub flags: libremetaverse::AgentFlags, + /// C# member: `F:LibreMetaverse.AgentManager.AgentMovement.HeadRotation`. + pub head_rotation: libremetaverse_types::Quaternion, + /// C# member: `F:LibreMetaverse.AgentManager.AgentMovement.State`. + pub state: libremetaverse::AgentState, +} +impl AgentManagerAgentMovement { + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.ResetControlFlags`. + pub fn reset_control_flags(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.ResetControlFlags", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.SendManualUpdate(LibreMetaverse.AgentManager.ControlFlags,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.Quaternion,System.Single,LibreMetaverse.AgentFlags,LibreMetaverse.AgentState,System.Boolean)`. + pub fn send_manual_update( + &self, + control_flags: libremetaverse::AgentManagerControlFlags, + position: libremetaverse_types::Vector3, + forward_axis: libremetaverse_types::Vector3, + left_axis: libremetaverse_types::Vector3, + up_axis: libremetaverse_types::Vector3, + body_rotation: libremetaverse_types::Quaternion, + head_rotation: libremetaverse_types::Quaternion, + far_clip: f32, + flags: libremetaverse::AgentFlags, + state: libremetaverse::AgentState, + reliable: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.SendManualUpdate(LibreMetaverse.AgentManager.ControlFlags,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.Quaternion,System.Single,LibreMetaverse.AgentFlags,LibreMetaverse.AgentState,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean)`. + pub fn send_update_with_boolean(&self, reliable: Option) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean,LibreMetaverse.Simulator)`. + pub fn send_update_with_boolean_simulator( + &self, + reliable: bool, + simulator: libremetaverse::Simulator, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean,LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.SetFOVVerticalAngle(System.Single)`. + pub fn set_fov_vertical_angle(&self, angle: f32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.SetFOVVerticalAngle(System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.TurnToward(LibreMetaverse.Vector3,System.Boolean)`. + pub fn turn_toward( + &self, + target: libremetaverse_types::Vector3, + send_update: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.TurnToward(LibreMetaverse.Vector3,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.UpdateFromHeading(System.Double,System.Boolean)`. + pub fn update_from_heading(&self, heading: f64, reliable: bool) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.UpdateFromHeading(System.Double,System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentControls`. + pub fn agent_controls(&self) -> u32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AgentControls" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentControls`. + pub fn set_agent_controls(&mut self, value: u32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AgentControls" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AlwaysRun`. + pub fn always_run(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AlwaysRun" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AlwaysRun`. + pub fn set_always_run(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AlwaysRun" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AtNeg`. + pub fn at_neg(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AtNeg" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AtNeg`. + pub fn set_at_neg(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AtNeg" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AtPos`. + pub fn at_pos(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AtPos" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AtPos`. + pub fn set_at_pos(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AtPos" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AutoResetControls`. + pub fn auto_reset_controls(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AutoResetControls" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AutoResetControls`. + pub fn set_auto_reset_controls(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AutoResetControls" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Away`. + pub fn away(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentMovement.Away") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Away`. + pub fn set_away(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentMovement.Away") + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FastAt`. + pub fn fast_at(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.FastAt" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FastAt`. + pub fn set_fast_at(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.FastAt" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FastLeft`. + pub fn fast_left(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.FastLeft" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FastLeft`. + pub fn set_fast_left(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.FastLeft" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FastUp`. + pub fn fast_up(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.FastUp" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FastUp`. + pub fn set_fast_up(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.FastUp" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FinishAnim`. + pub fn finish_anim(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.FinishAnim" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.FinishAnim`. + pub fn set_finish_anim(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.FinishAnim" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Fly`. + pub fn fly(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentMovement.Fly") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Fly`. + pub fn set_fly(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentMovement.Fly") + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LButtonDown`. + pub fn l_button_down(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.LButtonDown" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LButtonDown`. + pub fn set_l_button_down(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.LButtonDown" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LButtonUp`. + pub fn l_button_up(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.LButtonUp" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LButtonUp`. + pub fn set_l_button_up(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.LButtonUp" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LeftNeg`. + pub fn left_neg(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.LeftNeg" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LeftNeg`. + pub fn set_left_neg(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.LeftNeg" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LeftPos`. + pub fn left_pos(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.LeftPos" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.LeftPos`. + pub fn set_left_pos(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.LeftPos" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.MLButtonDown`. + pub fn ml_button_down(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.MLButtonDown" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.MLButtonDown`. + pub fn set_ml_button_down(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.MLButtonDown" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.MLButtonUp`. + pub fn ml_button_up(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.MLButtonUp" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.MLButtonUp`. + pub fn set_ml_button_up(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.MLButtonUp" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Mouselook`. + pub fn mouselook(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.Mouselook" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Mouselook`. + pub fn set_mouselook(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.Mouselook" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtNeg`. + pub fn nudge_at_neg(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtNeg" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtNeg`. + pub fn set_nudge_at_neg(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtNeg" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtPos`. + pub fn nudge_at_pos(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtPos" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtPos`. + pub fn set_nudge_at_pos(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.NudgeAtPos" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftNeg`. + pub fn nudge_left_neg(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftNeg" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftNeg`. + pub fn set_nudge_left_neg(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftNeg" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftPos`. + pub fn nudge_left_pos(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftPos" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftPos`. + pub fn set_nudge_left_pos(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.NudgeLeftPos" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpNeg`. + pub fn nudge_up_neg(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpNeg" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpNeg`. + pub fn set_nudge_up_neg(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpNeg" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpPos`. + pub fn nudge_up_pos(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpPos" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpPos`. + pub fn set_nudge_up_pos(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.NudgeUpPos" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.PitchNeg`. + pub fn pitch_neg(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.PitchNeg" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.PitchNeg`. + pub fn set_pitch_neg(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.PitchNeg" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.PitchPos`. + pub fn pitch_pos(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.PitchPos" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.PitchPos`. + pub fn set_pitch_pos(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.PitchPos" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.SitOnGround`. + pub fn sit_on_ground(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.SitOnGround" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.SitOnGround`. + pub fn set_sit_on_ground(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.SitOnGround" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.StandUp`. + pub fn stand_up(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.StandUp" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.StandUp`. + pub fn set_stand_up(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.StandUp" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Stop`. + pub fn stop(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentMovement.Stop") + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.Stop`. + pub fn set_stop(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentManager.AgentMovement.Stop") + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.TurnLeft`. + pub fn turn_left(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.TurnLeft" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.TurnLeft`. + pub fn set_turn_left(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.TurnLeft" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.TurnRight`. + pub fn turn_right(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.TurnRight" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.TurnRight`. + pub fn set_turn_right(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.TurnRight" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.UpNeg`. + pub fn up_neg(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.UpNeg" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.UpNeg`. + pub fn set_up_neg(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.UpNeg" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.UpPos`. + pub fn up_pos(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.UpPos" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.UpPos`. + pub fn set_up_pos(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.UpPos" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.UpdateEnabled`. + pub fn update_enabled(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.UpdateEnabled" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.UpdateInterval`. + pub fn update_interval(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.UpdateInterval" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.UpdateInterval`. + pub fn set_update_interval(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.UpdateInterval" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.YawNeg`. + pub fn yaw_neg(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.YawNeg" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.YawNeg`. + pub fn set_yaw_neg(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.YawNeg" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.YawPos`. + pub fn yaw_pos(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.YawPos" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.YawPos`. + pub fn set_yaw_pos(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.YawPos" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AgentManager.AgentMovement.AgentCamera`; completed by a later milestone issue. -pub struct AgentManagerAgentMovementAgentCamera; +/// C# type: `T:LibreMetaverse.AgentManager.AgentMovement.AgentCamera`. +pub struct AgentManagerAgentMovementAgentCamera { + /// C# member: `F:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Far`. + pub far: f32, +} +impl AgentManagerAgentMovementAgentCamera { + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.#ctor", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. + pub fn look_at_with_vector3_vector3( + &self, + position: libremetaverse_types::Vector3, + target: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. + pub fn look_at_with_vector3_vector3_vector3( + &self, + position: libremetaverse_types::Vector3, + target: libremetaverse_types::Vector3, + up_direction: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookDirection(LibreMetaverse.Vector3)`. + pub fn look_direction_with_vector3( + &self, + target: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookDirection(LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookDirection(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. + pub fn look_direction_with_vector3_vector3( + &self, + target: libremetaverse_types::Vector3, + up_direction: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookDirection(LibreMetaverse.Vector3,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookDirection(System.Double)`. + pub fn look_direction_with_double(&self, heading: f64) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LookDirection(System.Double)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Pitch(System.Single)`. + pub fn pitch(&self, angle: f32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Pitch(System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Roll(System.Single)`. + pub fn roll(&self, angle: f32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Roll(System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.SetPositionOrientation(LibreMetaverse.Vector3,System.Single,System.Single,System.Single)`. + pub fn set_position_orientation( + &self, + position: libremetaverse_types::Vector3, + roll: f32, + pitch: f32, + yaw: f32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.SetPositionOrientation(LibreMetaverse.Vector3,System.Single,System.Single,System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Yaw(System.Single)`. + pub fn yaw(&self, angle: f32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Yaw(System.Single)", + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.AtAxis`. + pub fn at_axis(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.AtAxis" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.AtAxis`. + pub fn set_at_axis(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.AtAxis" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LeftAxis`. + pub fn left_axis(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LeftAxis" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LeftAxis`. + pub fn set_left_axis(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.LeftAxis" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Position`. + pub fn position(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Position" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Position`. + pub fn set_position(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.Position" + ) + } + /// C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.UpAxis`. + pub fn up_axis(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.UpAxis" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.UpAxis`. + pub fn set_up_axis(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentManager.AgentMovement.AgentCamera.UpAxis" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AgentManager.ControlFlags`; completed by a later milestone issue. -pub struct AgentManagerControlFlags; +/// C# type: `T:LibreMetaverse.AgentManager.ControlFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct AgentManagerControlFlags(pub i32); +impl AgentManagerControlFlags { + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AT_NEG`. + pub const AGENT_CONTROL_AT_NEG: Self = Self(2); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AT_POS`. + pub const AGENT_CONTROL_AT_POS: Self = Self(1); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AWAY`. + pub const AGENT_CONTROL_AWAY: Self = Self(134217728); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_AT`. + pub const AGENT_CONTROL_FAST_AT: Self = Self(1024); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_LEFT`. + pub const AGENT_CONTROL_FAST_LEFT: Self = Self(2048); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_UP`. + pub const AGENT_CONTROL_FAST_UP: Self = Self(4096); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FINISH_ANIM`. + pub const AGENT_CONTROL_FINISH_ANIM: Self = Self(32768); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FLY`. + pub const AGENT_CONTROL_FLY: Self = Self(8192); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_DOWN`. + pub const AGENT_CONTROL_LBUTTON_DOWN: Self = Self(268435456); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_UP`. + pub const AGENT_CONTROL_LBUTTON_UP: Self = Self(536870912); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LEFT_NEG`. + pub const AGENT_CONTROL_LEFT_NEG: Self = Self(8); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LEFT_POS`. + pub const AGENT_CONTROL_LEFT_POS: Self = Self(4); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_DOWN`. + pub const AGENT_CONTROL_ML_LBUTTON_DOWN: Self = Self(1073741824); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_UP`. + pub const AGENT_CONTROL_ML_LBUTTON_UP: Self = Self(-2147483648); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_MOUSELOOK`. + pub const AGENT_CONTROL_MOUSELOOK: Self = Self(262144); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_NEG`. + pub const AGENT_CONTROL_NUDGE_AT_NEG: Self = Self(1048576); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_POS`. + pub const AGENT_CONTROL_NUDGE_AT_POS: Self = Self(524288); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_NEG`. + pub const AGENT_CONTROL_NUDGE_LEFT_NEG: Self = Self(4194304); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_POS`. + pub const AGENT_CONTROL_NUDGE_LEFT_POS: Self = Self(2097152); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_NEG`. + pub const AGENT_CONTROL_NUDGE_UP_NEG: Self = Self(16777216); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_POS`. + pub const AGENT_CONTROL_NUDGE_UP_POS: Self = Self(8388608); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_PITCH_NEG`. + pub const AGENT_CONTROL_PITCH_NEG: Self = Self(128); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_PITCH_POS`. + pub const AGENT_CONTROL_PITCH_POS: Self = Self(64); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_SIT_ON_GROUND`. + pub const AGENT_CONTROL_SIT_ON_GROUND: Self = Self(131072); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_STAND_UP`. + pub const AGENT_CONTROL_STAND_UP: Self = Self(65536); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_STOP`. + pub const AGENT_CONTROL_STOP: Self = Self(16384); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_TURN_LEFT`. + pub const AGENT_CONTROL_TURN_LEFT: Self = Self(33554432); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_TURN_RIGHT`. + pub const AGENT_CONTROL_TURN_RIGHT: Self = Self(67108864); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG`. + pub const AGENT_CONTROL_UP_NEG: Self = Self(32); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_UP_POS`. + pub const AGENT_CONTROL_UP_POS: Self = Self(16); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_YAW_NEG`. + pub const AGENT_CONTROL_YAW_NEG: Self = Self(512); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_YAW_POS`. + pub const AGENT_CONTROL_YAW_POS: Self = Self(256); + /// C# member: `F:LibreMetaverse.AgentManager.ControlFlags.NONE`. + pub const NONE: Self = Self(0); +} -/// Pending catalog type `T:LibreMetaverse.AgentManager.CrossingFailureReason`; completed by a later milestone issue. -pub struct AgentManagerCrossingFailureReason; +/// C# type: `T:LibreMetaverse.AgentManager.CrossingFailureReason`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum AgentManagerCrossingFailureReason { + /// C# member: `F:LibreMetaverse.AgentManager.CrossingFailureReason.ConnectionFailed`. + ConnectionFailed = 1, + /// C# member: `F:LibreMetaverse.AgentManager.CrossingFailureReason.InvalidData`. + InvalidData = 6, + /// C# member: `F:LibreMetaverse.AgentManager.CrossingFailureReason.MaxRetriesExceeded`. + MaxRetriesExceeded = 3, + /// C# member: `F:LibreMetaverse.AgentManager.CrossingFailureReason.NetworkError`. + NetworkError = 5, + /// C# member: `F:LibreMetaverse.AgentManager.CrossingFailureReason.SimulatorRejected`. + SimulatorRejected = 4, + /// C# member: `F:LibreMetaverse.AgentManager.CrossingFailureReason.Timeout`. + Timeout = 2, + /// C# member: `F:LibreMetaverse.AgentManager.CrossingFailureReason.Unknown`. + Unknown = 0, +} -/// Pending catalog type `T:LibreMetaverse.AgentManager.CrossingState`; completed by a later milestone issue. -pub struct AgentManagerCrossingState; +/// C# type: `T:LibreMetaverse.AgentManager.CrossingState`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum AgentManagerCrossingState { + /// C# member: `F:LibreMetaverse.AgentManager.CrossingState.Completed`. + Completed = 4, + /// C# member: `F:LibreMetaverse.AgentManager.CrossingState.Connecting`. + Connecting = 2, + /// C# member: `F:LibreMetaverse.AgentManager.CrossingState.Failed`. + Failed = 5, + /// C# member: `F:LibreMetaverse.AgentManager.CrossingState.Idle`. + Idle = 0, + /// C# member: `F:LibreMetaverse.AgentManager.CrossingState.PreparingCross`. + PreparingCross = 1, + /// C# member: `F:LibreMetaverse.AgentManager.CrossingState.Recovering`. + Recovering = 6, + /// C# member: `F:LibreMetaverse.AgentManager.CrossingState.WaitingForComplete`. + WaitingForComplete = 3, +} -/// Pending catalog type `T:LibreMetaverse.AgentPreferencesEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AgentPreferencesEventArgs`. pub struct AgentPreferencesEventArgs; +impl AgentPreferencesEventArgs { + /// C# member: `M:LibreMetaverse.AgentPreferencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.AgentPreferencesMessage)`. + pub fn new( + preferences: libremetaverse::messages::linden::AgentPreferencesMessage, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentPreferencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.AgentPreferencesMessage)", + ) + } + /// C# member: `P:LibreMetaverse.AgentPreferencesEventArgs.Preferences`. + pub fn preferences(&self) -> libremetaverse::messages::linden::AgentPreferencesMessage { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AgentPreferencesEventArgs.Preferences" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AgentSettings`; completed by a later milestone issue. -pub struct AgentSettings; +/// C# type: `T:LibreMetaverse.AgentSettings`. +pub struct AgentSettings { + /// C# member: `F:LibreMetaverse.AgentSettings.DisableUpdateDuplicateCheck`. + pub disable_update_duplicate_check: bool, + /// C# member: `F:LibreMetaverse.AgentSettings.MultipleSims`. + pub multiple_sims: bool, + /// C# member: `F:LibreMetaverse.AgentSettings.SendAppearance`. + pub send_appearance: bool, + /// C# member: `F:LibreMetaverse.AgentSettings.SendThrottle`. + pub send_throttle: bool, + /// C# member: `F:LibreMetaverse.AgentSettings.SendUpdates`. + pub send_updates: bool, + /// C# member: `F:LibreMetaverse.AgentSettings.SendUpdatesRegularly`. + pub send_updates_regularly: bool, +} +impl AgentSettings { + /// C# member: `M:LibreMetaverse.AgentSettings.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentSettings.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.AgentState`; completed by a later milestone issue. -pub struct AgentState; +/// C# type: `T:LibreMetaverse.AgentState`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct AgentState(pub u8); +impl AgentState { + /// C# member: `F:LibreMetaverse.AgentState.Editing`. + pub const EDITING: Self = Self(16); + /// C# member: `F:LibreMetaverse.AgentState.None`. + pub const NONE: Self = Self(0); + /// C# member: `F:LibreMetaverse.AgentState.Typing`. + pub const TYPING: Self = Self(4); +} -/// Pending catalog type `T:LibreMetaverse.AgentThrottle`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AgentThrottle`. pub struct AgentThrottle; +impl AgentThrottle { + /// C# member: `M:LibreMetaverse.AgentThrottle.#ctor(LibreMetaverse.GridClient)`. + pub fn new_with_grid_client(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentThrottle.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.AgentThrottle.#ctor(System.Byte[],System.Int32)`. + pub fn new_with_bytes_int32(data: Vec, pos: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentThrottle.#ctor(System.Byte[],System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.AgentThrottle.Set`. + pub fn set_with_method(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentThrottle.Set") + } + /// C# member: `M:LibreMetaverse.AgentThrottle.Set(LibreMetaverse.Simulator)`. + pub fn set_with_simulator( + &self, + simulator: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AgentThrottle.Set(LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.AgentThrottle.ToBytes`. + pub fn to_bytes(&self) -> Result, crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentThrottle.ToBytes") + } + /// C# member: `P:LibreMetaverse.AgentThrottle.Asset`. + pub fn asset(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Asset") + } + /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Asset`. + pub fn set_asset(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Asset") + } + /// C# member: `P:LibreMetaverse.AgentThrottle.Cloud`. + pub fn cloud(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Cloud") + } + /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Cloud`. + pub fn set_cloud(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Cloud") + } + /// C# member: `P:LibreMetaverse.AgentThrottle.Land`. + pub fn land(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Land") + } + /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Land`. + pub fn set_land(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Land") + } + /// C# member: `P:LibreMetaverse.AgentThrottle.Resend`. + pub fn resend(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Resend") + } + /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Resend`. + pub fn set_resend(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Resend") + } + /// C# member: `P:LibreMetaverse.AgentThrottle.Task`. + pub fn task(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Task") + } + /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Task`. + pub fn set_task(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Task") + } + /// C# member: `P:LibreMetaverse.AgentThrottle.Texture`. + pub fn texture(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Texture") + } + /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Texture`. + pub fn set_texture(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Texture") + } + /// C# member: `P:LibreMetaverse.AgentThrottle.Total`. + pub fn total(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Total") + } + /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Total`. + pub fn set_total(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Total") + } + /// C# member: `P:LibreMetaverse.AgentThrottle.Wind`. + pub fn wind(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Wind") + } + /// Setter for C# member: `P:LibreMetaverse.AgentThrottle.Wind`. + pub fn set_wind(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AgentThrottle.Wind") + } +} -/// Pending catalog type `T:LibreMetaverse.AgentWearablesReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AgentWearablesReplyEventArgs`. pub struct AgentWearablesReplyEventArgs; +impl AgentWearablesReplyEventArgs { + /// C# member: `M:LibreMetaverse.AgentWearablesReplyEventArgs.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.AgentWearablesReplyEventArgs.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.AlertMessageEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AlertMessageEventArgs`. pub struct AlertMessageEventArgs; +impl AlertMessageEventArgs { + /// C# member: `M:LibreMetaverse.AlertMessageEventArgs.#ctor(System.String,System.String,LibreMetaverse.StructuredData.OSDMap)`. + pub fn new( + message: String, + notificationid: Option, + extraparams: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AlertMessageEventArgs.#ctor(System.String,System.String,LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// C# member: `P:LibreMetaverse.AlertMessageEventArgs.ExtraParams`. + pub fn extra_params(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AlertMessageEventArgs.ExtraParams" + ) + } + /// C# member: `P:LibreMetaverse.AlertMessageEventArgs.Message`. + pub fn message(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AlertMessageEventArgs.Message") + } + /// C# member: `P:LibreMetaverse.AlertMessageEventArgs.NotificationId`. + pub fn notification_id(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AlertMessageEventArgs.NotificationId" + ) + } +} /// C# type: `T:LibreMetaverse.Animation`. pub struct Animation { @@ -82,59 +3452,1860 @@ pub struct Animation { } impl Animation {} -/// Pending catalog type `T:LibreMetaverse.Animations`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.Animations`. pub struct Animations; +impl Animations { + /// C# member: `F:LibreMetaverse.Animations.AFRAID`. + pub fn afraid() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AFRAID") + } + /// C# member: `F:LibreMetaverse.Animations.AIM_BAZOOKA_R`. + pub fn aim_bazooka_r() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AIM_BAZOOKA_R") + } + /// C# member: `F:LibreMetaverse.Animations.AIM_BOW_L`. + pub fn aim_bow_l() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AIM_BOW_L") + } + /// C# member: `F:LibreMetaverse.Animations.AIM_HANDGUN_R`. + pub fn aim_handgun_r() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AIM_HANDGUN_R") + } + /// C# member: `F:LibreMetaverse.Animations.AIM_RIFLE_R`. + pub fn aim_rifle_r() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AIM_RIFLE_R") + } + /// C# member: `F:LibreMetaverse.Animations.ANGRY`. + pub fn angry() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.ANGRY") + } + /// C# member: `F:LibreMetaverse.Animations.AWAY`. + pub fn away() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.AWAY") + } + /// C# member: `F:LibreMetaverse.Animations.BACKFLIP`. + pub fn backflip() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BACKFLIP") + } + /// C# member: `F:LibreMetaverse.Animations.BELLY_LAUGH`. + pub fn belly_laugh() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BELLY_LAUGH") + } + /// C# member: `F:LibreMetaverse.Animations.BLOW_KISS`. + pub fn blow_kiss() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BLOW_KISS") + } + /// C# member: `F:LibreMetaverse.Animations.BORED`. + pub fn bored() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BORED") + } + /// C# member: `F:LibreMetaverse.Animations.BOW`. + pub fn bow() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BOW") + } + /// C# member: `F:LibreMetaverse.Animations.BRUSH`. + pub fn brush() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BRUSH") + } + /// C# member: `F:LibreMetaverse.Animations.BUSY`. + pub fn busy() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.BUSY") + } + /// C# member: `F:LibreMetaverse.Animations.CLAP`. + pub fn clap() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CLAP") + } + /// C# member: `F:LibreMetaverse.Animations.COURTBOW`. + pub fn courtbow() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.COURTBOW") + } + /// C# member: `F:LibreMetaverse.Animations.CROUCH`. + pub fn crouch() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CROUCH") + } + /// C# member: `F:LibreMetaverse.Animations.CROUCHWALK`. + pub fn crouchwalk() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CROUCHWALK") + } + /// C# member: `F:LibreMetaverse.Animations.CRY`. + pub fn cry() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CRY") + } + /// C# member: `F:LibreMetaverse.Animations.CUSTOMIZE`. + pub fn customize() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CUSTOMIZE") + } + /// C# member: `F:LibreMetaverse.Animations.CUSTOMIZE_DONE`. + pub fn customize_done() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.CUSTOMIZE_DONE") + } + /// C# member: `F:LibreMetaverse.Animations.DANCE1`. + pub fn dance1() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE1") + } + /// C# member: `F:LibreMetaverse.Animations.DANCE2`. + pub fn dance2() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE2") + } + /// C# member: `F:LibreMetaverse.Animations.DANCE3`. + pub fn dance3() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE3") + } + /// C# member: `F:LibreMetaverse.Animations.DANCE4`. + pub fn dance4() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE4") + } + /// C# member: `F:LibreMetaverse.Animations.DANCE5`. + pub fn dance5() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE5") + } + /// C# member: `F:LibreMetaverse.Animations.DANCE6`. + pub fn dance6() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE6") + } + /// C# member: `F:LibreMetaverse.Animations.DANCE7`. + pub fn dance7() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE7") + } + /// C# member: `F:LibreMetaverse.Animations.DANCE8`. + pub fn dance8() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DANCE8") + } + /// C# member: `F:LibreMetaverse.Animations.DEAD`. + pub fn dead() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DEAD") + } + /// C# member: `F:LibreMetaverse.Animations.DRINK`. + pub fn drink() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.DRINK") + } + /// C# member: `F:LibreMetaverse.Animations.EMBARRASSED`. + pub fn embarrassed() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EMBARRASSED") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_AFRAID`. + pub fn express_afraid() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_AFRAID") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_ANGER`. + pub fn express_anger() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_ANGER") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_BORED`. + pub fn express_bored() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_BORED") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_CRY`. + pub fn express_cry() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_CRY") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_DISDAIN`. + pub fn express_disdain() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_DISDAIN") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_EMBARRASSED`. + pub fn express_embarrassed() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_EMBARRASSED") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_FROWN`. + pub fn express_frown() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_FROWN") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_KISS`. + pub fn express_kiss() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_KISS") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_LAUGH`. + pub fn express_laugh() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_LAUGH") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_OPEN_MOUTH`. + pub fn express_open_mouth() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_OPEN_MOUTH") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_REPULSED`. + pub fn express_repulsed() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_REPULSED") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_SAD`. + pub fn express_sad() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_SAD") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_SHRUG`. + pub fn express_shrug() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_SHRUG") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_SMILE`. + pub fn express_smile() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_SMILE") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_SURPRISE`. + pub fn express_surprise() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_SURPRISE") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_TONGUE_OUT`. + pub fn express_tongue_out() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_TONGUE_OUT") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_TOOTHSMILE`. + pub fn express_toothsmile() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_TOOTHSMILE") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_WINK`. + pub fn express_wink() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_WINK") + } + /// C# member: `F:LibreMetaverse.Animations.EXPRESS_WORRY`. + pub fn express_worry() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.EXPRESS_WORRY") + } + /// C# member: `F:LibreMetaverse.Animations.FALLDOWN`. + pub fn falldown() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FALLDOWN") + } + /// C# member: `F:LibreMetaverse.Animations.FEMALE_WALK`. + pub fn female_walk() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FEMALE_WALK") + } + /// C# member: `F:LibreMetaverse.Animations.FINGER_WAG`. + pub fn finger_wag() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FINGER_WAG") + } + /// C# member: `F:LibreMetaverse.Animations.FIST_PUMP`. + pub fn fist_pump() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FIST_PUMP") + } + /// C# member: `F:LibreMetaverse.Animations.FLY`. + pub fn fly() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FLY") + } + /// C# member: `F:LibreMetaverse.Animations.FLYSLOW`. + pub fn flyslow() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.FLYSLOW") + } + /// C# member: `F:LibreMetaverse.Animations.HELLO`. + pub fn hello() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HELLO") + } + /// C# member: `F:LibreMetaverse.Animations.HOLD_BAZOOKA_R`. + pub fn hold_bazooka_r() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOLD_BAZOOKA_R") + } + /// C# member: `F:LibreMetaverse.Animations.HOLD_BOW_L`. + pub fn hold_bow_l() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOLD_BOW_L") + } + /// C# member: `F:LibreMetaverse.Animations.HOLD_HANDGUN_R`. + pub fn hold_handgun_r() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOLD_HANDGUN_R") + } + /// C# member: `F:LibreMetaverse.Animations.HOLD_RIFLE_R`. + pub fn hold_rifle_r() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOLD_RIFLE_R") + } + /// C# member: `F:LibreMetaverse.Animations.HOLD_THROW_R`. + pub fn hold_throw_r() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOLD_THROW_R") + } + /// C# member: `F:LibreMetaverse.Animations.HOVER`. + pub fn hover() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOVER") + } + /// C# member: `F:LibreMetaverse.Animations.HOVER_DOWN`. + pub fn hover_down() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOVER_DOWN") + } + /// C# member: `F:LibreMetaverse.Animations.HOVER_UP`. + pub fn hover_up() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.HOVER_UP") + } + /// C# member: `F:LibreMetaverse.Animations.IMPATIENT`. + pub fn impatient() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.IMPATIENT") + } + /// C# member: `F:LibreMetaverse.Animations.JUMP`. + pub fn jump() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.JUMP") + } + /// C# member: `F:LibreMetaverse.Animations.JUMP_FOR_JOY`. + pub fn jump_for_joy() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.JUMP_FOR_JOY") + } + /// C# member: `F:LibreMetaverse.Animations.KISS_MY_BUTT`. + pub fn kiss_my_butt() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.KISS_MY_BUTT") + } + /// C# member: `F:LibreMetaverse.Animations.LAND`. + pub fn land() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.LAND") + } + /// C# member: `F:LibreMetaverse.Animations.LAUGH_SHORT`. + pub fn laugh_short() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.LAUGH_SHORT") + } + /// C# member: `F:LibreMetaverse.Animations.MEDIUM_LAND`. + pub fn medium_land() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.MEDIUM_LAND") + } + /// C# member: `F:LibreMetaverse.Animations.MOTORCYCLE_SIT`. + pub fn motorcycle_sit() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.MOTORCYCLE_SIT") + } + /// C# member: `F:LibreMetaverse.Animations.MUSCLE_BEACH`. + pub fn muscle_beach() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.MUSCLE_BEACH") + } + /// C# member: `F:LibreMetaverse.Animations.NO`. + pub fn no() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.NO") + } + /// C# member: `F:LibreMetaverse.Animations.NO_UNHAPPY`. + pub fn no_unhappy() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.NO_UNHAPPY") + } + /// C# member: `F:LibreMetaverse.Animations.NYAH_NYAH`. + pub fn nyah_nyah() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.NYAH_NYAH") + } + /// C# member: `F:LibreMetaverse.Animations.ONETWO_PUNCH`. + pub fn onetwo_punch() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.ONETWO_PUNCH") + } + /// C# member: `F:LibreMetaverse.Animations.PEACE`. + pub fn peace() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.PEACE") + } + /// C# member: `F:LibreMetaverse.Animations.POINT_ME`. + pub fn point_me() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.POINT_ME") + } + /// C# member: `F:LibreMetaverse.Animations.POINT_YOU`. + pub fn point_you() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.POINT_YOU") + } + /// C# member: `F:LibreMetaverse.Animations.PRE_JUMP`. + pub fn pre_jump() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.PRE_JUMP") + } + /// C# member: `F:LibreMetaverse.Animations.PUNCH_LEFT`. + pub fn punch_left() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.PUNCH_LEFT") + } + /// C# member: `F:LibreMetaverse.Animations.PUNCH_RIGHT`. + pub fn punch_right() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.PUNCH_RIGHT") + } + /// C# member: `F:LibreMetaverse.Animations.REPULSED`. + pub fn repulsed() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.REPULSED") + } + /// C# member: `F:LibreMetaverse.Animations.ROUNDHOUSE_KICK`. + pub fn roundhouse_kick() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.ROUNDHOUSE_KICK") + } + /// C# member: `F:LibreMetaverse.Animations.RPS_COUNTDOWN`. + pub fn rps_countdown() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.RPS_COUNTDOWN") + } + /// C# member: `F:LibreMetaverse.Animations.RPS_PAPER`. + pub fn rps_paper() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.RPS_PAPER") + } + /// C# member: `F:LibreMetaverse.Animations.RPS_ROCK`. + pub fn rps_rock() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.RPS_ROCK") + } + /// C# member: `F:LibreMetaverse.Animations.RPS_SCISSORS`. + pub fn rps_scissors() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.RPS_SCISSORS") + } + /// C# member: `F:LibreMetaverse.Animations.RUN`. + pub fn run() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.RUN") + } + /// C# member: `F:LibreMetaverse.Animations.SAD`. + pub fn sad() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SAD") + } + /// C# member: `F:LibreMetaverse.Animations.SALUTE`. + pub fn salute() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SALUTE") + } + /// C# member: `F:LibreMetaverse.Animations.SHOOT_BOW_L`. + pub fn shoot_bow_l() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SHOOT_BOW_L") + } + /// C# member: `F:LibreMetaverse.Animations.SHOUT`. + pub fn shout() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SHOUT") + } + /// C# member: `F:LibreMetaverse.Animations.SHRUG`. + pub fn shrug() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SHRUG") + } + /// C# member: `F:LibreMetaverse.Animations.SIT`. + pub fn sit() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SIT") + } + /// C# member: `F:LibreMetaverse.Animations.SIT_FEMALE`. + pub fn sit_female() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SIT_FEMALE") + } + /// C# member: `F:LibreMetaverse.Animations.SIT_GENERIC`. + pub fn sit_generic() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SIT_GENERIC") + } + /// C# member: `F:LibreMetaverse.Animations.SIT_GROUND`. + pub fn sit_ground() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SIT_GROUND") + } + /// C# member: `F:LibreMetaverse.Animations.SIT_GROUND_staticRAINED`. + pub fn sit_ground_static_rained() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.Animations.SIT_GROUND_staticRAINED" + ) + } + /// C# member: `F:LibreMetaverse.Animations.SIT_TO_STAND`. + pub fn sit_to_stand() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SIT_TO_STAND") + } + /// C# member: `F:LibreMetaverse.Animations.SLEEP`. + pub fn sleep() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SLEEP") + } + /// C# member: `F:LibreMetaverse.Animations.SMOKE_IDLE`. + pub fn smoke_idle() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SMOKE_IDLE") + } + /// C# member: `F:LibreMetaverse.Animations.SMOKE_INHALE`. + pub fn smoke_inhale() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SMOKE_INHALE") + } + /// C# member: `F:LibreMetaverse.Animations.SMOKE_THROW_DOWN`. + pub fn smoke_throw_down() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SMOKE_THROW_DOWN") + } + /// C# member: `F:LibreMetaverse.Animations.SNAPSHOT`. + pub fn snapshot() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SNAPSHOT") + } + /// C# member: `F:LibreMetaverse.Animations.STAND`. + pub fn stand() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STAND") + } + /// C# member: `F:LibreMetaverse.Animations.STANDUP`. + pub fn standup() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STANDUP") + } + /// C# member: `F:LibreMetaverse.Animations.STAND_1`. + pub fn stand_1() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STAND_1") + } + /// C# member: `F:LibreMetaverse.Animations.STAND_2`. + pub fn stand_2() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STAND_2") + } + /// C# member: `F:LibreMetaverse.Animations.STAND_3`. + pub fn stand_3() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STAND_3") + } + /// C# member: `F:LibreMetaverse.Animations.STAND_4`. + pub fn stand_4() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STAND_4") + } + /// C# member: `F:LibreMetaverse.Animations.STRETCH`. + pub fn stretch() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STRETCH") + } + /// C# member: `F:LibreMetaverse.Animations.STRIDE`. + pub fn stride() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.STRIDE") + } + /// C# member: `F:LibreMetaverse.Animations.SURF`. + pub fn surf() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SURF") + } + /// C# member: `F:LibreMetaverse.Animations.SURPRISE`. + pub fn surprise() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SURPRISE") + } + /// C# member: `F:LibreMetaverse.Animations.SWORD_STRIKE`. + pub fn sword_strike() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.SWORD_STRIKE") + } + /// C# member: `F:LibreMetaverse.Animations.TALK`. + pub fn talk() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TALK") + } + /// C# member: `F:LibreMetaverse.Animations.TANTRUM`. + pub fn tantrum() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TANTRUM") + } + /// C# member: `F:LibreMetaverse.Animations.THROW_R`. + pub fn throw_r() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.THROW_R") + } + /// C# member: `F:LibreMetaverse.Animations.TRYON_SHIRT`. + pub fn tryon_shirt() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TRYON_SHIRT") + } + /// C# member: `F:LibreMetaverse.Animations.TURNLEFT`. + pub fn turnleft() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TURNLEFT") + } + /// C# member: `F:LibreMetaverse.Animations.TURNRIGHT`. + pub fn turnright() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TURNRIGHT") + } + /// C# member: `F:LibreMetaverse.Animations.TYPE`. + pub fn type_() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.TYPE") + } + /// C# member: `F:LibreMetaverse.Animations.WALK`. + pub fn walk() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WALK") + } + /// C# member: `F:LibreMetaverse.Animations.WHISPER`. + pub fn whisper() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WHISPER") + } + /// C# member: `F:LibreMetaverse.Animations.WHISTLE`. + pub fn whistle() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WHISTLE") + } + /// C# member: `F:LibreMetaverse.Animations.WINK`. + pub fn wink() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WINK") + } + /// C# member: `F:LibreMetaverse.Animations.WINK_HOLLYWOOD`. + pub fn wink_hollywood() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WINK_HOLLYWOOD") + } + /// C# member: `F:LibreMetaverse.Animations.WORRY`. + pub fn worry() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.WORRY") + } + /// C# member: `F:LibreMetaverse.Animations.YES`. + pub fn yes() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.YES") + } + /// C# member: `F:LibreMetaverse.Animations.YES_HAPPY`. + pub fn yes_happy() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.YES_HAPPY") + } + /// C# member: `F:LibreMetaverse.Animations.YOGA_FLOAT`. + pub fn yoga_float() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Animations.YOGA_FLOAT") + } + /// C# member: `M:LibreMetaverse.Animations.ToDictionary`. + pub fn to_dictionary() -> Result< + libremetaverse_types::compat::FrozenDictionary, + crate::Error, + > { + libremetaverse_types::not_implemented("M:LibreMetaverse.Animations.ToDictionary") + } +} -/// Pending catalog type `T:LibreMetaverse.AnimationsChangedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AnimationsChangedEventArgs`. pub struct AnimationsChangedEventArgs; +impl AnimationsChangedEventArgs { + /// C# member: `M:LibreMetaverse.AnimationsChangedEventArgs.#ctor(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,System.Int32})`. + pub fn new( + agent_animations: std::collections::HashMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AnimationsChangedEventArgs.#ctor(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,System.Int32})", + ) + } + /// C# member: `P:LibreMetaverse.AnimationsChangedEventArgs.Animations`. + pub fn animations(&self) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AnimationsChangedEventArgs.Animations" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AnimeshSkinning`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AnimeshSkinning`. pub struct AnimeshSkinning; +impl AnimeshSkinning { + /// C# member: `M:LibreMetaverse.AnimeshSkinning.ComputeSkinningMatrices(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose},LibreMetaverse.Rendering.LindenSkeleton,LibreMetaverse.Rendering.MeshSkinData)`. + pub fn compute_skinning_matrices( + pose: std::collections::HashMap, + skeleton: libremetaverse::rendering::LindenSkeleton, + skin_data: libremetaverse::rendering::MeshSkinData, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AnimeshSkinning.ComputeSkinningMatrices(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose},LibreMetaverse.Rendering.LindenSkeleton,LibreMetaverse.Rendering.MeshSkinData)", + ) + } + /// C# member: `M:LibreMetaverse.AnimeshSkinning.DeformVertices(LibreMetaverse.Rendering.Face,LibreMetaverse.Matrix4[],LibreMetaverse.Matrix4,System.Span{LibreMetaverse.Vector3},System.Span{LibreMetaverse.Vector3})`. + pub fn deform_vertices( + face: libremetaverse::rendering::Face, + skinning_matrices: Vec, + bind_shape_matrix: libremetaverse_types::Matrix4, + out_positions: libremetaverse_types::compat::Span, + out_normals: Option>, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AnimeshSkinning.DeformVertices(LibreMetaverse.Rendering.Face,LibreMetaverse.Matrix4[],LibreMetaverse.Matrix4,System.Span{LibreMetaverse.Vector3},System.Span{LibreMetaverse.Vector3})", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AppearanceFlags`; completed by a later milestone issue. -pub struct AppearanceFlags; +/// C# type: `T:LibreMetaverse.AppearanceFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct AppearanceFlags(pub u32); +impl AppearanceFlags { + /// C# member: `F:LibreMetaverse.AppearanceFlags.None`. + pub const NONE: Self = Self(0); +} -/// Pending catalog type `T:LibreMetaverse.AppearanceManager`; completed by a later milestone issue. -pub struct AppearanceManager; +/// C# type: `T:LibreMetaverse.AppearanceManager`. +pub struct AppearanceManager { + /// C# member: `F:LibreMetaverse.AppearanceManager.MyTextures`. + pub my_textures: libremetaverse::PrimitiveTextureEntry, + /// C# member: `F:LibreMetaverse.AppearanceManager.MyVisualParameters`. + pub my_visual_parameters: Vec, +} +impl AppearanceManager { + /// C# member: `E:LibreMetaverse.AppearanceManager.AgentWearablesReply`. + pub fn subscribe_agent_wearables_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AgentWearablesReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AppearanceManager.AgentWearablesReply" + ) + } + /// C# member: `E:LibreMetaverse.AppearanceManager.AppearanceSet`. + pub fn subscribe_appearance_set( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AppearanceManager.AppearanceSet") + } + /// C# member: `E:LibreMetaverse.AppearanceManager.CachedBakesReply`. + pub fn subscribe_cached_bakes_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AgentCachedBakesReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AppearanceManager.CachedBakesReply" + ) + } + /// C# member: `E:LibreMetaverse.AppearanceManager.RebakeAvatarRequested`. + pub fn subscribe_rebake_avatar_requested( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::RebakeAvatarTexturesEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AppearanceManager.RebakeAvatarRequested" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.ATTACHMENT_ADD`. + pub fn attachment_add() -> u8 { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.ATTACHMENT_ADD" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.BAKED_TEXTURE_COUNT`. + pub const BAKED_TEXTURE_COUNT: i32 = 11; + /// C# member: `F:LibreMetaverse.AppearanceManager.BAKED_TEXTURE_HASH`. + pub fn baked_texture_hash() -> Vec { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.BAKED_TEXTURE_HASH" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.BakeIndexToTextureIndex`. + pub fn bake_index_to_texture_index() -> Vec { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.BakeIndexToTextureIndex" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.DEFAULT_AVATAR_TEXTURE`. + pub fn default_avatar_texture() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.DEFAULT_AVATAR_TEXTURE" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_AUX1`. + pub fn img_use_baked_aux1() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_AUX1" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_AUX2`. + pub fn img_use_baked_aux2() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_AUX2" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_AUX3`. + pub fn img_use_baked_aux3() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_AUX3" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_EYES`. + pub fn img_use_baked_eyes() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_EYES" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_HAIR`. + pub fn img_use_baked_hair() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_HAIR" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_HEAD`. + pub fn img_use_baked_head() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_HEAD" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_INDICES`. + pub fn img_use_baked_indices() -> libremetaverse_types::compat::FrozenDictionary< + libremetaverse_types::UUID, + libremetaverse::AvatarTextureIndex, + > { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_INDICES" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_LEFTARM`. + pub fn img_use_baked_leftarm() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_LEFTARM" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_LEFTLEG`. + pub fn img_use_baked_leftleg() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_LEFTLEG" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_LOWER`. + pub fn img_use_baked_lower() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_LOWER" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_SKIRT`. + pub fn img_use_baked_skirt() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_SKIRT" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_UPPER`. + pub fn img_use_baked_upper() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.IMG_USE_BAKED_UPPER" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.WEARABLES_PER_LAYER`. + pub const WEARABLES_PER_LAYER: i32 = 9; + /// C# member: `F:LibreMetaverse.AppearanceManager.WEARABLE_BAKE_MAP`. + pub fn wearable_bake_map() -> Vec> { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.AppearanceManager.WEARABLE_BAKE_MAP" + ) + } + /// C# member: `F:LibreMetaverse.AppearanceManager.WEARABLE_COUNT`. + pub const WEARABLE_COUNT: i32 = 16; + /// C# member: `F:LibreMetaverse.AppearanceManager.WEARABLE_COUNT_MAX`. + pub const WEARABLE_COUNT_MAX: i32 = 60; + /// C# member: `M:LibreMetaverse.AppearanceManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.AddAttachments(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean,System.Boolean)`. + pub fn add_attachments( + &self, + attachments: Vec, + remove_existing_first: bool, + replace: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.AddAttachments(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.AddToOutfit(LibreMetaverse.InventoryItem,System.Boolean)`. + pub fn add_to_outfit_with_inventory_item_boolean( + &self, + wearable_item: libremetaverse::InventoryItem, + replace: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.AddToOutfit(LibreMetaverse.InventoryItem,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean)`. + pub fn add_to_outfit_with_list_boolean( + &self, + wearable_items: Vec, + replace: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.ApplyArchetype(LibreMetaverse.GenepoolArchetype)`. + pub async fn apply_archetype( + &self, + archetype: libremetaverse::GenepoolArchetype, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.ApplyArchetype(LibreMetaverse.GenepoolArchetype)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.Attach(LibreMetaverse.InventoryItem,LibreMetaverse.AttachmentPoint,System.Boolean)`. + pub fn attach_with_inventory_item_attachment_point_boolean( + &self, + item: libremetaverse::InventoryItem, + attach_point: libremetaverse_types::AttachmentPoint, + replace: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.Attach(LibreMetaverse.InventoryItem,LibreMetaverse.AttachmentPoint,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.Attach(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.Permissions,System.UInt32,LibreMetaverse.AttachmentPoint,System.Boolean)`. + pub fn attach_with_uuid_uuid_string_string_permissions_u_int32_attachment_point_boolean( + &self, + item_id: libremetaverse_types::UUID, + owner_id: libremetaverse_types::UUID, + name: String, + description: String, + perms: libremetaverse::Permissions, + item_flags: u32, + attach_point: libremetaverse_types::AttachmentPoint, + replace: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.Attach(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.Permissions,System.UInt32,LibreMetaverse.AttachmentPoint,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.BakeTypeToAgentTextureIndex(LibreMetaverse.BakeType)`. + pub fn bake_type_to_agent_texture_index( + index: libremetaverse::BakeType, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.BakeTypeToAgentTextureIndex(LibreMetaverse.BakeType)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.BakeTypeToTextures(LibreMetaverse.BakeType)`. + pub fn bake_type_to_textures( + bake_type: libremetaverse::BakeType, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.BakeTypeToTextures(LibreMetaverse.BakeType)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.BlendToArchetype(LibreMetaverse.GenepoolArchetype,System.Single)`. + pub async fn blend_to_archetype( + &self, + archetype: libremetaverse::GenepoolArchetype, + t: f32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.BlendToArchetype(LibreMetaverse.GenepoolArchetype,System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.DecodeWearableParams(LibreMetaverse.AppearanceManager.WearableData,LibreMetaverse.AppearanceManager.TextureData[]@)`. + pub fn decode_wearable_params( + wearable: libremetaverse::AppearanceManagerWearableData, + textures: &mut Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.DecodeWearableParams(LibreMetaverse.AppearanceManager.WearableData,LibreMetaverse.AppearanceManager.TextureData[]@)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.Detach(LibreMetaverse.InventoryItem)`. + pub fn detach_with_inventory_item( + &self, + item: libremetaverse::InventoryItem, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.Detach(LibreMetaverse.InventoryItem)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.Detach(LibreMetaverse.UUID)`. + pub fn detach_with_uuid( + &self, + item_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.Detach(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AppearanceManager.Dispose") + } + /// C# member: `M:LibreMetaverse.AppearanceManager.GetAttachments`. + pub fn get_attachments( + &self, + ) -> Result>, crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AppearanceManager.GetAttachments") + } + /// C# member: `M:LibreMetaverse.AppearanceManager.GetAttachmentsByAttachmentPointAsync(System.Threading.CancellationToken)`. + pub async fn get_attachments_by_attachment_point( + &self, + cancellation_token: Option, + ) -> Result< + libremetaverse_types::MultiValueDictionary< + libremetaverse_types::AttachmentPoint, + libremetaverse::InventoryItem, + >, + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.GetAttachmentsByAttachmentPointAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.GetAttachmentsByInventoryItem`. + pub fn get_attachments_by_inventory_item( + &self, + ) -> Result< + std::collections::HashMap< + libremetaverse::InventoryItem, + libremetaverse_types::AttachmentPoint, + >, + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.GetAttachmentsByInventoryItem", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.GetAttachmentsByItemId`. + pub fn get_attachments_by_item_id( + &self, + ) -> Result< + std::collections::HashMap< + libremetaverse_types::UUID, + libremetaverse_types::AttachmentPoint, + >, + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.GetAttachmentsByItemId", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.GetColorFromParams(System.Collections.Generic.List{LibreMetaverse.AppearanceManager.ColorParamInfo})`. + pub fn get_color_from_params( + param: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.GetColorFromParams(System.Collections.Generic.List{LibreMetaverse.AppearanceManager.ColorParamInfo})", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.GetCurrentOutfitFolderAsync(System.Threading.CancellationToken)`. + pub async fn get_current_outfit_folder( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.GetCurrentOutfitFolderAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.GetCurrentParamValues`. + pub fn get_current_param_values( + &self, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.GetCurrentParamValues", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.GetFolderWearablesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn get_folder_wearables( + &self, + folder: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result< + ( + bool, + Vec, + Vec, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.GetFolderWearablesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.GetWearableAssets(LibreMetaverse.WearableType)`. + pub fn get_wearable_assets( + &self, + type_: libremetaverse_types::WearableType, + ) -> Result>, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.GetWearableAssets(LibreMetaverse.WearableType)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.GetWearables`. + pub fn get_wearables( + &self, + ) -> Result>, crate::Error> + { + libremetaverse_types::not_implemented("M:LibreMetaverse.AppearanceManager.GetWearables") + } + /// C# member: `M:LibreMetaverse.AppearanceManager.GetWearablesByType`. + pub fn get_wearables_by_type( + &self, + ) -> Result< + libremetaverse_types::MultiValueDictionary< + libremetaverse_types::WearableType, + libremetaverse::AppearanceManagerWearableData, + >, + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.GetWearablesByType", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.IsItemWorn(LibreMetaverse.InventoryItem)`. + pub fn is_item_worn_with_inventory_item( + &self, + item: libremetaverse::InventoryItem, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.IsItemWorn(LibreMetaverse.InventoryItem)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.IsItemWorn(LibreMetaverse.UUID)`. + pub fn is_item_worn_with_uuid( + &self, + item_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.IsItemWorn(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.MakeAppearancePacket`. + pub fn make_appearance_packet( + &self, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.MakeAppearancePacket", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.MorphLayerForBakeType(LibreMetaverse.BakeType)`. + pub fn morph_layer_for_bake_type( + bake_type: libremetaverse::BakeType, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.MorphLayerForBakeType(LibreMetaverse.BakeType)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.RandomizeAppearance(System.Random)`. + pub async fn randomize_appearance( + &self, + rng: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.RandomizeAppearance(System.Random)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.RemoveFromOutfit(LibreMetaverse.InventoryItem)`. + pub fn remove_from_outfit_with_inventory_item( + &self, + wearable_item: libremetaverse::InventoryItem, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.RemoveFromOutfit(LibreMetaverse.InventoryItem)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.RemoveFromOutfit(System.Collections.Generic.List{LibreMetaverse.InventoryItem})`. + pub fn remove_from_outfit_with_list( + &self, + wearable_items: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.RemoveFromOutfit(System.Collections.Generic.List{LibreMetaverse.InventoryItem})", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.ReplaceOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem})`. + pub async fn replace_outfit_with_list( + &self, + wearable_items: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.ReplaceOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem})", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.ReplaceOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean)`. + pub async fn replace_outfit_with_list_boolean( + &self, + wearable_items: Vec, + safe: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.ReplaceOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.RequestAgentWornAsync(System.Threading.CancellationToken)`. + pub async fn request_agent_worn( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.RequestAgentWornAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.RequestCachedBakes`. + pub fn request_cached_bakes(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.RequestCachedBakes", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.RequestSetAppearance(System.Boolean)`. + pub async fn request_set_appearance( + &self, + force_rebake: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.RequestSetAppearance(System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.SendOutfitToCurrentSimulatorAsync(System.Threading.CancellationToken)`. + pub async fn send_outfit_to_current_simulator( + &self, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.SendOutfitToCurrentSimulatorAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.ServerBakingRegion`. + pub fn server_baking_region(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.ServerBakingRegion", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.UpdateLastReceivedCOFVersion(System.Int32)`. + pub fn update_last_received_cof_version(&self, cof_version: i32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.UpdateLastReceivedCOFVersion(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.WearOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryBase},System.Boolean)`. + pub async fn wear_outfit( + &self, + wearables: Vec, + replace_items: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.WearOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryBase},System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.WearableTypeToAssetType(LibreMetaverse.WearableType)`. + pub fn wearable_type_to_asset_type( + type_: libremetaverse_types::WearableType, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.WearableTypeToAssetType(LibreMetaverse.WearableType)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.isItemAttached(LibreMetaverse.InventoryItem)`. + pub fn is_item_attached_with_inventory_item( + &self, + item: libremetaverse::InventoryItem, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.isItemAttached(LibreMetaverse.InventoryItem)", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.isItemAttached(LibreMetaverse.UUID)`. + pub fn is_item_attached_with_uuid( + &self, + key: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.isItemAttached(LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.AppearanceManager.LastUpdateReceivedCOFVersion`. + pub fn last_update_received_cof_version(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AppearanceManager.LastUpdateReceivedCOFVersion" + ) + } + /// C# member: `P:LibreMetaverse.AppearanceManager.ManagerBusy`. + pub fn manager_busy(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AppearanceManager.ManagerBusy") + } + /// C# member: `P:LibreMetaverse.AppearanceManager.TextureProvider`. + pub fn texture_provider(&self) -> Box { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AppearanceManager.TextureProvider" + ) + } + /// Setter for C# member: `P:LibreMetaverse.AppearanceManager.TextureProvider`. + pub fn set_texture_provider(&mut self, value: Box) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AppearanceManager.TextureProvider" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AppearanceManager.ColorParamInfo`; completed by a later milestone issue. -pub struct AppearanceManagerColorParamInfo; +/// C# type: `T:LibreMetaverse.AppearanceManager.ColorParamInfo`. +pub struct AppearanceManagerColorParamInfo { + /// C# member: `F:LibreMetaverse.AppearanceManager.ColorParamInfo.Value`. + pub value: f32, + /// C# member: `F:LibreMetaverse.AppearanceManager.ColorParamInfo.VisualColorParam`. + pub visual_color_param: libremetaverse::VisualColorParam, + /// C# member: `F:LibreMetaverse.AppearanceManager.ColorParamInfo.VisualParam`. + pub visual_param: libremetaverse::VisualParam, + /// C# member: `F:LibreMetaverse.AppearanceManager.ColorParamInfo.WearableType`. + pub wearable_type: libremetaverse_types::WearableType, +} +impl AppearanceManagerColorParamInfo {} -/// Pending catalog type `T:LibreMetaverse.AppearanceManager.TextureData`; completed by a later milestone issue. -pub struct AppearanceManagerTextureData; +/// C# type: `T:LibreMetaverse.AppearanceManager.TextureData`. +pub struct AppearanceManagerTextureData { + /// C# member: `F:LibreMetaverse.AppearanceManager.TextureData.AlphaMasks`. + pub alpha_masks: std::collections::HashMap, + /// C# member: `F:LibreMetaverse.AppearanceManager.TextureData.Color`. + pub color: libremetaverse_types::Color4, + /// C# member: `F:LibreMetaverse.AppearanceManager.TextureData.Texture`. + pub texture: Option, + /// C# member: `F:LibreMetaverse.AppearanceManager.TextureData.TextureID`. + pub texture_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.AppearanceManager.TextureData.TextureIndex`. + pub texture_index: libremetaverse::AvatarTextureIndex, +} +impl AppearanceManagerTextureData { + /// C# member: `M:LibreMetaverse.AppearanceManager.TextureData.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.TextureData.#ctor", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.TextureData.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.AppearanceManager.TextureData.ToString" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AppearanceManager.WearableData`; completed by a later milestone issue. -pub struct AppearanceManagerWearableData; +/// C# type: `T:LibreMetaverse.AppearanceManager.WearableData`. +pub struct AppearanceManagerWearableData { + /// C# member: `F:LibreMetaverse.AppearanceManager.WearableData.Asset`. + pub asset: Option, + /// C# member: `F:LibreMetaverse.AppearanceManager.WearableData.AssetID`. + pub asset_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.AppearanceManager.WearableData.AssetType`. + pub asset_type: libremetaverse_types::AssetType, + /// C# member: `F:LibreMetaverse.AppearanceManager.WearableData.ItemID`. + pub item_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.AppearanceManager.WearableData.WearableType`. + pub wearable_type: libremetaverse_types::WearableType, +} +impl AppearanceManagerWearableData { + /// C# member: `M:LibreMetaverse.AppearanceManager.WearableData.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManager.WearableData.#ctor", + ) + } + /// C# member: `M:LibreMetaverse.AppearanceManager.WearableData.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.AppearanceManager.WearableData.ToString" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AppearanceManagerException`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AppearanceManagerException`. pub struct AppearanceManagerException; +impl AppearanceManagerException { + /// C# member: `M:LibreMetaverse.AppearanceManagerException.#ctor(System.String)`. + pub fn new(message: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceManagerException.#ctor(System.String)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AppearanceSetEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AppearanceSetEventArgs`. pub struct AppearanceSetEventArgs; +impl AppearanceSetEventArgs { + /// C# member: `M:LibreMetaverse.AppearanceSetEventArgs.#ctor(System.Boolean)`. + pub fn new(success: bool) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AppearanceSetEventArgs.#ctor(System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.AppearanceSetEventArgs.Success`. + pub fn success(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AppearanceSetEventArgs.Success") + } +} -/// Pending catalog type `T:LibreMetaverse.ArchetypeParam`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ArchetypeParam`. pub struct ArchetypeParam; +impl ArchetypeParam { + /// C# member: `P:LibreMetaverse.ArchetypeParam.Id`. + pub fn id(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ArchetypeParam.Id") + } + /// Setter for C# member: `P:LibreMetaverse.ArchetypeParam.Id`. + pub fn set_id(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ArchetypeParam.Id") + } + /// C# member: `P:LibreMetaverse.ArchetypeParam.Name`. + pub fn name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ArchetypeParam.Name") + } + /// Setter for C# member: `P:LibreMetaverse.ArchetypeParam.Name`. + pub fn set_name(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ArchetypeParam.Name") + } + /// C# member: `P:LibreMetaverse.ArchetypeParam.Value`. + pub fn value(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ArchetypeParam.Value") + } + /// Setter for C# member: `P:LibreMetaverse.ArchetypeParam.Value`. + pub fn set_value(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ArchetypeParam.Value") + } +} -/// Pending catalog type `T:LibreMetaverse.AssetCache`; completed by a later milestone issue. -pub struct AssetCache; +/// C# type: `T:LibreMetaverse.AssetCache`. +pub struct AssetCache { + /// C# member: `F:LibreMetaverse.AssetCache.ComputeAssetCacheFilename`. + pub compute_asset_cache_filename: + Option, +} +impl AssetCache { + /// C# member: `M:LibreMetaverse.AssetCache.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetCache.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.AssetCache.AssetFileName(LibreMetaverse.UUID)`. + pub fn asset_file_name( + &self, + asset_id: libremetaverse_types::UUID, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetCache.AssetFileName(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AssetCache.BeginPrune`. + pub fn begin_prune(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AssetCache.BeginPrune") + } + /// C# member: `M:LibreMetaverse.AssetCache.Clear`. + pub fn clear(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AssetCache.Clear") + } + /// C# member: `M:LibreMetaverse.AssetCache.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AssetCache.Dispose") + } + /// C# member: `M:LibreMetaverse.AssetCache.GetCachedAssetBytes(LibreMetaverse.UUID)`. + pub fn get_cached_asset_bytes_with_uuid( + &self, + asset_id: libremetaverse_types::UUID, + ) -> Result>, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetCache.GetCachedAssetBytes(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AssetCache.GetCachedAssetBytesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn get_cached_asset_bytes_with_uuid_cancellation_token( + &self, + asset_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result>, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetCache.GetCachedAssetBytesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AssetCache.GetCachedImage(LibreMetaverse.UUID)`. + pub fn get_cached_image( + &self, + image_id: libremetaverse_types::UUID, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetCache.GetCachedImage(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AssetCache.HasAsset(LibreMetaverse.UUID)`. + pub fn has_asset(&self, asset_id: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetCache.HasAsset(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AssetCache.PruneAsync(System.Threading.CancellationToken)`. + pub async fn prune( + &self, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetCache.PruneAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AssetCache.SaveAssetToCache(LibreMetaverse.UUID,System.Byte[])`. + pub fn save_asset_to_cache_with_uuid_bytes( + &self, + asset_id: libremetaverse_types::UUID, + asset_data: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetCache.SaveAssetToCache(LibreMetaverse.UUID,System.Byte[])", + ) + } + /// C# member: `M:LibreMetaverse.AssetCache.SaveAssetToCacheAsync(LibreMetaverse.UUID,System.Byte[],System.Threading.CancellationToken)`. + pub async fn save_asset_to_cache_with_uuid_bytes_cancellation_token( + &self, + asset_id: libremetaverse_types::UUID, + asset_data: Vec, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetCache.SaveAssetToCacheAsync(LibreMetaverse.UUID,System.Byte[],System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AssetCache.TryGetCachedAssetBytes(LibreMetaverse.UUID,System.Byte[]@)`. + pub fn try_get_cached_asset_bytes_with_uuid_bytes( + &self, + asset_id: libremetaverse_types::UUID, + data: &mut Option>, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.AssetCache.TryGetCachedAssetBytes(LibreMetaverse.UUID,System.Byte[]@)" + ) + } + /// C# member: `M:LibreMetaverse.AssetCache.TryGetCachedAssetBytesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn try_get_cached_asset_bytes_with_uuid_cancellation_token( + &self, + asset_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(bool, Option>), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetCache.TryGetCachedAssetBytesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `P:LibreMetaverse.AssetCache.AutoPruneEnabled`. + pub fn auto_prune_enabled(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AssetCache.AutoPruneEnabled") + } + /// Setter for C# member: `P:LibreMetaverse.AssetCache.AutoPruneEnabled`. + pub fn set_auto_prune_enabled(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AssetCache.AutoPruneEnabled") + } + /// C# member: `P:LibreMetaverse.AssetCache.AutoPruneInterval`. + pub fn auto_prune_interval(&self) -> f64 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AssetCache.AutoPruneInterval") + } + /// Setter for C# member: `P:LibreMetaverse.AssetCache.AutoPruneInterval`. + pub fn set_auto_prune_interval(&mut self, value: f64) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AssetCache.AutoPruneInterval") + } +} -/// Pending catalog type `T:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate`. pub struct AssetCacheComputeAssetCacheFilenameDelegate; +impl AssetCacheComputeAssetCacheFilenameDelegate { + /// C# member: `M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.BeginInvoke(System.String,LibreMetaverse.UUID,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + cache_dir: String, + asset_id: libremetaverse_types::UUID, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.BeginInvoke(System.String,LibreMetaverse.UUID,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.Invoke(System.String,LibreMetaverse.UUID)`. + pub fn invoke( + &self, + cache_dir: String, + asset_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetCache.ComputeAssetCacheFilenameDelegate.Invoke(System.String,LibreMetaverse.UUID)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AssetCacheSettings`; completed by a later milestone issue. -pub struct AssetCacheSettings; +/// C# type: `T:LibreMetaverse.AssetCacheSettings`. +pub struct AssetCacheSettings { + /// C# member: `F:LibreMetaverse.AssetCacheSettings.Dir`. + pub dir: String, + /// C# member: `F:LibreMetaverse.AssetCacheSettings.Enabled`. + pub enabled: bool, + /// C# member: `F:LibreMetaverse.AssetCacheSettings.MaxSize`. + pub max_size: i64, +} +impl AssetCacheSettings { + /// C# member: `M:LibreMetaverse.AssetCacheSettings.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.AssetCacheSettings.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.AssetDownload`; completed by a later milestone issue. -pub struct AssetDownload; +/// C# type: `T:LibreMetaverse.AssetDownload`. +pub struct AssetDownload { + /// C# member: `F:LibreMetaverse.AssetDownload.AssetID`. + pub asset_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.AssetDownload.Channel`. + pub channel: libremetaverse::ChannelType, + /// C# member: `F:LibreMetaverse.AssetDownload.Priority`. + pub priority: f32, + /// C# member: `F:LibreMetaverse.AssetDownload.Simulator`. + pub simulator: Option, + /// C# member: `F:LibreMetaverse.AssetDownload.Source`. + pub source: libremetaverse::SourceType, + /// C# member: `F:LibreMetaverse.AssetDownload.Status`. + pub status: libremetaverse::StatusCode, + /// C# member: `F:LibreMetaverse.AssetDownload.Target`. + pub target: libremetaverse::TargetType, + /// C# member: `F:LibreMetaverse.AssetDownload.nextPacket`. + pub next_packet: i32, + /// C# member: `F:LibreMetaverse.AssetDownload.outOfOrderPackets`. + pub out_of_order_packets: std::sync::RwLock>>, +} +impl AssetDownload { + /// C# member: `M:LibreMetaverse.AssetDownload.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.AssetDownload.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.AssetManager`; completed by a later milestone issue. -pub struct AssetManager; +/// C# type: `T:LibreMetaverse.AssetManager`. +pub struct AssetManager { + /// C# member: `F:LibreMetaverse.AssetManager.Cache`. + pub cache: libremetaverse::AssetCache, +} +impl AssetManager { + /// C# member: `E:LibreMetaverse.AssetManager.AssetUploaded`. + pub fn subscribe_asset_uploaded( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AssetManager.AssetUploaded") + } + /// C# member: `E:LibreMetaverse.AssetManager.ImageReceiveProgress`. + pub fn subscribe_image_receive_progress( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ImageReceiveProgressEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AssetManager.ImageReceiveProgress" + ) + } + /// C# member: `E:LibreMetaverse.AssetManager.InitiateDownload`. + pub fn subscribe_initiate_download( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::InitiateDownloadEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AssetManager.InitiateDownload") + } + /// C# member: `E:LibreMetaverse.AssetManager.UploadProgress`. + pub fn subscribe_upload_progress( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AssetManager.UploadProgress") + } + /// C# member: `E:LibreMetaverse.AssetManager.XferReceived`. + pub fn subscribe_xfer_received( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AssetManager.XferReceived") + } + /// C# member: `M:LibreMetaverse.AssetManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.AssetTypeToString(LibreMetaverse.AssetType)`. + pub fn asset_type_to_string( + &self, + asset_type: libremetaverse_types::AssetType, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.AssetTypeToString(LibreMetaverse.AssetType)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.CreateAssetWrapper(LibreMetaverse.AssetType)`. + pub fn create_asset_wrapper( + &self, + type_: libremetaverse_types::AssetType, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.CreateAssetWrapper(LibreMetaverse.AssetType)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.GetTextureUploadCost(System.Int32)`. + pub fn get_texture_upload_cost(&self, width_pixels: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.GetTextureUploadCost(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.RequestAssetAsync(LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,LibreMetaverse.SourceType,System.Threading.CancellationToken)`. + pub async fn request_asset_with_uuid_asset_type_boolean_source_type_cancellation_token( + &self, + asset_id: libremetaverse_types::UUID, + type_: libremetaverse_types::AssetType, + priority: bool, + source_type: libremetaverse::SourceType, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.RequestAssetAsync(LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,LibreMetaverse.SourceType,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.RequestAssetAsync(LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,System.Threading.CancellationToken)`. + pub async fn request_asset_with_uuid_asset_type_boolean_cancellation_token( + &self, + asset_id: libremetaverse_types::UUID, + type_: libremetaverse_types::AssetType, + priority: bool, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.RequestAssetAsync(LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.RequestAssetAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,LibreMetaverse.SourceType,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn request_asset_with_uuid_uuid_uuid_asset_type_boolean_source_type_uuid_cancellation_token( + &self, + asset_id: libremetaverse_types::UUID, + item_id: libremetaverse_types::UUID, + task_id: libremetaverse_types::UUID, + asset_type: libremetaverse_types::AssetType, + priority: bool, + source_type: libremetaverse::SourceType, + transaction_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.RequestAssetAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,LibreMetaverse.SourceType,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.RequestAssetXfer(System.String,System.Boolean,System.Boolean,LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean)`. + pub fn request_asset_xfer( + &self, + filename: String, + delete_on_completion: bool, + use_big_packets: bool, + v_file_id: libremetaverse_types::UUID, + v_file_type: libremetaverse_types::AssetType, + from_cache: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.RequestAssetXfer(System.String,System.Boolean,System.Boolean,LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.RequestEstateAsset(LibreMetaverse.AssetDownload,LibreMetaverse.EstateAssetType)`. + pub fn request_estate_asset( + &self, + transfer: libremetaverse::AssetDownload, + eat: libremetaverse::EstateAssetType, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.RequestEstateAsset(LibreMetaverse.AssetDownload,LibreMetaverse.EstateAssetType)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.RequestImageAsync(LibreMetaverse.UUID,LibreMetaverse.ImageType,System.Threading.CancellationToken)`. + pub async fn request_image( + &self, + texture_id: libremetaverse_types::UUID, + image_type: Option, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.RequestImageAsync(LibreMetaverse.UUID,LibreMetaverse.ImageType,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.RequestImageCancel(LibreMetaverse.UUID)`. + pub fn request_image_cancel( + &self, + texture_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.RequestImageCancel(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.RequestInventoryAssetAsync(LibreMetaverse.InventoryItem,System.Boolean,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn request_inventory_asset_with_inventory_item_boolean_uuid_cancellation_token( + &self, + item: libremetaverse::InventoryItem, + priority: bool, + transfer_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.RequestInventoryAssetAsync(LibreMetaverse.InventoryItem,System.Boolean,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.RequestInventoryAssetAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn request_inventory_asset_with_uuid_uuid_uuid_uuid_asset_type_boolean_uuid_cancellation_token( + &self, + asset_id: libremetaverse_types::UUID, + item_id: libremetaverse_types::UUID, + task_id: libremetaverse_types::UUID, + owner_id: libremetaverse_types::UUID, + asset_type: libremetaverse_types::AssetType, + priority: bool, + transfer_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.RequestInventoryAssetAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.AssetType,System.Boolean,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.RequestMeshAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn request_mesh( + &self, + mesh_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.RequestMeshAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.RequestServerBakedImageAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`. + pub async fn request_server_baked_image( + &self, + avatar_id: libremetaverse_types::UUID, + texture_id: libremetaverse_types::UUID, + bake_name: String, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.RequestServerBakedImageAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.RequestUpload(LibreMetaverse.UUID@,LibreMetaverse.AssetType,System.Byte[],System.Boolean,LibreMetaverse.UUID)`. + pub fn request_upload_with_uuid_asset_type_bytes_boolean_uuid( + &self, + asset_id: &mut libremetaverse_types::UUID, + type_: libremetaverse_types::AssetType, + data: Vec, + store_local: bool, + transaction_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.RequestUpload(LibreMetaverse.UUID@,LibreMetaverse.AssetType,System.Byte[],System.Boolean,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.RequestUploadAsync(LibreMetaverse.AssetType,System.Byte[],System.Boolean,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn request_upload_with_asset_type_bytes_boolean_uuid_cancellation_token( + &self, + type_: libremetaverse_types::AssetType, + data: Vec, + store_local: bool, + transaction_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.RequestUploadAsync(LibreMetaverse.AssetType,System.Byte[],System.Boolean,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.RequestUploadBakedTextureAsync(System.Byte[],System.Threading.CancellationToken)`. + pub async fn request_upload_baked_texture( + &self, + texture_data: Vec, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.RequestUploadBakedTextureAsync(System.Byte[],System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AssetManager.RequestUploadLargeTextureAsync(System.Byte[],System.Int32,System.Threading.CancellationToken)`. + pub async fn request_upload_large_texture( + &self, + data: Vec, + width_pixels: i32, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetManager.RequestUploadLargeTextureAsync(System.Byte[],System.Int32,System.Threading.CancellationToken)", + ) + } + /// C# member: `P:LibreMetaverse.AssetManager.HttpDownloadManager`. + pub fn http_download_manager(&self) -> libremetaverse::http::DownloadManager { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AssetManager.HttpDownloadManager" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AssetUpload`; completed by a later milestone issue. -pub struct AssetUpload; +/// C# type: `T:LibreMetaverse.AssetUpload`. +pub struct AssetUpload { + /// C# member: `F:LibreMetaverse.AssetUpload.AssetID`. + pub asset_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.AssetUpload.PacketNum`. + pub packet_num: u32, + /// C# member: `F:LibreMetaverse.AssetUpload.Type`. + pub type_: libremetaverse_types::AssetType, + /// C# member: `F:LibreMetaverse.AssetUpload.XferID`. + pub xfer_id: u64, +} +impl AssetUpload { + /// C# member: `M:LibreMetaverse.AssetUpload.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.AssetUpload.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.AssetUploadEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AssetUploadEventArgs`. pub struct AssetUploadEventArgs; +impl AssetUploadEventArgs { + /// C# member: `M:LibreMetaverse.AssetUploadEventArgs.#ctor(LibreMetaverse.AssetUpload)`. + pub fn new(upload: libremetaverse::AssetUpload) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AssetUploadEventArgs.#ctor(LibreMetaverse.AssetUpload)", + ) + } + /// C# member: `P:LibreMetaverse.AssetUploadEventArgs.Upload`. + pub fn upload(&self) -> libremetaverse::AssetUpload { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AssetUploadEventArgs.Upload") + } +} /// Pending catalog type `T:LibreMetaverse.AttachedSoundEventArgs`; completed by a later milestone issue. pub struct AttachedSoundEventArgs; @@ -142,86 +5313,1322 @@ pub struct AttachedSoundEventArgs; /// Pending catalog type `T:LibreMetaverse.AttachedSoundGainChangeEventArgs`; completed by a later milestone issue. pub struct AttachedSoundGainChangeEventArgs; -/// Pending catalog type `T:LibreMetaverse.AttentionData`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AttentionData`. pub struct AttentionData; +impl AttentionData { + /// C# member: `P:LibreMetaverse.AttentionData.Priority`. + pub fn priority(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionData.Priority") + } + /// Setter for C# member: `P:LibreMetaverse.AttentionData.Priority`. + pub fn set_priority(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionData.Priority") + } + /// C# member: `P:LibreMetaverse.AttentionData.Timeout`. + pub fn timeout(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionData.Timeout") + } + /// Setter for C# member: `P:LibreMetaverse.AttentionData.Timeout`. + pub fn set_timeout(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionData.Timeout") + } +} -/// Pending catalog type `T:LibreMetaverse.AttentionSet`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AttentionSet`. pub struct AttentionSet; +impl AttentionSet { + /// C# member: `M:LibreMetaverse.AttentionSet.Get(LibreMetaverse.LookAtType)`. + pub fn get( + &self, + type_: libremetaverse::LookAtType, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AttentionSet.Get(LibreMetaverse.LookAtType)", + ) + } + /// C# member: `P:LibreMetaverse.AttentionSet.Entries`. + pub fn entries(&self) -> Vec { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionSet.Entries") + } + /// Setter for C# member: `P:LibreMetaverse.AttentionSet.Entries`. + pub fn set_entries(&mut self, value: Vec) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionSet.Entries") + } + /// C# member: `P:LibreMetaverse.AttentionSet.Name`. + pub fn name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionSet.Name") + } + /// Setter for C# member: `P:LibreMetaverse.AttentionSet.Name`. + pub fn set_name(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttentionSet.Name") + } +} -/// Pending catalog type `T:LibreMetaverse.Avatar`; completed by a later milestone issue. -pub struct Avatar; +/// C# type: `T:LibreMetaverse.Avatar`. +pub struct Avatar { + /// C# member: `F:LibreMetaverse.Avatar.Animations`. + pub animations: Vec, + /// C# member: `F:LibreMetaverse.Avatar.AppearanceFlags`. + pub appearance_flags: libremetaverse::AppearanceFlags, + /// C# member: `F:LibreMetaverse.Avatar.AppearanceVersion`. + pub appearance_version: u8, + /// C# member: `F:LibreMetaverse.Avatar.Attachments`. + pub attachments: Vec, + /// C# member: `F:LibreMetaverse.Avatar.COFVersion`. + pub cof_version: i32, + /// C# member: `F:LibreMetaverse.Avatar.ControlFlags`. + pub control_flags: libremetaverse::AgentManagerControlFlags, + /// C# member: `F:LibreMetaverse.Avatar.Groups`. + pub groups: Vec, + /// C# member: `F:LibreMetaverse.Avatar.HoverHeight`. + pub hover_height: libremetaverse_types::Vector3, + /// C# member: `F:LibreMetaverse.Avatar.ProfileInterests`. + pub profile_interests: libremetaverse::AvatarInterests, + /// C# member: `F:LibreMetaverse.Avatar.ProfileProperties`. + pub profile_properties: libremetaverse::AvatarAvatarProperties, + /// C# member: `F:LibreMetaverse.Avatar.ProfileStatistics`. + pub profile_statistics: libremetaverse::AvatarStatistics, + /// C# member: `F:LibreMetaverse.Avatar.VisualParameters`. + pub visual_parameters: Vec, +} +impl Avatar { + /// C# member: `M:LibreMetaverse.Avatar.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Avatar.#ctor") + } + /// C# member: `M:LibreMetaverse.Avatar.DecodeVisualParams`. + pub fn decode_visual_params( + &self, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Avatar.DecodeVisualParams") + } + /// C# member: `M:LibreMetaverse.Avatar.FromOSD(LibreMetaverse.StructuredData.OSD)`. + pub fn from_osd( + o: libremetaverse_structured_data::OSD, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Avatar.FromOSD(LibreMetaverse.StructuredData.OSD)", + ) + } + /// C# member: `M:LibreMetaverse.Avatar.GetOSD`. + pub fn get_osd(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Avatar.GetOSD") + } + /// C# member: `P:LibreMetaverse.Avatar.FirstName`. + pub fn first_name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.FirstName") + } + /// C# member: `P:LibreMetaverse.Avatar.GroupName`. + pub fn group_name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.GroupName") + } + /// C# member: `P:LibreMetaverse.Avatar.LastName`. + pub fn last_name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.LastName") + } + /// C# member: `P:LibreMetaverse.Avatar.Name`. + pub fn name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.Name") + } +} -/// Pending catalog type `T:LibreMetaverse.Avatar.Attachment`; completed by a later milestone issue. -pub struct AvatarAttachment; +/// C# type: `T:LibreMetaverse.Avatar.Attachment`. +pub struct AvatarAttachment { + /// C# member: `F:LibreMetaverse.Avatar.Attachment.AttachmentID`. + pub attachment_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Avatar.Attachment.AttachmentPoint`. + pub attachment_point: u8, +} +impl AvatarAttachment { + /// C# member: `M:LibreMetaverse.Avatar.Attachment.Equals(LibreMetaverse.Avatar.Attachment)`. + pub fn equals_with_attachment(&self, other: libremetaverse::AvatarAttachment) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.Avatar.Attachment.Equals(LibreMetaverse.Avatar.Attachment)" + ) + } + /// C# member: `M:LibreMetaverse.Avatar.Attachment.Equals(System.Object)`. + pub fn equals_with_object(&self, obj: Option) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.Avatar.Attachment.Equals(System.Object)" + ) + } + /// C# member: `M:LibreMetaverse.Avatar.Attachment.GetHashCode`. + pub fn get_hash_code(&self) -> i32 { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Avatar.Attachment.GetHashCode") + } +} -/// Pending catalog type `T:LibreMetaverse.Avatar.AvatarProperties`; completed by a later milestone issue. -pub struct AvatarAvatarProperties; +/// C# type: `T:LibreMetaverse.Avatar.AvatarProperties`. +pub struct AvatarAvatarProperties { + /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.AboutText`. + pub about_text: String, + /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.BornOn`. + pub born_on: String, + /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.CharterMember`. + pub charter_member: String, + /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.FirstLifeImage`. + pub first_life_image: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.FirstLifeText`. + pub first_life_text: String, + /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.Flags`. + pub flags: libremetaverse::ProfileFlags, + /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.Partner`. + pub partner: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.ProfileImage`. + pub profile_image: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Avatar.AvatarProperties.ProfileURL`. + pub profile_url: String, +} +impl AvatarAvatarProperties { + /// C# member: `M:LibreMetaverse.Avatar.AvatarProperties.FromOSD(LibreMetaverse.StructuredData.OSD)`. + pub fn from_osd( + o: libremetaverse_structured_data::OSD, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Avatar.AvatarProperties.FromOSD(LibreMetaverse.StructuredData.OSD)", + ) + } + /// C# member: `M:LibreMetaverse.Avatar.AvatarProperties.GetOSD`. + pub fn get_osd(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Avatar.AvatarProperties.GetOSD") + } + /// C# member: `P:LibreMetaverse.Avatar.AvatarProperties.AllowPublish`. + pub fn allow_publish(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Avatar.AvatarProperties.AllowPublish" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Avatar.AvatarProperties.AllowPublish`. + pub fn set_allow_publish(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Avatar.AvatarProperties.AllowPublish" + ) + } + /// C# member: `P:LibreMetaverse.Avatar.AvatarProperties.Identified`. + pub fn identified(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Avatar.AvatarProperties.Identified" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Avatar.AvatarProperties.Identified`. + pub fn set_identified(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Avatar.AvatarProperties.Identified" + ) + } + /// C# member: `P:LibreMetaverse.Avatar.AvatarProperties.MaturePublish`. + pub fn mature_publish(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Avatar.AvatarProperties.MaturePublish" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Avatar.AvatarProperties.MaturePublish`. + pub fn set_mature_publish(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Avatar.AvatarProperties.MaturePublish" + ) + } + /// C# member: `P:LibreMetaverse.Avatar.AvatarProperties.Online`. + pub fn online(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.AvatarProperties.Online") + } + /// Setter for C# member: `P:LibreMetaverse.Avatar.AvatarProperties.Online`. + pub fn set_online(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Avatar.AvatarProperties.Online") + } + /// C# member: `P:LibreMetaverse.Avatar.AvatarProperties.Transacted`. + pub fn transacted(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Avatar.AvatarProperties.Transacted" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Avatar.AvatarProperties.Transacted`. + pub fn set_transacted(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Avatar.AvatarProperties.Transacted" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.Avatar.Interests`; completed by a later milestone issue. -pub struct AvatarInterests; +/// C# type: `T:LibreMetaverse.Avatar.Interests`. +pub struct AvatarInterests { + /// C# member: `F:LibreMetaverse.Avatar.Interests.LanguagesText`. + pub languages_text: String, + /// C# member: `F:LibreMetaverse.Avatar.Interests.SkillsMask`. + pub skills_mask: u32, + /// C# member: `F:LibreMetaverse.Avatar.Interests.SkillsText`. + pub skills_text: String, + /// C# member: `F:LibreMetaverse.Avatar.Interests.WantToMask`. + pub want_to_mask: u32, + /// C# member: `F:LibreMetaverse.Avatar.Interests.WantToText`. + pub want_to_text: String, +} +impl AvatarInterests { + /// C# member: `M:LibreMetaverse.Avatar.Interests.FromOSD(LibreMetaverse.StructuredData.OSD)`. + pub fn from_osd( + o: libremetaverse_structured_data::OSD, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Avatar.Interests.FromOSD(LibreMetaverse.StructuredData.OSD)", + ) + } + /// C# member: `M:LibreMetaverse.Avatar.Interests.GetOSD`. + pub fn get_osd(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Avatar.Interests.GetOSD") + } +} -/// Pending catalog type `T:LibreMetaverse.Avatar.Statistics`; completed by a later milestone issue. -pub struct AvatarStatistics; +/// C# type: `T:LibreMetaverse.Avatar.Statistics`. +pub struct AvatarStatistics { + /// C# member: `F:LibreMetaverse.Avatar.Statistics.AppearanceNegative`. + pub appearance_negative: i32, + /// C# member: `F:LibreMetaverse.Avatar.Statistics.AppearancePositive`. + pub appearance_positive: i32, + /// C# member: `F:LibreMetaverse.Avatar.Statistics.BehaviorNegative`. + pub behavior_negative: i32, + /// C# member: `F:LibreMetaverse.Avatar.Statistics.BehaviorPositive`. + pub behavior_positive: i32, + /// C# member: `F:LibreMetaverse.Avatar.Statistics.BuildingNegative`. + pub building_negative: i32, + /// C# member: `F:LibreMetaverse.Avatar.Statistics.BuildingPositive`. + pub building_positive: i32, + /// C# member: `F:LibreMetaverse.Avatar.Statistics.GivenNegative`. + pub given_negative: i32, + /// C# member: `F:LibreMetaverse.Avatar.Statistics.GivenPositive`. + pub given_positive: i32, +} +impl AvatarStatistics { + /// C# member: `M:LibreMetaverse.Avatar.Statistics.FromOSD(LibreMetaverse.StructuredData.OSD)`. + pub fn from_osd( + o: libremetaverse_structured_data::OSD, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Avatar.Statistics.FromOSD(LibreMetaverse.StructuredData.OSD)", + ) + } + /// C# member: `M:LibreMetaverse.Avatar.Statistics.GetOSD`. + pub fn get_osd(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Avatar.Statistics.GetOSD") + } +} -/// Pending catalog type `T:LibreMetaverse.AvatarAnimationEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AvatarAnimationEventArgs`. pub struct AvatarAnimationEventArgs; +impl AvatarAnimationEventArgs { + /// C# member: `M:LibreMetaverse.AvatarAnimationEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.Animation})`. + pub fn new( + avatar_id: libremetaverse_types::UUID, + anims: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarAnimationEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.Animation})", + ) + } + /// C# member: `P:LibreMetaverse.AvatarAnimationEventArgs.Animations`. + pub fn animations(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarAnimationEventArgs.Animations" + ) + } + /// C# member: `P:LibreMetaverse.AvatarAnimationEventArgs.AvatarID`. + pub fn avatar_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarAnimationEventArgs.AvatarID" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AvatarAppearanceEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AvatarAppearanceEventArgs`. pub struct AvatarAppearanceEventArgs; +impl AvatarAppearanceEventArgs { + /// C# member: `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: libremetaverse::Simulator, + avatar_id: libremetaverse_types::UUID, + is_trial: bool, + default_texture: libremetaverse::PrimitiveTextureEntryFace, + face_textures: Vec, + visual_params: Vec, + appearance_version: u8, + cof_version: i32, + appearance_flags: libremetaverse::AppearanceFlags, + child_count: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "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)", + ) + } + /// C# member: `M:LibreMetaverse.AvatarAppearanceEventArgs.DecodeVisualParams`. + pub fn decode_visual_params( + &self, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarAppearanceEventArgs.DecodeVisualParams", + ) + } + /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.AppearanceFlags`. + pub fn appearance_flags(&self) -> libremetaverse::AppearanceFlags { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarAppearanceEventArgs.AppearanceFlags" + ) + } + /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.AppearanceVersion`. + pub fn appearance_version(&self) -> u8 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarAppearanceEventArgs.AppearanceVersion" + ) + } + /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.AvatarID`. + pub fn avatar_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarAppearanceEventArgs.AvatarID" + ) + } + /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.COFVersion`. + pub fn cof_version(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarAppearanceEventArgs.COFVersion" + ) + } + /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.ChildCount`. + pub fn child_count(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarAppearanceEventArgs.ChildCount" + ) + } + /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.DefaultTexture`. + pub fn default_texture(&self) -> libremetaverse::PrimitiveTextureEntryFace { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarAppearanceEventArgs.DefaultTexture" + ) + } + /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.FaceTextures`. + pub fn face_textures(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarAppearanceEventArgs.FaceTextures" + ) + } + /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.IsTrial`. + pub fn is_trial(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarAppearanceEventArgs.IsTrial" + ) + } + /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarAppearanceEventArgs.Simulator" + ) + } + /// C# member: `P:LibreMetaverse.AvatarAppearanceEventArgs.VisualParams`. + pub fn visual_params(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarAppearanceEventArgs.VisualParams" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AvatarClassifiedReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AvatarClassifiedReplyEventArgs`. pub struct AvatarClassifiedReplyEventArgs; +impl AvatarClassifiedReplyEventArgs { + /// C# member: `M:LibreMetaverse.AvatarClassifiedReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`. + pub fn new( + avatarid: libremetaverse_types::UUID, + classifieds: std::collections::HashMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarClassifiedReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})", + ) + } + /// C# member: `P:LibreMetaverse.AvatarClassifiedReplyEventArgs.AvatarID`. + pub fn avatar_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarClassifiedReplyEventArgs.AvatarID" + ) + } + /// C# member: `P:LibreMetaverse.AvatarClassifiedReplyEventArgs.Classifieds`. + pub fn classifieds(&self) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarClassifiedReplyEventArgs.Classifieds" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AvatarGroup`; completed by a later milestone issue. -pub struct AvatarGroup; +/// C# type: `T:LibreMetaverse.AvatarGroup`. +pub struct AvatarGroup { + /// C# member: `F:LibreMetaverse.AvatarGroup.AcceptNotices`. + pub accept_notices: bool, + /// C# member: `F:LibreMetaverse.AvatarGroup.GroupID`. + pub group_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.AvatarGroup.GroupInsigniaID`. + pub group_insignia_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.AvatarGroup.GroupName`. + pub group_name: String, + /// C# member: `F:LibreMetaverse.AvatarGroup.GroupPowers`. + pub group_powers: libremetaverse::GroupPowers, + /// C# member: `F:LibreMetaverse.AvatarGroup.GroupTitle`. + pub group_title: String, + /// C# member: `F:LibreMetaverse.AvatarGroup.ListInProfile`. + pub list_in_profile: bool, +} +impl AvatarGroup {} -/// Pending catalog type `T:LibreMetaverse.AvatarGroupsReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AvatarGroupsReplyEventArgs`. pub struct AvatarGroupsReplyEventArgs; +impl AvatarGroupsReplyEventArgs { + /// C# member: `M:LibreMetaverse.AvatarGroupsReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.AvatarGroup})`. + pub fn new( + avatar_id: libremetaverse_types::UUID, + avatar_groups: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarGroupsReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.AvatarGroup})", + ) + } + /// C# member: `P:LibreMetaverse.AvatarGroupsReplyEventArgs.AvatarID`. + pub fn avatar_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarGroupsReplyEventArgs.AvatarID" + ) + } + /// C# member: `P:LibreMetaverse.AvatarGroupsReplyEventArgs.Groups`. + pub fn groups(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarGroupsReplyEventArgs.Groups" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AvatarInterestsReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AvatarInterestsReplyEventArgs`. pub struct AvatarInterestsReplyEventArgs; +impl AvatarInterestsReplyEventArgs { + /// C# member: `M:LibreMetaverse.AvatarInterestsReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.Avatar.Interests)`. + pub fn new( + avatar_id: libremetaverse_types::UUID, + interests: libremetaverse::AvatarInterests, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarInterestsReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.Avatar.Interests)", + ) + } + /// C# member: `P:LibreMetaverse.AvatarInterestsReplyEventArgs.AvatarID`. + pub fn avatar_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarInterestsReplyEventArgs.AvatarID" + ) + } + /// C# member: `P:LibreMetaverse.AvatarInterestsReplyEventArgs.Interests`. + pub fn interests(&self) -> libremetaverse::AvatarInterests { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarInterestsReplyEventArgs.Interests" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AvatarManager`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AvatarManager`. pub struct AvatarManager; +impl AvatarManager { + /// C# member: `E:LibreMetaverse.AvatarManager.AvatarAnimation`. + pub fn subscribe_avatar_animation( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AvatarAnimationEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.AvatarAnimation") + } + /// C# member: `E:LibreMetaverse.AvatarManager.AvatarAppearance`. + pub fn subscribe_avatar_appearance( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AvatarAppearanceEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.AvatarAppearance") + } + /// C# member: `E:LibreMetaverse.AvatarManager.AvatarClassifiedReply`. + pub fn subscribe_avatar_classified_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AvatarClassifiedReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AvatarManager.AvatarClassifiedReply" + ) + } + /// C# member: `E:LibreMetaverse.AvatarManager.AvatarGroupsReply`. + pub fn subscribe_avatar_groups_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AvatarGroupsReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.AvatarGroupsReply") + } + /// C# member: `E:LibreMetaverse.AvatarManager.AvatarInterestsReply`. + pub fn subscribe_avatar_interests_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AvatarInterestsReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AvatarManager.AvatarInterestsReply" + ) + } + /// C# member: `E:LibreMetaverse.AvatarManager.AvatarNotesReply`. + pub fn subscribe_avatar_notes_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AvatarNotesReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.AvatarNotesReply") + } + /// C# member: `E:LibreMetaverse.AvatarManager.AvatarPickerReply`. + pub fn subscribe_avatar_picker_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AvatarPickerReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.AvatarPickerReply") + } + /// C# member: `E:LibreMetaverse.AvatarManager.AvatarPicksReply`. + pub fn subscribe_avatar_picks_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AvatarPicksReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.AvatarPicksReply") + } + /// C# member: `E:LibreMetaverse.AvatarManager.AvatarPropertiesReply`. + pub fn subscribe_avatar_properties_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AvatarPropertiesReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AvatarManager.AvatarPropertiesReply" + ) + } + /// C# member: `E:LibreMetaverse.AvatarManager.ClassifiedInfoReply`. + pub fn subscribe_classified_info_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ClassifiedInfoReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AvatarManager.ClassifiedInfoReply" + ) + } + /// C# member: `E:LibreMetaverse.AvatarManager.DisplayNameUpdate`. + pub fn subscribe_display_name_update( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::DisplayNameUpdateEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.DisplayNameUpdate") + } + /// C# member: `E:LibreMetaverse.AvatarManager.PickInfoReply`. + pub fn subscribe_pick_info_reply( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.PickInfoReply") + } + /// C# member: `E:LibreMetaverse.AvatarManager.UUIDNameReply`. + pub fn subscribe_uuid_name_reply( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.UUIDNameReply") + } + /// C# member: `E:LibreMetaverse.AvatarManager.ViewerEffect`. + pub fn subscribe_viewer_effect( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AvatarManager.ViewerEffect") + } + /// C# member: `E:LibreMetaverse.AvatarManager.ViewerEffectLookAt`. + pub fn subscribe_viewer_effect_look_at( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ViewerEffectLookAtEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AvatarManager.ViewerEffectLookAt" + ) + } + /// C# member: `E:LibreMetaverse.AvatarManager.ViewerEffectPointAt`. + pub fn subscribe_viewer_effect_point_at( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ViewerEffectPointAtEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AvatarManager.ViewerEffectPointAt" + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.AgentProfileAvailable`. + pub fn agent_profile_available(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.AgentProfileAvailable", + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.DisplayNamesAvailable`. + pub fn display_names_available(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.DisplayNamesAvailable", + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AvatarManager.Dispose") + } + /// C# member: `M:LibreMetaverse.AvatarManager.GetDisplayNamesAsync(System.Collections.Generic.List{LibreMetaverse.UUID},System.Threading.CancellationToken)`. + pub async fn get_display_names( + &self, + ids: Vec, + cancellation_token: Option, + ) -> Result< + ( + bool, + Option>, + Option>, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.GetDisplayNamesAsync(System.Collections.Generic.List{LibreMetaverse.UUID},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.RequestAgentProfileAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn request_agent_profile( + &self, + avatarid: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result< + ( + bool, + Option, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.RequestAgentProfileAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarClassified(LibreMetaverse.UUID)`. + pub fn request_avatar_classified( + &self, + avatarid: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.RequestAvatarClassified(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarName(LibreMetaverse.UUID)`. + pub fn request_avatar_name(&self, id: libremetaverse_types::UUID) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.RequestAvatarName(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarNameSearch(System.String,LibreMetaverse.UUID)`. + pub fn request_avatar_name_search( + &self, + name: String, + query_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.RequestAvatarNameSearch(System.String,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarNames(System.Collections.Generic.List{LibreMetaverse.UUID})`. + pub fn request_avatar_names( + &self, + ids: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.RequestAvatarNames(System.Collections.Generic.List{LibreMetaverse.UUID})", + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarNotes(LibreMetaverse.UUID)`. + pub fn request_avatar_notes( + &self, + avatarid: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.RequestAvatarNotes(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarPicks(LibreMetaverse.UUID)`. + pub fn request_avatar_picks( + &self, + avatarid: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.RequestAvatarPicks(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.RequestAvatarProperties(LibreMetaverse.UUID)`. + pub fn request_avatar_properties( + &self, + avatarid: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.RequestAvatarProperties(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.RequestClassifiedInfo(LibreMetaverse.UUID)`. + pub fn request_classified_info( + &self, + classifiedid: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.RequestClassifiedInfo(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.RequestOwnAvatarTextures`. + pub fn request_own_avatar_textures(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.RequestOwnAvatarTextures", + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.RequestPickInfo(LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn request_pick_info( + &self, + avatarid: libremetaverse_types::UUID, + pickid: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.RequestPickInfo(LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.AvatarManager.RequestTrackAgent(LibreMetaverse.UUID)`. + pub fn request_track_agent( + &self, + prey_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarManager.RequestTrackAgent(LibreMetaverse.UUID)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AvatarNotesReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AvatarNotesReplyEventArgs`. pub struct AvatarNotesReplyEventArgs; +impl AvatarNotesReplyEventArgs { + /// C# member: `M:LibreMetaverse.AvatarNotesReplyEventArgs.#ctor(LibreMetaverse.UUID,System.String)`. + pub fn new(avatar_id: libremetaverse_types::UUID, notes: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarNotesReplyEventArgs.#ctor(LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `P:LibreMetaverse.AvatarNotesReplyEventArgs.AvatarID`. + pub fn avatar_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarNotesReplyEventArgs.AvatarID" + ) + } + /// C# member: `P:LibreMetaverse.AvatarNotesReplyEventArgs.Notes`. + pub fn notes(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AvatarNotesReplyEventArgs.Notes") + } +} -/// Pending catalog type `T:LibreMetaverse.AvatarPickerReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AvatarPickerReplyEventArgs`. pub struct AvatarPickerReplyEventArgs; +impl AvatarPickerReplyEventArgs { + /// C# member: `M:LibreMetaverse.AvatarPickerReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`. + pub fn new( + query_id: libremetaverse_types::UUID, + avatars: std::collections::HashMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarPickerReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})", + ) + } + /// C# member: `P:LibreMetaverse.AvatarPickerReplyEventArgs.Avatars`. + pub fn avatars(&self) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarPickerReplyEventArgs.Avatars" + ) + } + /// C# member: `P:LibreMetaverse.AvatarPickerReplyEventArgs.QueryID`. + pub fn query_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarPickerReplyEventArgs.QueryID" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AvatarPicksReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AvatarPicksReplyEventArgs`. pub struct AvatarPicksReplyEventArgs; +impl AvatarPicksReplyEventArgs { + /// C# member: `M:LibreMetaverse.AvatarPicksReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`. + pub fn new( + avatarid: libremetaverse_types::UUID, + picks: std::collections::HashMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarPicksReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})", + ) + } + /// C# member: `P:LibreMetaverse.AvatarPicksReplyEventArgs.AvatarID`. + pub fn avatar_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarPicksReplyEventArgs.AvatarID" + ) + } + /// C# member: `P:LibreMetaverse.AvatarPicksReplyEventArgs.Picks`. + pub fn picks(&self) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AvatarPicksReplyEventArgs.Picks") + } +} -/// Pending catalog type `T:LibreMetaverse.AvatarPropertiesReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AvatarPropertiesReplyEventArgs`. pub struct AvatarPropertiesReplyEventArgs; +impl AvatarPropertiesReplyEventArgs { + /// C# member: `M:LibreMetaverse.AvatarPropertiesReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.Avatar.AvatarProperties)`. + pub fn new( + avatar_id: libremetaverse_types::UUID, + properties: libremetaverse::AvatarAvatarProperties, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarPropertiesReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.Avatar.AvatarProperties)", + ) + } + /// C# member: `P:LibreMetaverse.AvatarPropertiesReplyEventArgs.AvatarID`. + pub fn avatar_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarPropertiesReplyEventArgs.AvatarID" + ) + } + /// C# member: `P:LibreMetaverse.AvatarPropertiesReplyEventArgs.Properties`. + pub fn properties(&self) -> libremetaverse::AvatarAvatarProperties { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarPropertiesReplyEventArgs.Properties" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AvatarRenderInfoEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AvatarRenderInfoEventArgs`. pub struct AvatarRenderInfoEventArgs; +impl AvatarRenderInfoEventArgs { + /// C# member: `M:LibreMetaverse.AvatarRenderInfoEventArgs.#ctor(LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage)`. + pub fn new( + render_info: libremetaverse::messages::linden::AvatarRenderInfoMessage, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarRenderInfoEventArgs.#ctor(LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage)", + ) + } + /// C# member: `P:LibreMetaverse.AvatarRenderInfoEventArgs.RenderInfo`. + pub fn render_info(&self) -> libremetaverse::messages::linden::AvatarRenderInfoMessage { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarRenderInfoEventArgs.RenderInfo" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AvatarSitChangedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AvatarSitChangedEventArgs`. pub struct AvatarSitChangedEventArgs; +impl AvatarSitChangedEventArgs { + /// C# member: `M:LibreMetaverse.AvatarSitChangedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Avatar,System.UInt32,System.UInt32)`. + pub fn new( + simulator: libremetaverse::Simulator, + avatar: libremetaverse::Avatar, + sitting_on: u32, + old_seat: u32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarSitChangedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Avatar,System.UInt32,System.UInt32)", + ) + } + /// C# member: `P:LibreMetaverse.AvatarSitChangedEventArgs.Avatar`. + pub fn avatar(&self) -> libremetaverse::Avatar { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarSitChangedEventArgs.Avatar" + ) + } + /// C# member: `P:LibreMetaverse.AvatarSitChangedEventArgs.OldSeat`. + pub fn old_seat(&self) -> u32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarSitChangedEventArgs.OldSeat" + ) + } + /// C# member: `P:LibreMetaverse.AvatarSitChangedEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarSitChangedEventArgs.Simulator" + ) + } + /// C# member: `P:LibreMetaverse.AvatarSitChangedEventArgs.SittingOn`. + pub fn sitting_on(&self) -> u32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarSitChangedEventArgs.SittingOn" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AvatarSitResponseEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AvatarSitResponseEventArgs`. pub struct AvatarSitResponseEventArgs; +impl AvatarSitResponseEventArgs { + /// C# member: `M:LibreMetaverse.AvatarSitResponseEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Boolean,LibreMetaverse.Vector3,LibreMetaverse.Quaternion)`. + pub fn new( + object_id: libremetaverse_types::UUID, + auto_pilot: bool, + camera_at_offset: libremetaverse_types::Vector3, + camera_eye_offset: libremetaverse_types::Vector3, + force_mouselook: bool, + sit_position: libremetaverse_types::Vector3, + sit_rotation: libremetaverse_types::Quaternion, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarSitResponseEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Boolean,LibreMetaverse.Vector3,LibreMetaverse.Quaternion)", + ) + } + /// C# member: `P:LibreMetaverse.AvatarSitResponseEventArgs.Autopilot`. + pub fn autopilot(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarSitResponseEventArgs.Autopilot" + ) + } + /// C# member: `P:LibreMetaverse.AvatarSitResponseEventArgs.CameraAtOffset`. + pub fn camera_at_offset(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarSitResponseEventArgs.CameraAtOffset" + ) + } + /// C# member: `P:LibreMetaverse.AvatarSitResponseEventArgs.CameraEyeOffset`. + pub fn camera_eye_offset(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarSitResponseEventArgs.CameraEyeOffset" + ) + } + /// C# member: `P:LibreMetaverse.AvatarSitResponseEventArgs.ForceMouselook`. + pub fn force_mouselook(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarSitResponseEventArgs.ForceMouselook" + ) + } + /// C# member: `P:LibreMetaverse.AvatarSitResponseEventArgs.ObjectID`. + pub fn object_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarSitResponseEventArgs.ObjectID" + ) + } + /// C# member: `P:LibreMetaverse.AvatarSitResponseEventArgs.SitPosition`. + pub fn sit_position(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarSitResponseEventArgs.SitPosition" + ) + } + /// C# member: `P:LibreMetaverse.AvatarSitResponseEventArgs.SitRotation`. + pub fn sit_rotation(&self) -> libremetaverse_types::Quaternion { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarSitResponseEventArgs.SitRotation" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.AvatarTextureIndex`; completed by a later milestone issue. -pub struct AvatarTextureIndex; +/// C# type: `T:LibreMetaverse.AvatarTextureIndex`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum AvatarTextureIndex { + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Aux1Baked`. + Aux1Baked = 42, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Aux1Tattoo`. + Aux1Tattoo = 37, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Aux2Baked`. + Aux2Baked = 43, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Aux2Tattoo`. + Aux2Tattoo = 38, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Aux3Baked`. + Aux3Baked = 44, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Aux3Tattoo`. + Aux3Tattoo = 39, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.EyesAlpha`. + EyesAlpha = 24, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.EyesBaked`. + EyesBaked = 11, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.EyesIris`. + EyesIris = 3, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.EyesTattoo`. + EyesTattoo = 34, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Hair`. + Hair = 4, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HairAlpha`. + HairAlpha = 25, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HairBaked`. + HairBaked = 20, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HairTattoo`. + HairTattoo = 33, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HeadAlpha`. + HeadAlpha = 23, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HeadBaked`. + HeadBaked = 8, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HeadBodypaint`. + HeadBodypaint = 0, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HeadTattoo`. + HeadTattoo = 26, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.HeadUniversalTattoo`. + HeadUniversalTattoo = 29, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LeftArmBaked`. + LeftArmBaked = 40, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LeftArmTattoo`. + LeftArmTattoo = 35, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LeftLegTattoo`. + LeftLegTattoo = 36, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LegLegBaked`. + LegLegBaked = 41, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerAlpha`. + LowerAlpha = 21, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerBaked`. + LowerBaked = 10, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerBodypaint`. + LowerBodypaint = 6, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerJacket`. + LowerJacket = 14, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerPants`. + LowerPants = 2, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerShoes`. + LowerShoes = 7, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerSocks`. + LowerSocks = 12, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerTattoo`. + LowerTattoo = 28, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerUnderpants`. + LowerUnderpants = 17, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.LowerUniversalTattoo`. + LowerUniversalTattoo = 31, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.NumberOfEntries`. + NumberOfEntries = 45, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Skirt`. + Skirt = 18, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.SkirtBaked`. + SkirtBaked = 19, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.SkirtTattoo`. + SkirtTattoo = 32, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.Unknown`. + Unknown = -1, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperAlpha`. + UpperAlpha = 22, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperBaked`. + UpperBaked = 9, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperBodypaint`. + UpperBodypaint = 5, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperGloves`. + UpperGloves = 15, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperJacket`. + UpperJacket = 13, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperShirt`. + UpperShirt = 1, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperTattoo`. + UpperTattoo = 27, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperUndershirt`. + UpperUndershirt = 16, + /// C# member: `F:LibreMetaverse.AvatarTextureIndex.UpperUniversalTattoo`. + UpperUniversalTattoo = 30, +} -/// Pending catalog type `T:LibreMetaverse.AvatarUpdateEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AvatarUpdateEventArgs`. pub struct AvatarUpdateEventArgs; +impl AvatarUpdateEventArgs { + /// C# member: `M:LibreMetaverse.AvatarUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Avatar,System.UInt16,System.Boolean)`. + pub fn new( + simulator: libremetaverse::Simulator, + avatar: libremetaverse::Avatar, + time_dilation: u16, + is_new: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AvatarUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Avatar,System.UInt16,System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.AvatarUpdateEventArgs.Avatar`. + pub fn avatar(&self) -> libremetaverse::Avatar { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AvatarUpdateEventArgs.Avatar") + } + /// C# member: `P:LibreMetaverse.AvatarUpdateEventArgs.IsNew`. + pub fn is_new(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AvatarUpdateEventArgs.IsNew") + } + /// C# member: `P:LibreMetaverse.AvatarUpdateEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AvatarUpdateEventArgs.Simulator") + } + /// C# member: `P:LibreMetaverse.AvatarUpdateEventArgs.TimeDilation`. + pub fn time_dilation(&self) -> u16 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AvatarUpdateEventArgs.TimeDilation" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.BakeType`; completed by a later milestone issue. -pub struct BakeType; +/// C# type: `T:LibreMetaverse.BakeType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum BakeType { + /// C# member: `F:LibreMetaverse.BakeType.BakedAux1`. + BakedAux1 = 8, + /// C# member: `F:LibreMetaverse.BakeType.BakedAux2`. + BakedAux2 = 9, + /// C# member: `F:LibreMetaverse.BakeType.BakedAux3`. + BakedAux3 = 10, + /// C# member: `F:LibreMetaverse.BakeType.BakedLeftArm`. + BakedLeftArm = 6, + /// C# member: `F:LibreMetaverse.BakeType.BakedLeftLeg`. + BakedLeftLeg = 7, + /// C# member: `F:LibreMetaverse.BakeType.Eyes`. + Eyes = 3, + /// C# member: `F:LibreMetaverse.BakeType.Hair`. + Hair = 5, + /// C# member: `F:LibreMetaverse.BakeType.Head`. + Head = 0, + /// C# member: `F:LibreMetaverse.BakeType.LowerBody`. + LowerBody = 2, + /// C# member: `F:LibreMetaverse.BakeType.Skirt`. + Skirt = 4, + /// C# member: `F:LibreMetaverse.BakeType.Unknown`. + Unknown = -1, + /// C# member: `F:LibreMetaverse.BakeType.UpperBody`. + UpperBody = 1, +} -/// Pending catalog type `T:LibreMetaverse.BalanceEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.BalanceEventArgs`. pub struct BalanceEventArgs; +impl BalanceEventArgs { + /// C# member: `M:LibreMetaverse.BalanceEventArgs.#ctor(System.Int32)`. + pub fn new(balance: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.BalanceEventArgs.#ctor(System.Int32)", + ) + } + /// C# member: `P:LibreMetaverse.BalanceEventArgs.Balance`. + pub fn balance(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.BalanceEventArgs.Balance") + } +} /// Pending catalog type `T:LibreMetaverse.BannedAgentsEventArgs`; completed by a later milestone issue. pub struct BannedAgentsEventArgs; -/// Pending catalog type `T:LibreMetaverse.BinBVHAnimationReader`; completed by a later milestone issue. -pub struct BinBVHAnimationReader; +/// C# type: `T:LibreMetaverse.BinBVHAnimationReader`. +pub struct BinBVHAnimationReader { + /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.EaseInTime`. + pub ease_in_time: f32, + /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.EaseOutTime`. + pub ease_out_time: f32, + /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.ExpressionName`. + pub expression_name: String, + /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.HandPose`. + pub hand_pose: u32, + /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.InPoint`. + pub in_point: f32, + /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.JointCount`. + pub joint_count: u32, + /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.Length`. + pub length: f32, + /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.Loop`. + pub loop_: bool, + /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.OutPoint`. + pub out_point: f32, + /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.Priority`. + pub priority: i32, + /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.joints`. + pub joints: Vec, + /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.unknown0`. + pub unknown0: u16, + /// C# member: `F:LibreMetaverse.BinBVHAnimationReader.unknown1`. + pub unknown1: u16, +} +impl BinBVHAnimationReader { + /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.#ctor(System.Byte[])`. + pub fn new(animationdata: Vec) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.BinBVHAnimationReader.#ctor(System.Byte[])", + ) + } + /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.Equals(LibreMetaverse.BinBVHAnimationReader)`. + pub fn equals_with_bin_bvh_animation_reader( + &self, + other: Option, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.BinBVHAnimationReader.Equals(LibreMetaverse.BinBVHAnimationReader)" + ) + } + /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.Equals(LibreMetaverse.binBVHJoint[],LibreMetaverse.binBVHJoint[])`. + pub fn equals_with_bin_bvh_joint_array_bin_bvh_joint_array( + arr1: Vec, + arr2: Vec, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.BinBVHAnimationReader.Equals(LibreMetaverse.binBVHJoint[],LibreMetaverse.binBVHJoint[])" + ) + } + /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.Equals(System.Object)`. + pub fn equals_with_object(&self, obj: Option) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.BinBVHAnimationReader.Equals(System.Object)" + ) + } + /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.GetHashCode`. + pub fn get_hash_code(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.BinBVHAnimationReader.GetHashCode" + ) + } + /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.ReadBytesUntilNull(System.Byte[],System.Int32@)`. + pub fn read_bytes_until_null( + &self, + data: Vec, + i: &mut i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.BinBVHAnimationReader.ReadBytesUntilNull(System.Byte[],System.Int32@)", + ) + } + /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.readJoint(System.Byte[],System.Int32@)`. + pub fn read_joint( + &self, + data: Vec, + i: &mut i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.BinBVHAnimationReader.readJoint(System.Byte[],System.Int32@)", + ) + } + /// C# member: `M:LibreMetaverse.BinBVHAnimationReader.readKeys(System.Byte[],System.Int32@,System.Int32,System.Single,System.Single)`. + pub fn read_keys( + &self, + data: Vec, + i: &mut i32, + keycount: i32, + min: f32, + max: f32, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.BinBVHAnimationReader.readKeys(System.Byte[],System.Int32@,System.Int32,System.Single,System.Single)", + ) + } +} /// C# type: `T:LibreMetaverse.BitPack`. pub struct BitPack { @@ -352,8 +6759,21 @@ impl BitPack { } } -/// Pending catalog type `T:LibreMetaverse.BorderCrossingDirection`; completed by a later milestone issue. -pub struct BorderCrossingDirection; +/// C# type: `T:LibreMetaverse.BorderCrossingDirection`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum BorderCrossingDirection { + /// C# member: `F:LibreMetaverse.BorderCrossingDirection.East`. + East = 3, + /// C# member: `F:LibreMetaverse.BorderCrossingDirection.North`. + North = 1, + /// C# member: `F:LibreMetaverse.BorderCrossingDirection.South`. + South = 2, + /// C# member: `F:LibreMetaverse.BorderCrossingDirection.Unknown`. + Unknown = 0, + /// C# member: `F:LibreMetaverse.BorderCrossingDirection.West`. + West = 4, +} /// Pending catalog type `T:LibreMetaverse.BuddyListEntry`; completed by a later milestone issue. pub struct BuddyListEntry; @@ -400,11 +6820,55 @@ pub enum Bumpiness { Woodgrain = 3, } -/// Pending catalog type `T:LibreMetaverse.CallingCardOfferedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.CallingCardOfferedEventArgs`. pub struct CallingCardOfferedEventArgs; +impl CallingCardOfferedEventArgs { + /// C# member: `M:LibreMetaverse.CallingCardOfferedEventArgs.#ctor(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID)`. + pub fn new( + agent_id: libremetaverse_types::UUID, + agent_name: String, + transaction_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CallingCardOfferedEventArgs.#ctor(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.CallingCardOfferedEventArgs.AgentID`. + pub fn agent_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CallingCardOfferedEventArgs.AgentID" + ) + } + /// C# member: `P:LibreMetaverse.CallingCardOfferedEventArgs.AgentName`. + pub fn agent_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CallingCardOfferedEventArgs.AgentName" + ) + } + /// C# member: `P:LibreMetaverse.CallingCardOfferedEventArgs.TransactionID`. + pub fn transaction_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CallingCardOfferedEventArgs.TransactionID" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.CameraConstraintEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.CameraConstraintEventArgs`. pub struct CameraConstraintEventArgs; +impl CameraConstraintEventArgs { + /// C# member: `M:LibreMetaverse.CameraConstraintEventArgs.#ctor(LibreMetaverse.Vector4)`. + pub fn new(collide_plane: libremetaverse_types::Vector4) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CameraConstraintEventArgs.#ctor(LibreMetaverse.Vector4)", + ) + } + /// C# member: `P:LibreMetaverse.CameraConstraintEventArgs.CollidePlane`. + pub fn collide_plane(&self) -> libremetaverse_types::Vector4 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CameraConstraintEventArgs.CollidePlane" + ) + } +} /// C# type: `T:LibreMetaverse.CapabilitiesReceivedEventArgs`. pub struct CapabilitiesReceivedEventArgs; @@ -700,35 +7164,274 @@ impl CapsRateLimiterOptions { } } -/// Pending catalog type `T:LibreMetaverse.ChannelType`; completed by a later milestone issue. -pub struct ChannelType; +/// C# type: `T:LibreMetaverse.ChannelType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum ChannelType { + /// C# member: `F:LibreMetaverse.ChannelType.Asset`. + Asset = 2, + /// C# member: `F:LibreMetaverse.ChannelType.Misc`. + Misc = 1, + /// C# member: `F:LibreMetaverse.ChannelType.Unknown`. + Unknown = 0, +} -/// Pending catalog type `T:LibreMetaverse.ChatAudibleLevel`; completed by a later milestone issue. -pub struct ChatAudibleLevel; +/// C# type: `T:LibreMetaverse.ChatAudibleLevel`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i8)] +pub enum ChatAudibleLevel { + /// C# member: `F:LibreMetaverse.ChatAudibleLevel.Barely`. + Barely = 0, + /// C# member: `F:LibreMetaverse.ChatAudibleLevel.Fully`. + Fully = 1, + /// C# member: `F:LibreMetaverse.ChatAudibleLevel.Not`. + Not = -1, +} -/// Pending catalog type `T:LibreMetaverse.ChatEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ChatEventArgs`. pub struct ChatEventArgs; +impl ChatEventArgs { + /// C# member: `M:LibreMetaverse.ChatEventArgs.#ctor(LibreMetaverse.Simulator,System.String,LibreMetaverse.ChatAudibleLevel,LibreMetaverse.ChatType,LibreMetaverse.ChatSourceType,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3)`. + pub fn new( + simulator: libremetaverse::Simulator, + message: String, + audible: libremetaverse::ChatAudibleLevel, + type_: libremetaverse::ChatType, + source_type: libremetaverse::ChatSourceType, + from_name: String, + source_id: libremetaverse_types::UUID, + ownerid: libremetaverse_types::UUID, + position: libremetaverse_types::Vector3, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ChatEventArgs.#ctor(LibreMetaverse.Simulator,System.String,LibreMetaverse.ChatAudibleLevel,LibreMetaverse.ChatType,LibreMetaverse.ChatSourceType,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.ChatEventArgs.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.ChatEventArgs.ToString") + } + /// C# member: `P:LibreMetaverse.ChatEventArgs.AudibleLevel`. + pub fn audible_level(&self) -> libremetaverse::ChatAudibleLevel { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.AudibleLevel") + } + /// C# member: `P:LibreMetaverse.ChatEventArgs.FromName`. + pub fn from_name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.FromName") + } + /// C# member: `P:LibreMetaverse.ChatEventArgs.Message`. + pub fn message(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.Message") + } + /// C# member: `P:LibreMetaverse.ChatEventArgs.OwnerID`. + pub fn owner_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.OwnerID") + } + /// C# member: `P:LibreMetaverse.ChatEventArgs.Position`. + pub fn position(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.Position") + } + /// C# member: `P:LibreMetaverse.ChatEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.Simulator") + } + /// C# member: `P:LibreMetaverse.ChatEventArgs.SourceID`. + pub fn source_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.SourceID") + } + /// C# member: `P:LibreMetaverse.ChatEventArgs.SourceType`. + pub fn source_type(&self) -> libremetaverse::ChatSourceType { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.SourceType") + } + /// C# member: `P:LibreMetaverse.ChatEventArgs.Type`. + pub fn type_(&self) -> libremetaverse::ChatType { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ChatEventArgs.Type") + } +} -/// Pending catalog type `T:LibreMetaverse.ChatSessionMember`; completed by a later milestone issue. -pub struct ChatSessionMember; +/// C# type: `T:LibreMetaverse.ChatSessionMember`. +pub struct ChatSessionMember { + /// C# member: `F:LibreMetaverse.ChatSessionMember.AvatarKey`. + pub avatar_key: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.ChatSessionMember.CanVoiceChat`. + pub can_voice_chat: bool, + /// C# member: `F:LibreMetaverse.ChatSessionMember.IsModerator`. + pub is_moderator: bool, + /// C# member: `F:LibreMetaverse.ChatSessionMember.MuteText`. + pub mute_text: bool, + /// C# member: `F:LibreMetaverse.ChatSessionMember.MuteVoice`. + pub mute_voice: bool, +} +impl ChatSessionMember { + /// C# member: `M:LibreMetaverse.ChatSessionMember.Equals(LibreMetaverse.ChatSessionMember)`. + pub fn equals_with_chat_session_member( + &self, + other: libremetaverse::ChatSessionMember, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.ChatSessionMember.Equals(LibreMetaverse.ChatSessionMember)" + ) + } + /// C# member: `M:LibreMetaverse.ChatSessionMember.Equals(System.Object)`. + pub fn equals_with_object(&self, obj: Option) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.ChatSessionMember.Equals(System.Object)" + ) + } + /// C# member: `M:LibreMetaverse.ChatSessionMember.GetHashCode`. + pub fn get_hash_code(&self) -> i32 { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.ChatSessionMember.GetHashCode") + } +} -/// Pending catalog type `T:LibreMetaverse.ChatSessionMemberAddedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ChatSessionMemberAddedEventArgs`. pub struct ChatSessionMemberAddedEventArgs; +impl ChatSessionMemberAddedEventArgs { + /// C# member: `M:LibreMetaverse.ChatSessionMemberAddedEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn new( + session_id: libremetaverse_types::UUID, + agent_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ChatSessionMemberAddedEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.ChatSessionMemberAddedEventArgs.AgentID`. + pub fn agent_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ChatSessionMemberAddedEventArgs.AgentID" + ) + } + /// C# member: `P:LibreMetaverse.ChatSessionMemberAddedEventArgs.SessionID`. + pub fn session_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ChatSessionMemberAddedEventArgs.SessionID" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ChatSessionMemberLeftEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ChatSessionMemberLeftEventArgs`. pub struct ChatSessionMemberLeftEventArgs; +impl ChatSessionMemberLeftEventArgs { + /// C# member: `M:LibreMetaverse.ChatSessionMemberLeftEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn new( + session_id: libremetaverse_types::UUID, + agent_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ChatSessionMemberLeftEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.ChatSessionMemberLeftEventArgs.AgentID`. + pub fn agent_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ChatSessionMemberLeftEventArgs.AgentID" + ) + } + /// C# member: `P:LibreMetaverse.ChatSessionMemberLeftEventArgs.SessionID`. + pub fn session_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ChatSessionMemberLeftEventArgs.SessionID" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ChatSourceType`; completed by a later milestone issue. -pub struct ChatSourceType; +/// C# type: `T:LibreMetaverse.ChatSourceType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum ChatSourceType { + /// C# member: `F:LibreMetaverse.ChatSourceType.Agent`. + Agent = 1, + /// C# member: `F:LibreMetaverse.ChatSourceType.Object`. + Object = 2, + /// C# member: `F:LibreMetaverse.ChatSourceType.System`. + System = 0, +} -/// Pending catalog type `T:LibreMetaverse.ChatType`; completed by a later milestone issue. -pub struct ChatType; +/// C# type: `T:LibreMetaverse.ChatType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum ChatType { + /// C# member: `F:LibreMetaverse.ChatType.Debug`. + Debug = 6, + /// C# member: `F:LibreMetaverse.ChatType.Normal`. + Normal = 1, + /// C# member: `F:LibreMetaverse.ChatType.OwnerSay`. + OwnerSay = 8, + /// C# member: `F:LibreMetaverse.ChatType.RegionSay`. + RegionSay = 255, + /// C# member: `F:LibreMetaverse.ChatType.RegionSayTo`. + RegionSayTo = 9, + /// C# member: `F:LibreMetaverse.ChatType.Shout`. + Shout = 2, + /// C# member: `F:LibreMetaverse.ChatType.StartTyping`. + StartTyping = 4, + /// C# member: `F:LibreMetaverse.ChatType.StopTyping`. + StopTyping = 5, + /// C# member: `F:LibreMetaverse.ChatType.Whisper`. + Whisper = 0, +} -/// Pending catalog type `T:LibreMetaverse.ClassifiedAd`; completed by a later milestone issue. -pub struct ClassifiedAd; +/// C# type: `T:LibreMetaverse.ClassifiedAd`. +pub struct ClassifiedAd { + /// C# member: `F:LibreMetaverse.ClassifiedAd.Category`. + pub category: u32, + /// C# member: `F:LibreMetaverse.ClassifiedAd.ClassifiedFlags`. + pub classified_flags: u8, + /// C# member: `F:LibreMetaverse.ClassifiedAd.ClassifiedID`. + pub classified_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.ClassifiedAd.CreationDate`. + pub creation_date: u32, + /// C# member: `F:LibreMetaverse.ClassifiedAd.CreatorID`. + pub creator_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.ClassifiedAd.Desc`. + pub desc: String, + /// C# member: `F:LibreMetaverse.ClassifiedAd.ExpirationDate`. + pub expiration_date: u32, + /// C# member: `F:LibreMetaverse.ClassifiedAd.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.ClassifiedAd.ParcelID`. + pub parcel_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.ClassifiedAd.ParcelName`. + pub parcel_name: String, + /// C# member: `F:LibreMetaverse.ClassifiedAd.ParentEstate`. + pub parent_estate: u32, + /// C# member: `F:LibreMetaverse.ClassifiedAd.Position`. + pub position: libremetaverse_types::Vector3d, + /// C# member: `F:LibreMetaverse.ClassifiedAd.Price`. + pub price: i32, + /// C# member: `F:LibreMetaverse.ClassifiedAd.SimName`. + pub sim_name: String, + /// C# member: `F:LibreMetaverse.ClassifiedAd.SnapShotID`. + pub snap_shot_id: libremetaverse_types::UUID, +} +impl ClassifiedAd {} -/// Pending catalog type `T:LibreMetaverse.ClassifiedInfoReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ClassifiedInfoReplyEventArgs`. pub struct ClassifiedInfoReplyEventArgs; +impl ClassifiedInfoReplyEventArgs { + /// C# member: `M:LibreMetaverse.ClassifiedInfoReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.ClassifiedAd)`. + pub fn new( + classified_id: libremetaverse_types::UUID, + classified: libremetaverse::ClassifiedAd, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ClassifiedInfoReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.ClassifiedAd)", + ) + } + /// C# member: `P:LibreMetaverse.ClassifiedInfoReplyEventArgs.Classified`. + pub fn classified(&self) -> libremetaverse::ClassifiedAd { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ClassifiedInfoReplyEventArgs.Classified" + ) + } + /// C# member: `P:LibreMetaverse.ClassifiedInfoReplyEventArgs.ClassifiedID`. + pub fn classified_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ClassifiedInfoReplyEventArgs.ClassifiedID" + ) + } +} /// Pending catalog type `T:LibreMetaverse.CoarseLocationUpdateEventArgs`; completed by a later milestone issue. pub struct CoarseLocationUpdateEventArgs; @@ -756,8 +7459,33 @@ pub struct CoordinateFrame; /// Pending catalog type `T:LibreMetaverse.CurrentGroupsEventArgs`; completed by a later milestone issue. pub struct CurrentGroupsEventArgs; -/// Pending catalog type `T:LibreMetaverse.DeRezDestination`; completed by a later milestone issue. -pub struct DeRezDestination; +/// C# type: `T:LibreMetaverse.DeRezDestination`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum DeRezDestination { + /// C# member: `F:LibreMetaverse.DeRezDestination.AgentInventoryCopy`. + AgentInventoryCopy = 1, + /// C# member: `F:LibreMetaverse.DeRezDestination.AgentInventorySave`. + AgentInventorySave = 0, + /// C# member: `F:LibreMetaverse.DeRezDestination.AgentInventoryTake`. + AgentInventoryTake = 4, + /// C# member: `F:LibreMetaverse.DeRezDestination.Attachment`. + Attachment = 3, + /// C# member: `F:LibreMetaverse.DeRezDestination.AttachmentExists`. + AttachmentExists = 8, + /// C# member: `F:LibreMetaverse.DeRezDestination.AttachmentToInventory`. + AttachmentToInventory = 7, + /// C# member: `F:LibreMetaverse.DeRezDestination.ForceToGodInventory`. + ForceToGodInventory = 5, + /// C# member: `F:LibreMetaverse.DeRezDestination.ReturnToLastOwner`. + ReturnToLastOwner = 10, + /// C# member: `F:LibreMetaverse.DeRezDestination.ReturnToOwner`. + ReturnToOwner = 9, + /// C# member: `F:LibreMetaverse.DeRezDestination.TaskInventory`. + TaskInventory = 2, + /// C# member: `F:LibreMetaverse.DeRezDestination.TrashFolder`. + TrashFolder = 6, +} /// C# type: `T:LibreMetaverse.DictionaryChangeCallback`. pub struct DictionaryChangeCallback; @@ -904,8 +7632,31 @@ impl DisconnectedEventArgs { } } -/// Pending catalog type `T:LibreMetaverse.DisplayNameUpdateEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.DisplayNameUpdateEventArgs`. pub struct DisplayNameUpdateEventArgs; +impl DisplayNameUpdateEventArgs { + /// C# member: `M:LibreMetaverse.DisplayNameUpdateEventArgs.#ctor(System.String,LibreMetaverse.AgentDisplayName)`. + pub fn new( + old_display_name: String, + display_name: libremetaverse::AgentDisplayName, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DisplayNameUpdateEventArgs.#ctor(System.String,LibreMetaverse.AgentDisplayName)", + ) + } + /// C# member: `P:LibreMetaverse.DisplayNameUpdateEventArgs.DisplayName`. + pub fn display_name(&self) -> libremetaverse::AgentDisplayName { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.DisplayNameUpdateEventArgs.DisplayName" + ) + } + /// C# member: `P:LibreMetaverse.DisplayNameUpdateEventArgs.OldDisplayName`. + pub fn old_display_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.DisplayNameUpdateEventArgs.OldDisplayName" + ) + } +} /// C# type: `T:LibreMetaverse.DisposalHelper`. pub struct DisposalHelper; @@ -1047,11 +7798,74 @@ impl DisposalHelperDisposalGuard { } } -/// Pending catalog type `T:LibreMetaverse.DrivenParamInfo`; completed by a later milestone issue. -pub struct DrivenParamInfo; +/// C# type: `T:LibreMetaverse.DrivenParamInfo`. +pub struct DrivenParamInfo { + /// C# member: `F:LibreMetaverse.DrivenParamInfo.HasRange`. + pub has_range: bool, + /// C# member: `F:LibreMetaverse.DrivenParamInfo.Max1`. + pub max1: f32, + /// C# member: `F:LibreMetaverse.DrivenParamInfo.Max2`. + pub max2: f32, + /// C# member: `F:LibreMetaverse.DrivenParamInfo.Min1`. + pub min1: f32, + /// C# member: `F:LibreMetaverse.DrivenParamInfo.Min2`. + pub min2: f32, + /// C# member: `F:LibreMetaverse.DrivenParamInfo.ParamID`. + pub param_id: i32, +} +impl DrivenParamInfo { + /// C# member: `M:LibreMetaverse.DrivenParamInfo.#ctor(System.Int32,System.Single,System.Single,System.Single,System.Single,System.Boolean)`. + pub fn new( + param_id: i32, + min1: f32, + max1: f32, + max2: f32, + min2: f32, + has_range: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DrivenParamInfo.#ctor(System.Int32,System.Single,System.Single,System.Single,System.Single,System.Boolean)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.EffectType`; completed by a later milestone issue. -pub struct EffectType; +/// C# type: `T:LibreMetaverse.EffectType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum EffectType { + /// C# member: `F:LibreMetaverse.EffectType.AnimalControls`. + AnimalControls = 4, + /// C# member: `F:LibreMetaverse.EffectType.AnimationObject`. + AnimationObject = 5, + /// C# member: `F:LibreMetaverse.EffectType.Beam`. + Beam = 7, + /// C# member: `F:LibreMetaverse.EffectType.Cloth`. + Cloth = 6, + /// C# member: `F:LibreMetaverse.EffectType.Connector`. + Connector = 2, + /// C# member: `F:LibreMetaverse.EffectType.Edit`. + Edit = 13, + /// C# member: `F:LibreMetaverse.EffectType.FlexibleObject`. + FlexibleObject = 3, + /// C# member: `F:LibreMetaverse.EffectType.Glow`. + Glow = 8, + /// C# member: `F:LibreMetaverse.EffectType.Icon`. + Icon = 1, + /// C# member: `F:LibreMetaverse.EffectType.LookAt`. + LookAt = 14, + /// C# member: `F:LibreMetaverse.EffectType.Point`. + Point = 9, + /// C# member: `F:LibreMetaverse.EffectType.PointAt`. + PointAt = 15, + /// C# member: `F:LibreMetaverse.EffectType.Sphere`. + Sphere = 11, + /// C# member: `F:LibreMetaverse.EffectType.Spiral`. + Spiral = 12, + /// C# member: `F:LibreMetaverse.EffectType.Text`. + Text = 0, + /// C# member: `F:LibreMetaverse.EffectType.Trail`. + Trail = 10, +} /// Pending catalog type `T:LibreMetaverse.EnvironmentManager`; completed by a later milestone issue. pub struct EnvironmentManager; @@ -1216,11 +8030,43 @@ impl EventSubscription { } } -/// Pending catalog type `T:LibreMetaverse.ExperienceInfoEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ExperienceInfoEventArgs`. pub struct ExperienceInfoEventArgs; +impl ExperienceInfoEventArgs { + /// C# member: `M:LibreMetaverse.ExperienceInfoEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExperienceInfoMessage)`. + pub fn new( + experience_info: libremetaverse::messages::linden::ExperienceInfoMessage, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ExperienceInfoEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExperienceInfoMessage)", + ) + } + /// C# member: `P:LibreMetaverse.ExperienceInfoEventArgs.ExperienceInfo`. + pub fn experience_info(&self) -> libremetaverse::messages::linden::ExperienceInfoMessage { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ExperienceInfoEventArgs.ExperienceInfo" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ExperiencePreferencesEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ExperiencePreferencesEventArgs`. pub struct ExperiencePreferencesEventArgs; +impl ExperiencePreferencesEventArgs { + /// C# member: `M:LibreMetaverse.ExperiencePreferencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage)`. + pub fn new( + preferences: libremetaverse::messages::linden::ExperiencePreferencesMessage, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ExperiencePreferencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage)", + ) + } + /// C# member: `P:LibreMetaverse.ExperiencePreferencesEventArgs.Preferences`. + pub fn preferences(&self) -> libremetaverse::messages::linden::ExperiencePreferencesMessage { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ExperiencePreferencesEventArgs.Preferences" + ) + } +} /// C# type: `T:LibreMetaverse.FieldType`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -1307,11 +8153,50 @@ impl FileHelper { } } -/// Pending catalog type `T:LibreMetaverse.FindObjectByPathReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.FindObjectByPathReplyEventArgs`. pub struct FindObjectByPathReplyEventArgs; +impl FindObjectByPathReplyEventArgs { + /// C# member: `M:LibreMetaverse.FindObjectByPathReplyEventArgs.#ctor(System.String,LibreMetaverse.UUID)`. + pub fn new( + path: String, + inventory_object_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FindObjectByPathReplyEventArgs.#ctor(System.String,LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.FindObjectByPathReplyEventArgs.InventoryObjectID`. + pub fn inventory_object_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.FindObjectByPathReplyEventArgs.InventoryObjectID" + ) + } + /// C# member: `P:LibreMetaverse.FindObjectByPathReplyEventArgs.Path`. + pub fn path(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.FindObjectByPathReplyEventArgs.Path" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.FolderUpdatedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.FolderUpdatedEventArgs`. pub struct FolderUpdatedEventArgs; +impl FolderUpdatedEventArgs { + /// C# member: `M:LibreMetaverse.FolderUpdatedEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean)`. + pub fn new(folder_id: libremetaverse_types::UUID, success: bool) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FolderUpdatedEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.FolderUpdatedEventArgs.FolderID`. + pub fn folder_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FolderUpdatedEventArgs.FolderID") + } + /// C# member: `P:LibreMetaverse.FolderUpdatedEventArgs.Success`. + pub fn success(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FolderUpdatedEventArgs.Success") + } +} /// Pending catalog type `T:LibreMetaverse.ForceSelectObjectsReplyEventArgs`; completed by a later milestone issue. pub struct ForceSelectObjectsReplyEventArgs; @@ -1387,11 +8272,43 @@ impl GLTFMaterialUpdate { } } -/// Pending catalog type `T:LibreMetaverse.Genepool`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.Genepool`. pub struct Genepool; +impl Genepool { + /// C# member: `F:LibreMetaverse.Genepool.Archetypes`. + pub fn archetypes() -> Vec { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Genepool.Archetypes") + } + /// C# member: `M:LibreMetaverse.Genepool.FindIndex(System.String)`. + pub fn find_index(name: String) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Genepool.FindIndex(System.String)") + } + /// C# member: `M:LibreMetaverse.Genepool.Get(System.Int32)`. + pub fn get(index: i32) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Genepool.Get(System.Int32)") + } +} -/// Pending catalog type `T:LibreMetaverse.GenepoolArchetype`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GenepoolArchetype`. pub struct GenepoolArchetype; +impl GenepoolArchetype { + /// C# member: `P:LibreMetaverse.GenepoolArchetype.Name`. + pub fn name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GenepoolArchetype.Name") + } + /// Setter for C# member: `P:LibreMetaverse.GenepoolArchetype.Name`. + pub fn set_name(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GenepoolArchetype.Name") + } + /// C# member: `P:LibreMetaverse.GenepoolArchetype.Params`. + pub fn params(&self) -> Vec { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GenepoolArchetype.Params") + } + /// Setter for C# member: `P:LibreMetaverse.GenepoolArchetype.Params`. + pub fn set_params(&mut self, value: Vec) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GenepoolArchetype.Params") + } +} /// C# type: `T:LibreMetaverse.GenericStreamingMessageEventArgs`. pub struct GenericStreamingMessageEventArgs; @@ -1804,8 +8721,45 @@ pub struct GroupAccountSummaryReplyEventArgs; /// Pending catalog type `T:LibreMetaverse.GroupBanAction`; completed by a later milestone issue. pub struct GroupBanAction; -/// Pending catalog type `T:LibreMetaverse.GroupChatJoinedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GroupChatJoinedEventArgs`. pub struct GroupChatJoinedEventArgs; +impl GroupChatJoinedEventArgs { + /// C# member: `M:LibreMetaverse.GroupChatJoinedEventArgs.#ctor(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Boolean)`. + pub fn new( + group_chat_session_id: libremetaverse_types::UUID, + session_name: String, + tmp_session_id: libremetaverse_types::UUID, + success: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupChatJoinedEventArgs.#ctor(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.GroupChatJoinedEventArgs.SessionID`. + pub fn session_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupChatJoinedEventArgs.SessionID" + ) + } + /// C# member: `P:LibreMetaverse.GroupChatJoinedEventArgs.SessionName`. + pub fn session_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupChatJoinedEventArgs.SessionName" + ) + } + /// C# member: `P:LibreMetaverse.GroupChatJoinedEventArgs.Success`. + pub fn success(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupChatJoinedEventArgs.Success" + ) + } + /// C# member: `P:LibreMetaverse.GroupChatJoinedEventArgs.TmpSessionID`. + pub fn tmp_session_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupChatJoinedEventArgs.TmpSessionID" + ) + } +} /// Pending catalog type `T:LibreMetaverse.GroupCreatedReplyEventArgs`; completed by a later milestone issue. pub struct GroupCreatedReplyEventArgs; @@ -1873,8 +8827,37 @@ pub struct GroupTitlesReplyEventArgs; /// Pending catalog type `T:LibreMetaverse.GroupVoteMajority`; completed by a later milestone issue. pub struct GroupVoteMajority; -/// Pending catalog type `T:LibreMetaverse.HandPose`; completed by a later milestone issue. -pub struct HandPose; +/// C# type: `T:LibreMetaverse.HandPose`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u32)] +pub enum HandPose { + /// C# member: `F:LibreMetaverse.HandPose.Fist`. + Fist = 3, + /// C# member: `F:LibreMetaverse.HandPose.Fist_Left`. + Fist_Left = 6, + /// C# member: `F:LibreMetaverse.HandPose.Fist_Right`. + Fist_Right = 9, + /// C# member: `F:LibreMetaverse.HandPose.Peace_Right`. + Peace_Right = 12, + /// C# member: `F:LibreMetaverse.HandPose.Point_Both`. + Point_Both = 2, + /// C# member: `F:LibreMetaverse.HandPose.Point_Left`. + Point_Left = 5, + /// C# member: `F:LibreMetaverse.HandPose.Point_Right`. + Point_Right = 8, + /// C# member: `F:LibreMetaverse.HandPose.Relaxed`. + Relaxed = 1, + /// C# member: `F:LibreMetaverse.HandPose.Relaxed_Left`. + Relaxed_Left = 4, + /// C# member: `F:LibreMetaverse.HandPose.Relaxed_Right`. + Relaxed_Right = 7, + /// C# member: `F:LibreMetaverse.HandPose.Salute_Right`. + Salute_Right = 10, + /// C# member: `F:LibreMetaverse.HandPose.Spread`. + Spread = 0, + /// C# member: `F:LibreMetaverse.HandPose.Typing`. + Typing = 11, +} /// C# type: `T:LibreMetaverse.Helpers`. pub struct Helpers; @@ -2756,125 +9739,3204 @@ impl IncomingPacketIDCollection { } } -/// Pending catalog type `T:LibreMetaverse.InitiateDownloadEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InitiateDownloadEventArgs`. pub struct InitiateDownloadEventArgs; +impl InitiateDownloadEventArgs { + /// C# member: `M:LibreMetaverse.InitiateDownloadEventArgs.#ctor(System.String,System.String)`. + pub fn new(sim_filename: String, viewer_filename: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InitiateDownloadEventArgs.#ctor(System.String,System.String)", + ) + } + /// C# member: `P:LibreMetaverse.InitiateDownloadEventArgs.SimFileName`. + pub fn sim_file_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InitiateDownloadEventArgs.SimFileName" + ) + } + /// C# member: `P:LibreMetaverse.InitiateDownloadEventArgs.ViewerFileName`. + pub fn viewer_file_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InitiateDownloadEventArgs.ViewerFileName" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InstantMessage`; completed by a later milestone issue. -pub struct InstantMessage; +/// C# type: `T:LibreMetaverse.InstantMessage`. +pub struct InstantMessage { + /// C# member: `F:LibreMetaverse.InstantMessage.BinaryBucket`. + pub binary_bucket: Vec, + /// C# member: `F:LibreMetaverse.InstantMessage.Dialog`. + pub dialog: libremetaverse::InstantMessageDialog, + /// C# member: `F:LibreMetaverse.InstantMessage.FromAgentID`. + pub from_agent_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.InstantMessage.FromAgentName`. + pub from_agent_name: String, + /// C# member: `F:LibreMetaverse.InstantMessage.GroupIM`. + pub group_im: bool, + /// C# member: `F:LibreMetaverse.InstantMessage.IMSessionID`. + pub im_session_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.InstantMessage.Message`. + pub message: String, + /// C# member: `F:LibreMetaverse.InstantMessage.Offline`. + pub offline: libremetaverse::InstantMessageOnline, + /// C# member: `F:LibreMetaverse.InstantMessage.ParentEstateID`. + pub parent_estate_id: u32, + /// C# member: `F:LibreMetaverse.InstantMessage.Position`. + pub position: libremetaverse_types::Vector3, + /// C# member: `F:LibreMetaverse.InstantMessage.RegionID`. + pub region_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.InstantMessage.Timestamp`. + pub timestamp: std::time::SystemTime, + /// C# member: `F:LibreMetaverse.InstantMessage.ToAgentID`. + pub to_agent_id: libremetaverse_types::UUID, +} +impl InstantMessage { + /// C# member: `M:LibreMetaverse.InstantMessage.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.InstantMessage.ToString") + } +} -/// Pending catalog type `T:LibreMetaverse.InstantMessageDialog`; completed by a later milestone issue. -pub struct InstantMessageDialog; +/// C# type: `T:LibreMetaverse.InstantMessageDialog`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum InstantMessageDialog { + /// C# member: `F:LibreMetaverse.InstantMessageDialog.AcceptTeleport`. + AcceptTeleport = 23, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.BusyAutoResponse`. + BusyAutoResponse = 20, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.ConsoleAndChatHistory`. + ConsoleAndChatHistory = 21, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.DenyTeleport`. + DenyTeleport = 24, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.FriendshipAccepted`. + FriendshipAccepted = 39, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.FriendshipDeclined`. + FriendshipDeclined = 40, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.FriendshipOffered`. + FriendshipOffered = 38, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.FromTaskAsAlert`. + FromTaskAsAlert = 31, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.GodLikeRequestTeleport`. + GodLikeRequestTeleport = 25, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.GotoUrl`. + GotoUrl = 28, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupInvitation`. + GroupInvitation = 3, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupInvitationAccept`. + GroupInvitationAccept = 35, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupInvitationDecline`. + GroupInvitationDecline = 36, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupNotice`. + GroupNotice = 32, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupNoticeInventoryAccepted`. + GroupNoticeInventoryAccepted = 33, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupNoticeInventoryDeclined`. + GroupNoticeInventoryDeclined = 34, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupNoticeRequested`. + GroupNoticeRequested = 37, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.GroupVote`. + GroupVote = 7, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.InventoryAccepted`. + InventoryAccepted = 5, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.InventoryDeclined`. + InventoryDeclined = 6, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.InventoryOffered`. + InventoryOffered = 4, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.Lure911`. + Lure911 = 30, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.MessageBox`. + MessageBox = 1, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.MessageFromAgent`. + MessageFromAgent = 0, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.MessageFromObject`. + MessageFromObject = 19, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.NewUserDefault`. + NewUserDefault = 12, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.RequestLure`. + RequestLure = 26, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.RequestTeleport`. + RequestTeleport = 22, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.Session911Start`. + Session911Start = 29, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.SessionAdd`. + SessionAdd = 13, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.SessionCardlessStart`. + SessionCardlessStart = 16, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.SessionDrop`. + SessionDrop = 18, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.SessionGroupStart`. + SessionGroupStart = 15, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.SessionOfflineAdd`. + SessionOfflineAdd = 14, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.SessionSend`. + SessionSend = 17, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.StartTyping`. + StartTyping = 41, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.StopTyping`. + StopTyping = 42, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.TaskInventoryAccepted`. + TaskInventoryAccepted = 10, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.TaskInventoryDeclined`. + TaskInventoryDeclined = 11, + /// C# member: `F:LibreMetaverse.InstantMessageDialog.TaskInventoryOffered`. + TaskInventoryOffered = 9, +} -/// Pending catalog type `T:LibreMetaverse.InstantMessageEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InstantMessageEventArgs`. pub struct InstantMessageEventArgs; +impl InstantMessageEventArgs { + /// C# member: `M:LibreMetaverse.InstantMessageEventArgs.#ctor(LibreMetaverse.InstantMessage,LibreMetaverse.Simulator)`. + pub fn new( + im: libremetaverse::InstantMessage, + simulator: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InstantMessageEventArgs.#ctor(LibreMetaverse.InstantMessage,LibreMetaverse.Simulator)", + ) + } + /// C# member: `P:LibreMetaverse.InstantMessageEventArgs.IM`. + pub fn im(&self) -> libremetaverse::InstantMessage { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InstantMessageEventArgs.IM") + } + /// C# member: `P:LibreMetaverse.InstantMessageEventArgs.Simulator`. + pub fn simulator(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InstantMessageEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InstantMessageOnline`; completed by a later milestone issue. -pub struct InstantMessageOnline; +/// C# type: `T:LibreMetaverse.InstantMessageOnline`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum InstantMessageOnline { + /// C# member: `F:LibreMetaverse.InstantMessageOnline.Offline`. + Offline = 1, + /// C# member: `F:LibreMetaverse.InstantMessageOnline.Online`. + Online = 0, +} /// Pending catalog type `T:LibreMetaverse.InterestListManager`; completed by a later milestone issue. pub struct InterestListManager; -/// Pending catalog type `T:LibreMetaverse.Inventory`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.Inventory`. pub struct Inventory; +impl Inventory { + /// C# member: `E:LibreMetaverse.Inventory.InventoryObjectAdded`. + pub fn subscribe_inventory_object_added( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::InventoryObjectAddedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.Inventory.InventoryObjectAdded") + } + /// C# member: `E:LibreMetaverse.Inventory.InventoryObjectRemoved`. + pub fn subscribe_inventory_object_removed( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::InventoryObjectRemovedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Inventory.InventoryObjectRemoved" + ) + } + /// C# member: `E:LibreMetaverse.Inventory.InventoryObjectUpdated`. + pub fn subscribe_inventory_object_updated( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::InventoryObjectUpdatedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Inventory.InventoryObjectUpdated" + ) + } + /// C# member: `M:LibreMetaverse.Inventory.#ctor(LibreMetaverse.GridClient)`. + pub fn new_with_grid_client(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.#ctor(LibreMetaverse.GridClient,LibreMetaverse.UUID)`. + pub fn new_with_grid_client_uuid( + client: libremetaverse::GridClient, + owner: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.#ctor(LibreMetaverse.GridClient,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.Clear`. + pub fn clear(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Inventory.Clear") + } + /// C# member: `M:LibreMetaverse.Inventory.Contains(LibreMetaverse.InventoryBase)`. + pub fn contains_with_inventory_base( + &self, + obj: libremetaverse::InventoryBase, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.Contains(LibreMetaverse.InventoryBase)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.Contains(LibreMetaverse.UUID)`. + pub fn contains_with_uuid( + &self, + uuid: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.Contains(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.FindAllLinks(LibreMetaverse.UUID)`. + pub fn find_all_links( + &self, + asset_id: libremetaverse_types::UUID, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.FindAllLinks(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.GetContents(LibreMetaverse.InventoryFolder)`. + pub fn get_contents_with_inventory_folder( + &self, + folder: libremetaverse::InventoryFolder, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.GetContents(LibreMetaverse.InventoryFolder)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.GetContents(LibreMetaverse.UUID)`. + pub fn get_contents_with_uuid( + &self, + folder: libremetaverse_types::UUID, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.GetContents(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.GetNodeFor(LibreMetaverse.UUID)`. + pub fn get_node_for( + &self, + uuid: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.GetNodeFor(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.GetNodeOrDefault(LibreMetaverse.UUID)`. + pub fn get_node_or_default( + &self, + uuid: libremetaverse_types::UUID, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.GetNodeOrDefault(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.GetValueOrDefault(LibreMetaverse.UUID)`. + pub fn get_value_or_default_with_uuid( + &self, + uuid: libremetaverse_types::UUID, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.GetValueOrDefault(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.GetValueOrDefault``1(LibreMetaverse.UUID)`. + pub fn get_value_or_default_with_uuid_a7c63fbe( + &self, + uuid: libremetaverse_types::UUID, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.GetValueOrDefault``1(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.RemoveNodeFor(LibreMetaverse.InventoryBase)`. + pub fn remove_node_for(&self, item: libremetaverse::InventoryBase) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.RemoveNodeFor(LibreMetaverse.InventoryBase)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.RestoreFromDisk(System.String)`. + pub fn restore_from_disk_with_string(&self, filename: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.RestoreFromDisk(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.RestoreFromDiskAsync(System.String,System.Threading.CancellationToken)`. + pub async fn restore_from_disk_with_string_cancellation_token( + &self, + filename: String, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.RestoreFromDiskAsync(System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.SaveToDisk(System.String)`. + pub fn save_to_disk_with_string(&self, filename: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.SaveToDisk(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.SaveToDiskAsync(System.String,System.Threading.CancellationToken)`. + pub async fn save_to_disk_with_string_cancellation_token( + &self, + filename: String, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.SaveToDiskAsync(System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Inventory.TryGetNodeFor(LibreMetaverse.UUID,LibreMetaverse.InventoryNode@)`. + pub fn try_get_node_for( + &self, + uuid: libremetaverse_types::UUID, + node: &mut Option, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.Inventory.TryGetNodeFor(LibreMetaverse.UUID,LibreMetaverse.InventoryNode@)" + ) + } + /// C# member: `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, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.Inventory.TryGetValue(LibreMetaverse.UUID,LibreMetaverse.InventoryBase@)" + ) + } + /// C# member: `M:LibreMetaverse.Inventory.TryGetValue``1(LibreMetaverse.UUID,``0@)`. + pub fn try_get_value_with_uuid_t( + &self, + uuid: libremetaverse_types::UUID, + item: &mut Option, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.Inventory.TryGetValue``1(LibreMetaverse.UUID,``0@)" + ) + } + /// C# member: `M:LibreMetaverse.Inventory.UpdateNodeFor(LibreMetaverse.InventoryBase)`. + pub fn update_node_for(&self, item: libremetaverse::InventoryBase) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Inventory.UpdateNodeFor(LibreMetaverse.InventoryBase)", + ) + } + /// C# member: `P:LibreMetaverse.Inventory.Count`. + pub fn count(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.Count") + } + /// C# member: `P:LibreMetaverse.Inventory.Item(LibreMetaverse.UUID)`. + pub fn item(&self, uuid: libremetaverse_types::UUID) -> libremetaverse::InventoryBase { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Inventory.Item(LibreMetaverse.UUID)" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Inventory.Item(LibreMetaverse.UUID)`. + pub fn set_item( + &mut self, + uuid: libremetaverse_types::UUID, + value: libremetaverse::InventoryBase, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Inventory.Item(LibreMetaverse.UUID)" + ) + } + /// C# member: `P:LibreMetaverse.Inventory.LibraryFolder`. + pub fn library_folder(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.LibraryFolder") + } + /// Setter for C# member: `P:LibreMetaverse.Inventory.LibraryFolder`. + pub fn set_library_folder(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.LibraryFolder") + } + /// C# member: `P:LibreMetaverse.Inventory.LibraryRootNode`. + pub fn library_root_node(&self) -> libremetaverse::InventoryNode { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.LibraryRootNode") + } + /// Setter for C# member: `P:LibreMetaverse.Inventory.LibraryRootNode`. + pub fn set_library_root_node(&mut self, value: libremetaverse::InventoryNode) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.LibraryRootNode") + } + /// C# member: `P:LibreMetaverse.Inventory.Owner`. + pub fn owner(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.Owner") + } + /// C# member: `P:LibreMetaverse.Inventory.RootFolder`. + pub fn root_folder(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.RootFolder") + } + /// Setter for C# member: `P:LibreMetaverse.Inventory.RootFolder`. + pub fn set_root_folder(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.RootFolder") + } + /// C# member: `P:LibreMetaverse.Inventory.RootNode`. + pub fn root_node(&self) -> libremetaverse::InventoryNode { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.RootNode") + } + /// Setter for C# member: `P:LibreMetaverse.Inventory.RootNode`. + pub fn set_root_node(&mut self, value: libremetaverse::InventoryNode) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Inventory.RootNode") + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryAISClient`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryAISClient`. pub struct InventoryAISClient; +impl InventoryAISClient { + /// C# member: `F:LibreMetaverse.InventoryAISClient.INVENTORY_CAP_NAME`. + pub const INVENTORY_CAP_NAME: &'static str = "InventoryAPIv3"; + /// C# member: `F:LibreMetaverse.InventoryAISClient.LIBRARY_CAP_NAME`. + pub const LIBRARY_CAP_NAME: &'static str = "LibraryAPIv3"; + /// C# member: `M:LibreMetaverse.InventoryAISClient.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.CopyCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)`. + pub async fn copy_category( + &self, + source_uuid: libremetaverse_types::UUID, + dest_uuid: libremetaverse_types::UUID, + simulate: Option, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.CopyCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.CopyCategoryChildrenAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn copy_category_children( + &self, + category: String, + dest_uuid: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.CopyCategoryChildrenAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.CopyCategoryLinksAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn copy_category_links( + &self, + category: String, + dest_uuid: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.CopyCategoryLinksAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.CopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn copy_item( + &self, + item_uuid: libremetaverse_types::UUID, + dest_uuid: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.CopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.CopyLibraryCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)`. + pub async fn copy_library_category( + &self, + source_uuid: libremetaverse_types::UUID, + dest_uuid: libremetaverse_types::UUID, + copy_subfolders: bool, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.CopyLibraryCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.CreateInventoryAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Boolean,System.Threading.CancellationToken)`. + pub async fn create_inventory( + &self, + parent_uuid: libremetaverse_types::UUID, + new_inventory: libremetaverse_structured_data::OSD, + create_link: bool, + cancellation_token: Option, + ) -> Result<(bool, Option), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.CreateInventoryAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Boolean,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.DeleteCategoryChildrenAsync(System.String,System.Threading.CancellationToken)`. + pub async fn delete_category_children( + &self, + category: String, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.DeleteCategoryChildrenAsync(System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.DeleteCategoryLinksAsync(System.String,System.Threading.CancellationToken)`. + pub async fn delete_category_links( + &self, + category: String, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.DeleteCategoryLinksAsync(System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.EmptyTrashAsync(System.Threading.CancellationToken)`. + pub async fn empty_trash( + &self, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.EmptyTrashAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.FetchCOFAsync(System.Threading.CancellationToken)`. + pub async fn fetch_cof( + &self, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.FetchCOFAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.FetchCategoryCategoriesAsync(LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Int32,System.Threading.CancellationToken)`. + pub async fn fetch_category_categories( + &self, + cat_id: libremetaverse_types::UUID, + use_inventory_cap: bool, + recursive: bool, + depth: Option, + cancellation_token: Option, + ) -> Result< + ( + bool, + Vec, + Vec, + Vec, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.FetchCategoryCategoriesAsync(LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Int32,System.Threading.CancellationToken)", + ) + } + /// 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( + &self, + cat_id: libremetaverse_types::UUID, + specific_children: Box>, + use_inventory_cap: bool, + recursive: bool, + depth: Option, + cancellation_token: Option, + ) -> Result< + ( + bool, + Vec, + Vec, + Vec, + ), + 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)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.FetchItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn fetch_item( + &self, + item_uuid: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result< + ( + bool, + Vec, + Vec, + Vec, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.FetchItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.FetchOrphansAsync(System.Threading.CancellationToken)`. + pub async fn fetch_orphans( + &self, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.FetchOrphansAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.GetCategoryAsync(System.String,System.Threading.CancellationToken)`. + pub async fn get_category( + &self, + category: String, + cancellation_token: Option, + ) -> Result< + ( + bool, + Vec, + Vec, + Vec, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.GetCategoryAsync(System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.GetCategoryChildrenAsync(System.String,System.Int32,System.Boolean,System.Threading.CancellationToken)`. + pub async fn get_category_children( + &self, + category: String, + depth: i32, + recursive: bool, + cancellation_token: Option, + ) -> Result< + ( + bool, + Vec, + Vec, + Vec, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.GetCategoryChildrenAsync(System.String,System.Int32,System.Boolean,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.GetCategoryLinksAsync(System.String,System.Threading.CancellationToken)`. + pub async fn get_category_links( + &self, + category: String, + cancellation_token: Option, + ) -> Result< + ( + bool, + Vec, + Vec, + Vec, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.GetCategoryLinksAsync(System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.MoveCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn move_category( + &self, + source_uuid: libremetaverse_types::UUID, + dest_uuid: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.MoveCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.MoveCategoryChildrenAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn move_category_children( + &self, + category: String, + dest_uuid: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.MoveCategoryChildrenAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.MoveCategoryLinksAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn move_category_links( + &self, + category: String, + dest_uuid: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.MoveCategoryLinksAsync(System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.MoveItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn move_item( + &self, + item_uuid: libremetaverse_types::UUID, + dest_uuid: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.MoveItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.ParseAISResponseMeta(LibreMetaverse.StructuredData.OSDMap)`. + pub fn parse_ais_response_meta( + response: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.ParseAISResponseMeta(LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// 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( + &self, + response: libremetaverse_structured_data::OSDMap, + folders: &mut Vec, + items: &mut Vec, + links: &mut Vec, + ) -> 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}@)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.ParseFoldersFromEmbedded(LibreMetaverse.StructuredData.OSDMap)`. + pub fn parse_folders_from_embedded( + &self, + response: libremetaverse_structured_data::OSDMap, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.ParseFoldersFromEmbedded(LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.ParseItemsFromEmbedded(LibreMetaverse.StructuredData.OSDMap)`. + pub fn parse_items_from_embedded( + &self, + response: libremetaverse_structured_data::OSDMap, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.ParseItemsFromEmbedded(LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.ParseLinksFromEmbedded(LibreMetaverse.StructuredData.OSDMap)`. + pub fn parse_links_from_embedded( + &self, + response: libremetaverse_structured_data::OSDMap, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.ParseLinksFromEmbedded(LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.PurgeDescendentsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn purge_descendents( + &self, + category_uuid: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.PurgeDescendentsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.PutCategoryChildrenAsync(System.String,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`. + pub async fn put_category_children( + &self, + category: String, + children_payload: libremetaverse_structured_data::OSD, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.PutCategoryChildrenAsync(System.String,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.PutCategoryLinksAsync(System.String,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`. + pub async fn put_category_links( + &self, + category: String, + links_payload: libremetaverse_structured_data::OSD, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.PutCategoryLinksAsync(System.String,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.RemoveCategoryAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn remove_category( + &self, + category_uuid: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.RemoveCategoryAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.RemoveItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn remove_item( + &self, + item_uuid: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.RemoveItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.SlamFolderAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`. + pub async fn slam_folder( + &self, + folder_uuid: libremetaverse_types::UUID, + new_inventory: libremetaverse_structured_data::OSD, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.SlamFolderAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.UpdateCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`. + pub async fn update_category( + &self, + category_uuid: libremetaverse_types::UUID, + updates: libremetaverse_structured_data::OSD, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.UpdateCategoryAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryAISClient.UpdateItemAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`. + pub async fn update_item( + &self, + item_uuid: libremetaverse_types::UUID, + updates: libremetaverse_structured_data::OSD, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAISClient.UpdateItemAsync(LibreMetaverse.UUID,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)", + ) + } + /// C# member: `P:LibreMetaverse.InventoryAISClient.IsAvailable`. + pub fn is_available(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryAISClient.IsAvailable") + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryAnimation`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryAnimation`. pub struct InventoryAnimation; +impl InventoryAnimation { + /// C# member: `M:LibreMetaverse.InventoryAnimation.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAnimation.#ctor(LibreMetaverse.UUID)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryAttachment`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryAttachment`. pub struct InventoryAttachment; +impl InventoryAttachment { + /// C# member: `M:LibreMetaverse.InventoryAttachment.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryAttachment.#ctor(LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.InventoryAttachment.AttachmentPoint`. + pub fn attachment_point(&self) -> libremetaverse_types::AttachmentPoint { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryAttachment.AttachmentPoint" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryAttachment.AttachmentPoint`. + pub fn set_attachment_point(&mut self, value: libremetaverse_types::AttachmentPoint) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryAttachment.AttachmentPoint" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryBase`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryBase`. pub struct InventoryBase; +impl InventoryBase { + /// C# member: `M:LibreMetaverse.InventoryBase.Equals(LibreMetaverse.InventoryBase)`. + pub fn equals_with_inventory_base(&self, o: libremetaverse::InventoryBase) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.InventoryBase.Equals(LibreMetaverse.InventoryBase)" + ) + } + /// C# member: `M:LibreMetaverse.InventoryBase.Equals(System.Object)`. + pub fn equals_with_object(&self, obj: Option) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.InventoryBase.Equals(System.Object)" + ) + } + /// C# member: `M:LibreMetaverse.InventoryBase.GetHashCode`. + pub fn get_hash_code(&self) -> i32 { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.InventoryBase.GetHashCode") + } + /// C# member: `M:LibreMetaverse.InventoryBase.GetOSD`. + pub fn get_osd(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.InventoryBase.GetOSD") + } + /// C# member: `P:LibreMetaverse.InventoryBase.Name`. + pub fn name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.Name") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryBase.Name`. + pub fn set_name(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.Name") + } + /// C# member: `P:LibreMetaverse.InventoryBase.OwnerID`. + pub fn owner_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.OwnerID") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryBase.OwnerID`. + pub fn set_owner_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.OwnerID") + } + /// C# member: `P:LibreMetaverse.InventoryBase.ParentUUID`. + pub fn parent_uuid(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.ParentUUID") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryBase.ParentUUID`. + pub fn set_parent_uuid(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.ParentUUID") + } + /// C# member: `P:LibreMetaverse.InventoryBase.UUID`. + pub fn uuid(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.UUID") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryBase.UUID`. + pub fn set_uuid(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryBase.UUID") + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryCallingCard`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryCallingCard`. pub struct InventoryCallingCard; +impl InventoryCallingCard { + /// C# member: `M:LibreMetaverse.InventoryCallingCard.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryCallingCard.#ctor(LibreMetaverse.UUID)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryCategory`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryCategory`. pub struct InventoryCategory; +impl InventoryCategory { + /// C# member: `M:LibreMetaverse.InventoryCategory.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryCategory.#ctor(LibreMetaverse.UUID)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryException`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryException`. pub struct InventoryException; +impl InventoryException { + /// C# member: `M:LibreMetaverse.InventoryException.#ctor`. + pub fn new_with_constructor() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.InventoryException.#ctor") + } + /// C# member: `M:LibreMetaverse.InventoryException.#ctor(System.String)`. + pub fn new_with_string(message: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryException.#ctor(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryException.#ctor(System.String,System.Exception)`. + pub fn new_with_string_exception( + message: String, + inner_exception: libremetaverse_types::compat::ExternalError, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryException.#ctor(System.String,System.Exception)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryFolder`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryFolder`. pub struct InventoryFolder; +impl InventoryFolder { + /// C# member: `F:LibreMetaverse.InventoryFolder.VERSION_UNKNOWN`. + pub const VERSION_UNKNOWN: i32 = -1; + /// C# member: `M:LibreMetaverse.InventoryFolder.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryFolder.#ctor(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryFolder.Equals(LibreMetaverse.InventoryBase)`. + pub fn equals_with_inventory_base(&self, o: libremetaverse::InventoryBase) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.InventoryFolder.Equals(LibreMetaverse.InventoryBase)" + ) + } + /// C# member: `M:LibreMetaverse.InventoryFolder.Equals(LibreMetaverse.InventoryFolder)`. + pub fn equals_with_inventory_folder(&self, o: libremetaverse::InventoryFolder) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.InventoryFolder.Equals(LibreMetaverse.InventoryFolder)" + ) + } + /// C# member: `M:LibreMetaverse.InventoryFolder.Equals(System.Object)`. + pub fn equals_with_object(&self, obj: Option) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.InventoryFolder.Equals(System.Object)" + ) + } + /// C# member: `M:LibreMetaverse.InventoryFolder.FromOSD(LibreMetaverse.StructuredData.OSD)`. + pub fn from_osd( + data: libremetaverse_structured_data::OSD, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryFolder.FromOSD(LibreMetaverse.StructuredData.OSD)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryFolder.GetHashCode`. + pub fn get_hash_code(&self) -> i32 { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.InventoryFolder.GetHashCode") + } + /// C# member: `M:LibreMetaverse.InventoryFolder.GetOSD`. + pub fn get_osd(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.InventoryFolder.GetOSD") + } + /// C# member: `M:LibreMetaverse.InventoryFolder.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.InventoryFolder.ToString") + } + /// C# member: `M:LibreMetaverse.InventoryFolder.Update(LibreMetaverse.StructuredData.OSDMap)`. + pub fn update(&self, data: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryFolder.Update(LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// C# member: `P:LibreMetaverse.InventoryFolder.DescendentCount`. + pub fn descendent_count(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryFolder.DescendentCount") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryFolder.DescendentCount`. + pub fn set_descendent_count(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryFolder.DescendentCount") + } + /// C# member: `P:LibreMetaverse.InventoryFolder.PreferredType`. + pub fn preferred_type(&self) -> libremetaverse_types::FolderType { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryFolder.PreferredType") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryFolder.PreferredType`. + pub fn set_preferred_type(&mut self, value: libremetaverse_types::FolderType) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryFolder.PreferredType") + } + /// C# member: `P:LibreMetaverse.InventoryFolder.Version`. + pub fn version(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryFolder.Version") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryFolder.Version`. + pub fn set_version(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryFolder.Version") + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryGesture`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryGesture`. pub struct InventoryGesture; +impl InventoryGesture { + /// C# member: `M:LibreMetaverse.InventoryGesture.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryGesture.#ctor(LibreMetaverse.UUID)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryItem`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryItem`. pub struct InventoryItem; +impl InventoryItem { + /// C# member: `M:LibreMetaverse.InventoryItem.#ctor(LibreMetaverse.InventoryType,LibreMetaverse.UUID)`. + pub fn new_with_inventory_type_uuid( + type_: libremetaverse_types::InventoryType, + item_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryItem.#ctor(LibreMetaverse.InventoryType,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryItem.#ctor(LibreMetaverse.UUID)`. + pub fn new_with_uuid(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryItem.#ctor(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryItem.Equals(LibreMetaverse.InventoryBase)`. + pub fn equals_with_inventory_base(&self, o: libremetaverse::InventoryBase) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.InventoryItem.Equals(LibreMetaverse.InventoryBase)" + ) + } + /// C# member: `M:LibreMetaverse.InventoryItem.Equals(LibreMetaverse.InventoryItem)`. + pub fn equals_with_inventory_item(&self, o: libremetaverse::InventoryItem) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.InventoryItem.Equals(LibreMetaverse.InventoryItem)" + ) + } + /// C# member: `M:LibreMetaverse.InventoryItem.Equals(System.Object)`. + pub fn equals_with_object(&self, obj: Option) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.InventoryItem.Equals(System.Object)" + ) + } + /// C# member: `M:LibreMetaverse.InventoryItem.FromOSD(LibreMetaverse.StructuredData.OSD)`. + pub fn from_osd( + data: libremetaverse_structured_data::OSD, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryItem.FromOSD(LibreMetaverse.StructuredData.OSD)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryItem.GetHashCode`. + pub fn get_hash_code(&self) -> i32 { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.InventoryItem.GetHashCode") + } + /// C# member: `M:LibreMetaverse.InventoryItem.GetOSD`. + pub fn get_osd(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.InventoryItem.GetOSD") + } + /// C# member: `M:LibreMetaverse.InventoryItem.IsLink`. + pub fn is_link(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.InventoryItem.IsLink") + } + /// C# member: `M:LibreMetaverse.InventoryItem.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.InventoryItem.ToString") + } + /// C# member: `M:LibreMetaverse.InventoryItem.Update(LibreMetaverse.StructuredData.OSDMap)`. + pub fn update(&self, data: libremetaverse_structured_data::OSDMap) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryItem.Update(LibreMetaverse.StructuredData.OSDMap)", + ) + } + /// C# member: `P:LibreMetaverse.InventoryItem.AssetType`. + pub fn asset_type(&self) -> libremetaverse_types::AssetType { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.AssetType") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryItem.AssetType`. + pub fn set_asset_type(&mut self, value: libremetaverse_types::AssetType) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.AssetType") + } + /// C# member: `P:LibreMetaverse.InventoryItem.AssetUUID`. + pub fn asset_uuid(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.AssetUUID") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryItem.AssetUUID`. + pub fn set_asset_uuid(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.AssetUUID") + } + /// C# member: `P:LibreMetaverse.InventoryItem.CreationDate`. + pub fn creation_date(&self) -> std::time::SystemTime { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.CreationDate") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryItem.CreationDate`. + pub fn set_creation_date(&mut self, value: std::time::SystemTime) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.CreationDate") + } + /// C# member: `P:LibreMetaverse.InventoryItem.CreatorID`. + pub fn creator_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.CreatorID") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryItem.CreatorID`. + pub fn set_creator_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.CreatorID") + } + /// C# member: `P:LibreMetaverse.InventoryItem.Description`. + pub fn description(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.Description") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryItem.Description`. + pub fn set_description(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.Description") + } + /// C# member: `P:LibreMetaverse.InventoryItem.Flags`. + pub fn flags(&self) -> u32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.Flags") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryItem.Flags`. + pub fn set_flags(&mut self, value: u32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.Flags") + } + /// C# member: `P:LibreMetaverse.InventoryItem.GroupID`. + pub fn group_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.GroupID") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryItem.GroupID`. + pub fn set_group_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.GroupID") + } + /// C# member: `P:LibreMetaverse.InventoryItem.GroupOwned`. + pub fn group_owned(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.GroupOwned") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryItem.GroupOwned`. + pub fn set_group_owned(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.GroupOwned") + } + /// C# member: `P:LibreMetaverse.InventoryItem.InventoryType`. + pub fn inventory_type(&self) -> libremetaverse_types::InventoryType { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.InventoryType") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryItem.InventoryType`. + pub fn set_inventory_type(&mut self, value: libremetaverse_types::InventoryType) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.InventoryType") + } + /// C# member: `P:LibreMetaverse.InventoryItem.LastOwnerID`. + pub fn last_owner_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.LastOwnerID") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryItem.LastOwnerID`. + pub fn set_last_owner_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.LastOwnerID") + } + /// C# member: `P:LibreMetaverse.InventoryItem.Permissions`. + pub fn permissions(&self) -> libremetaverse::Permissions { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.Permissions") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryItem.Permissions`. + pub fn set_permissions(&mut self, value: libremetaverse::Permissions) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.Permissions") + } + /// C# member: `P:LibreMetaverse.InventoryItem.ResolvedAssetID`. + pub fn resolved_asset_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.ResolvedAssetID") + } + /// C# member: `P:LibreMetaverse.InventoryItem.ResolvedItemID`. + pub fn resolved_item_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.ResolvedItemID") + } + /// C# member: `P:LibreMetaverse.InventoryItem.SalePrice`. + pub fn sale_price(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.SalePrice") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryItem.SalePrice`. + pub fn set_sale_price(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.SalePrice") + } + /// C# member: `P:LibreMetaverse.InventoryItem.SaleType`. + pub fn sale_type(&self) -> libremetaverse_types::SaleType { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.SaleType") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryItem.SaleType`. + pub fn set_sale_type(&mut self, value: libremetaverse_types::SaleType) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.SaleType") + } + /// C# member: `P:LibreMetaverse.InventoryItem.TransactionID`. + pub fn transaction_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.TransactionID") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryItem.TransactionID`. + pub fn set_transaction_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryItem.TransactionID") + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryItemFlags`; completed by a later milestone issue. -pub struct InventoryItemFlags; +/// C# type: `T:LibreMetaverse.InventoryItemFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct InventoryItemFlags(pub u32); +impl InventoryItemFlags { + /// C# member: `F:LibreMetaverse.InventoryItemFlags.None`. + pub const NONE: Self = Self(0); + /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectHasMultipleItems`. + pub const OBJECT_HAS_MULTIPLE_ITEMS: Self = Self(2097152); + /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectOverwriteBase`. + pub const OBJECT_OVERWRITE_BASE: Self = Self(65536); + /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectOverwriteEveryone`. + pub const OBJECT_OVERWRITE_EVERYONE: Self = Self(524288); + /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectOverwriteGroup`. + pub const OBJECT_OVERWRITE_GROUP: Self = Self(262144); + /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectOverwriteNextOwner`. + pub const OBJECT_OVERWRITE_NEXT_OWNER: Self = Self(1048576); + /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectOverwriteOwner`. + pub const OBJECT_OVERWRITE_OWNER: Self = Self(131072); + /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectSlamPerm`. + pub const OBJECT_SLAM_PERM: Self = Self(256); + /// C# member: `F:LibreMetaverse.InventoryItemFlags.ObjectSlamSale`. + pub const OBJECT_SLAM_SALE: Self = Self(4096); + /// C# member: `F:LibreMetaverse.InventoryItemFlags.SharedSingleReference`. + pub const SHARED_SINGLE_REFERENCE: Self = Self(1073741824); +} -/// Pending catalog type `T:LibreMetaverse.InventoryLSL`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryLSL`. pub struct InventoryLSL; +impl InventoryLSL { + /// C# member: `M:LibreMetaverse.InventoryLSL.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryLSL.#ctor(LibreMetaverse.UUID)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryLandmark`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryLandmark`. pub struct InventoryLandmark; +impl InventoryLandmark { + /// C# member: `M:LibreMetaverse.InventoryLandmark.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryLandmark.#ctor(LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.InventoryLandmark.LandmarkVisited`. + pub fn landmark_visited(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryLandmark.LandmarkVisited" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryLandmark.LandmarkVisited`. + pub fn set_landmark_visited(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryLandmark.LandmarkVisited" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryManager`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryManager`. pub struct InventoryManager; +impl InventoryManager { + /// C# member: `E:LibreMetaverse.InventoryManager.FindObjectByPathReply`. + pub fn subscribe_find_object_by_path_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::FindObjectByPathReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.InventoryManager.FindObjectByPathReply" + ) + } + /// C# member: `E:LibreMetaverse.InventoryManager.FolderUpdated`. + pub fn subscribe_folder_updated( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.InventoryManager.FolderUpdated") + } + /// C# member: `E:LibreMetaverse.InventoryManager.InventoryObjectOffered`. + pub fn subscribe_inventory_object_offered( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::InventoryObjectOfferedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.InventoryManager.InventoryObjectOffered" + ) + } + /// C# member: `E:LibreMetaverse.InventoryManager.ItemReceived`. + pub fn subscribe_item_received( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.InventoryManager.ItemReceived") + } + /// C# member: `E:LibreMetaverse.InventoryManager.SaveAssetToInventory`. + pub fn subscribe_save_asset_to_inventory( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::SaveAssetToInventoryEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.InventoryManager.SaveAssetToInventory" + ) + } + /// C# member: `E:LibreMetaverse.InventoryManager.ScriptRunningReply`. + pub fn subscribe_script_running_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ScriptRunningReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.InventoryManager.ScriptRunningReply" + ) + } + /// C# member: `E:LibreMetaverse.InventoryManager.TaskInventoryReply`. + pub fn subscribe_task_inventory_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::TaskInventoryReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.InventoryManager.TaskInventoryReply" + ) + } + /// C# member: `E:LibreMetaverse.InventoryManager.TaskItemReceived`. + pub fn subscribe_task_item_received( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::TaskItemReceivedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.InventoryManager.TaskItemReceived" + ) + } + /// C# member: `F:LibreMetaverse.InventoryManager.MAGIC_ID`. + pub fn magic_id() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.InventoryManager.MAGIC_ID") + } + /// C# member: `F:LibreMetaverse.InventoryManager.MAX_GIVE_ITEMS`. + pub const MAX_GIVE_ITEMS: i32 = 66; + /// C# member: `M:LibreMetaverse.InventoryManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.CopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn copy_item_with_uuid_uuid_string_uuid_cancellation_token( + &self, + item: libremetaverse_types::UUID, + new_parent: libremetaverse_types::UUID, + new_name: String, + old_owner_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.CopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.CopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`. + pub async fn copy_item_with_uuid_uuid_string_cancellation_token( + &self, + item: libremetaverse_types::UUID, + new_parent: libremetaverse_types::UUID, + new_name: String, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.CopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.CopyScriptToTask(System.UInt32,LibreMetaverse.InventoryItem,System.Boolean,LibreMetaverse.Simulator)`. + pub fn copy_script_to_task( + &self, + object_local_id: u32, + item: libremetaverse::InventoryItem, + enable_script: bool, + simulator: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.CopyScriptToTask(System.UInt32,LibreMetaverse.InventoryItem,System.Boolean,LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.CreateFolder(LibreMetaverse.UUID,System.String)`. + pub fn create_folder_with_uuid_string( + &self, + parent_id: libremetaverse_types::UUID, + name: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.CreateFolder(LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.CreateFolder(LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType)`. + pub fn create_folder_with_uuid_string_folder_type( + &self, + parent_id: libremetaverse_types::UUID, + name: String, + preferred_type: libremetaverse_types::FolderType, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.CreateFolder(LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.CreateInventoryItem(LibreMetaverse.InventoryType,LibreMetaverse.UUID)`. + pub fn create_inventory_item( + type_: libremetaverse_types::InventoryType, + id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.CreateInventoryItem(LibreMetaverse.InventoryType,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.CreateItemAsync(LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.UUID,LibreMetaverse.InventoryType,LibreMetaverse.PermissionMask,System.Threading.CancellationToken)`. + pub async fn create_item_with_uuid_string_string_asset_type_uuid_inventory_type_permission_mask_cancellation_token( + &self, + parent_folder: libremetaverse_types::UUID, + name: String, + description: String, + type_: libremetaverse_types::AssetType, + asset_transaction_id: libremetaverse_types::UUID, + inv_type: libremetaverse_types::InventoryType, + next_owner_mask: libremetaverse::PermissionMask, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.CreateItemAsync(LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.UUID,LibreMetaverse.InventoryType,LibreMetaverse.PermissionMask,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.CreateItemAsync(LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.UUID,LibreMetaverse.InventoryType,LibreMetaverse.WearableType,LibreMetaverse.PermissionMask,System.Threading.CancellationToken)`. + pub async fn create_item_with_uuid_string_string_asset_type_uuid_inventory_type_wearable_type_permission_mask_cancellation_token( + &self, + parent_folder: libremetaverse_types::UUID, + name: String, + description: String, + type_: libremetaverse_types::AssetType, + asset_transaction_id: libremetaverse_types::UUID, + inv_type: libremetaverse_types::InventoryType, + wearable_type: libremetaverse_types::WearableType, + next_owner_mask: libremetaverse::PermissionMask, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.CreateItemAsync(LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.UUID,LibreMetaverse.InventoryType,LibreMetaverse.WearableType,LibreMetaverse.PermissionMask,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.CreateItemFromAssetAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn create_item_from_asset( + &self, + data: Vec, + name: String, + description: String, + asset_type: libremetaverse_types::AssetType, + inv_type: libremetaverse_types::InventoryType, + folder_id: libremetaverse_types::UUID, + permissions: libremetaverse::Permissions, + cancellation_token: Option, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.CreateItemFromAssetAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.CreateItemFromAssetVariablePriceAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Func{System.Int32,System.Boolean},System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn create_item_from_asset_variable_price( + &self, + data: Vec, + name: String, + description: String, + asset_type: libremetaverse_types::AssetType, + inv_type: libremetaverse_types::InventoryType, + folder_id: libremetaverse_types::UUID, + permissions: libremetaverse::Permissions, + confirm_cost: Option bool + Send + Sync>>, + cancellation_token: Option, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.CreateItemFromAssetVariablePriceAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Func{System.Int32,System.Boolean},System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.CreateLinkAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.InventoryType,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn create_link( + &self, + folder_id: libremetaverse_types::UUID, + item_id: libremetaverse_types::UUID, + name: String, + description: String, + inv_type: libremetaverse_types::InventoryType, + transaction_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.CreateLinkAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.InventoryType,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.CreateLinksAsync(LibreMetaverse.UUID,System.Collections.Generic.IEnumerable{System.ValueTuple{LibreMetaverse.InventoryBase,System.String}},System.Action{System.Boolean},System.Threading.CancellationToken)`. + pub async fn create_links( + &self, + folder_id: libremetaverse_types::UUID, + links_to_create: Box>, + callback: Option>, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.CreateLinksAsync(LibreMetaverse.UUID,System.Collections.Generic.IEnumerable{System.ValueTuple{LibreMetaverse.InventoryBase,System.String}},System.Action{System.Boolean},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.CreateOrRetrieveInventoryItem(LibreMetaverse.InventoryType,LibreMetaverse.UUID)`. + pub fn create_or_retrieve_inventory_item( + &self, + inv_type: libremetaverse_types::InventoryType, + item_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.CreateOrRetrieveInventoryItem(LibreMetaverse.InventoryType,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.DecryptShadowID(LibreMetaverse.UUID)`. + pub fn decrypt_shadow_id( + shadow_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.DecryptShadowID(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.InventoryManager.Dispose") + } + /// C# member: `M:LibreMetaverse.InventoryManager.EmptyFolder(LibreMetaverse.UUID)`. + pub fn empty_folder(&self, folder_id: libremetaverse_types::UUID) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.EmptyFolder(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.EmptyLostAndFoundAsync(System.Threading.CancellationToken)`. + pub async fn empty_lost_and_found( + &self, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.EmptyLostAndFoundAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.EmptyTrashAsync(System.Threading.CancellationToken)`. + pub async fn empty_trash( + &self, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.EmptyTrashAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.EncryptAssetID(LibreMetaverse.UUID)`. + pub fn encrypt_asset_id( + asset_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.EncryptAssetID(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.FetchItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn fetch_item( + &self, + item_id: libremetaverse_types::UUID, + owner_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.FetchItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.FetchItemHttpAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn fetch_item_http( + &self, + item_id: libremetaverse_types::UUID, + owner_id: libremetaverse_types::UUID, + token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.FetchItemHttpAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.FindFolderForType(LibreMetaverse.AssetType)`. + pub fn find_folder_for_type_with_asset_type( + &self, + type_: libremetaverse_types::AssetType, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.FindFolderForType(LibreMetaverse.AssetType)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.FindFolderForType(LibreMetaverse.FolderType)`. + pub fn find_folder_for_type_with_folder_type( + &self, + type_: libremetaverse_types::FolderType, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.FindFolderForType(LibreMetaverse.FolderType)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.FindObjectByPathAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`. + pub async fn find_object_by_path( + &self, + base_folder: libremetaverse_types::UUID, + inventory_owner: libremetaverse_types::UUID, + path: String, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.FindObjectByPathAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `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, + follow_links: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.FolderContentsAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.GetInventoryRecursiveAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.InventoryFolder},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)`. + pub async fn get_inventory_recursive( + &self, + folder_id: libremetaverse_types::UUID, + owner: libremetaverse_types::UUID, + cats: Vec, + items: Vec, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.GetInventoryRecursiveAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.InventoryFolder},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)", + ) + } + /// C# member: `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, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.GetTaskInventoryAsync(LibreMetaverse.UUID,System.UInt32,LibreMetaverse.Simulator,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.GiveFolderAsync(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)`. + pub async fn give_folder( + &self, + folder_id: libremetaverse_types::UUID, + folder_name: String, + recipient: libremetaverse_types::UUID, + do_effect: bool, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.GiveFolderAsync(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.GiveItem(LibreMetaverse.UUID,System.String,LibreMetaverse.AssetType,LibreMetaverse.UUID,System.Boolean)`. + pub fn give_item( + &self, + item_id: libremetaverse_types::UUID, + item_name: String, + asset_type: libremetaverse_types::AssetType, + recipient: libremetaverse_types::UUID, + do_effect: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.GiveItem(LibreMetaverse.UUID,System.String,LibreMetaverse.AssetType,LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.ItemCRC(LibreMetaverse.InventoryItem)`. + pub fn item_crc(iitem: libremetaverse::InventoryItem) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.ItemCRC(LibreMetaverse.InventoryItem)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.LocalFind(LibreMetaverse.UUID,System.String[],System.Int32,System.Boolean)`. + pub fn local_find( + &self, + base_folder: libremetaverse_types::UUID, + path: Vec, + level: i32, + first_only: bool, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.LocalFind(LibreMetaverse.UUID,System.String[],System.Int32,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.Move(LibreMetaverse.InventoryBase,LibreMetaverse.InventoryFolder)`. + pub fn move_( + &self, + item: libremetaverse::InventoryBase, + new_parent: libremetaverse::InventoryFolder, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.Move(LibreMetaverse.InventoryBase,LibreMetaverse.InventoryFolder)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.MoveFolder(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub fn move_folder_with_uuid_uuid_cancellation_token( + &self, + folder_id: libremetaverse_types::UUID, + new_parent_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.MoveFolder(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.MoveFolderAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn move_folder_with_uuid_uuid_cancellation_token_4497f975( + &self, + folder_id: libremetaverse_types::UUID, + new_parent_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.MoveFolderAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.MoveFolders(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)`. + pub fn move_folders_with_dictionary_cancellation_token( + &self, + folders_new_parents: std::collections::HashMap< + libremetaverse_types::UUID, + libremetaverse_types::UUID, + >, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.MoveFolders(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.MoveFoldersAsync(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)`. + pub async fn move_folders_with_dictionary_cancellation_token_d81a910e( + &self, + folders_new_parents: std::collections::HashMap< + libremetaverse_types::UUID, + libremetaverse_types::UUID, + >, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.MoveFoldersAsync(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.MoveItem(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`. + pub fn move_item_with_uuid_uuid_string_cancellation_token( + &self, + item_id: libremetaverse_types::UUID, + folder_id: libremetaverse_types::UUID, + new_name: String, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.MoveItem(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.MoveItem(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub fn move_item_with_uuid_uuid_cancellation_token( + &self, + item_id: libremetaverse_types::UUID, + folder_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.MoveItem(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.MoveItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`. + pub async fn move_item_with_uuid_uuid_string_cancellation_token_44cd50ce( + &self, + item_id: libremetaverse_types::UUID, + folder_id: libremetaverse_types::UUID, + new_name: String, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.MoveItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.MoveItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn move_item_with_uuid_uuid_cancellation_token_1cf693fd( + &self, + item_id: libremetaverse_types::UUID, + folder_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.MoveItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.MoveItems(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)`. + pub fn move_items_with_dictionary_cancellation_token( + &self, + items_new_folders: std::collections::HashMap< + libremetaverse_types::UUID, + libremetaverse_types::UUID, + >, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.MoveItems(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.MoveItemsAsync(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)`. + pub async fn move_items_with_dictionary_cancellation_token_20892793( + &self, + items_new_folders: std::collections::HashMap< + libremetaverse_types::UUID, + libremetaverse_types::UUID, + >, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.MoveItemsAsync(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.MoveTaskInventory(System.UInt32,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Simulator)`. + pub fn move_task_inventory( + &self, + object_local_id: u32, + task_item_id: libremetaverse_types::UUID, + inventory_folder_id: libremetaverse_types::UUID, + simulator: libremetaverse::Simulator, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.MoveTaskInventory(System.UInt32,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.ParseTaskInventory(System.String)`. + pub fn parse_task_inventory( + task_data: String, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.ParseTaskInventory(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RemoveDescendantsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn remove_descendants( + &self, + folder: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RemoveDescendantsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RemoveFolderAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn remove_folder( + &self, + folder: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RemoveFolderAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RemoveItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn remove_item( + &self, + item: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RemoveItemAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RemoveItemsAsync(System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)`. + pub async fn remove_items( + &self, + items: Box>, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RemoveItemsAsync(System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RemoveTaskInventory(System.UInt32,LibreMetaverse.UUID,LibreMetaverse.Simulator)`. + pub fn remove_task_inventory( + &self, + object_local_id: u32, + task_item_id: libremetaverse_types::UUID, + simulator: libremetaverse::Simulator, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RemoveTaskInventory(System.UInt32,LibreMetaverse.UUID,LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestCopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn request_copy_item_with_uuid_uuid_string_uuid_cancellation_token( + &self, + item: libremetaverse_types::UUID, + new_parent: libremetaverse_types::UUID, + new_name: String, + old_owner_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestCopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestCopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`. + pub async fn request_copy_item_with_uuid_uuid_string_cancellation_token( + &self, + item: libremetaverse_types::UUID, + new_parent: libremetaverse_types::UUID, + new_name: String, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestCopyItemAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestCopyItemFromNotecardAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn request_copy_item_from_notecard( + &self, + object_id: libremetaverse_types::UUID, + notecard_id: libremetaverse_types::UUID, + folder_id: libremetaverse_types::UUID, + item_id: libremetaverse_types::UUID, + cancellation_token: Option, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestCopyItemFromNotecardAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestCopyItemsAsync(System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{System.String},LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn request_copy_items( + &self, + items: Vec, + target_folders: Vec, + new_names: Vec, + old_owner_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestCopyItemsAsync(System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{System.String},LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestCopyItemsWithResultAsync(System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{System.String},LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn request_copy_items_with_result( + &self, + items: Vec, + target_folders: Vec, + new_names: Vec, + old_owner_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestCopyItemsWithResultAsync(System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{System.String},LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestCreateItemFromAssetAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn request_create_item_from_asset( + &self, + data: Vec, + name: String, + description: String, + asset_type: libremetaverse_types::AssetType, + inv_type: libremetaverse_types::InventoryType, + folder_id: libremetaverse_types::UUID, + permissions: libremetaverse::Permissions, + cancellation_token: Option, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result< + ( + bool, + String, + libremetaverse_types::UUID, + libremetaverse_types::UUID, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestCreateItemFromAssetAsync(System.Byte[],System.String,System.String,LibreMetaverse.AssetType,LibreMetaverse.InventoryType,LibreMetaverse.UUID,LibreMetaverse.Permissions,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32)`. + pub fn request_de_rez_to_inventory_with_u_int32( + &self, + object_local_id: u32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32,LibreMetaverse.DeRezDestination,LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn request_de_rez_to_inventory_with_u_int32_de_rez_destination_uuid_uuid( + &self, + object_local_id: u32, + dest_type: libremetaverse::DeRezDestination, + dest_folder: libremetaverse_types::UUID, + transaction_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32,LibreMetaverse.DeRezDestination,LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestFetchInventory(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub fn request_fetch_inventory_with_uuid_uuid_cancellation_token( + &self, + item_id: libremetaverse_types::UUID, + owner_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestFetchInventory(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestFetchInventory(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)`. + pub fn request_fetch_inventory_with_dictionary_cancellation_token( + &self, + items: std::collections::HashMap, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestFetchInventory(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestFetchInventoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn request_fetch_inventory_with_uuid_uuid_cancellation_token_6647b02a( + &self, + item_id: libremetaverse_types::UUID, + owner_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestFetchInventoryAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestFetchInventoryAsync(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken,System.Action{System.Collections.Generic.List{LibreMetaverse.InventoryItem}})`. + pub async fn request_fetch_inventory_with_dictionary_cancellation_token_action( + &self, + items: std::collections::HashMap, + cancellation_token: Option, + callback: Option) + Send + Sync>>, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestFetchInventoryAsync(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.UUID},System.Threading.CancellationToken,System.Action{System.Collections.Generic.List{LibreMetaverse.InventoryItem}})", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestFindObjectByPathAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)`. + pub async fn request_find_object_by_path( + &self, + base_folder: libremetaverse_types::UUID, + inventory_owner: libremetaverse_types::UUID, + path: String, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestFindObjectByPathAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestFolderContentsAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken)`. + pub async fn request_folder_contents_with_uuid_uuid_boolean_boolean_inventory_sort_order_cancellation_token( + &self, + folder_id: libremetaverse_types::UUID, + owner_id: libremetaverse_types::UUID, + fetch_folders: bool, + fetch_items: bool, + order: libremetaverse::InventorySortOrder, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestFolderContentsAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestFolderContentsAsync(System.Collections.Generic.List{LibreMetaverse.InventoryFolder},System.Uri,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken)`. + pub async fn request_folder_contents_with_list_uri_boolean_boolean_inventory_sort_order_cancellation_token( + &self, + batch: Vec, + capability_uri: libremetaverse_types::compat::Uri, + fetch_folders: bool, + fetch_items: bool, + order: libremetaverse::InventorySortOrder, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestFolderContentsAsync(System.Collections.Generic.List{LibreMetaverse.InventoryFolder},System.Uri,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestFolderUpdateAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken)`. + pub async fn request_folder_update( + &self, + folder_id: libremetaverse_types::UUID, + owner_id: libremetaverse_types::UUID, + fetch_folders: Option, + fetch_items: Option, + order: Option, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestFolderUpdateAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,LibreMetaverse.InventorySortOrder,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestGetScriptRunning(LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn request_get_script_running( + &self, + object_id: libremetaverse_types::UUID, + script_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestGetScriptRunning(LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestRestoreRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.InventoryItem,LibreMetaverse.UUID)`. + pub fn request_restore_rez_from_inventory( + &self, + simulator: libremetaverse::Simulator, + item: libremetaverse::InventoryItem, + query_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestRestoreRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.InventoryItem,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.InventoryItem)`. + pub fn request_rez_from_inventory_with_simulator_quaternion_vector3_inventory_item( + &self, + simulator: libremetaverse::Simulator, + rotation: libremetaverse_types::Quaternion, + position: libremetaverse_types::Vector3, + item: libremetaverse::InventoryItem, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.InventoryItem)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.InventoryItem,LibreMetaverse.UUID)`. + pub fn request_rez_from_inventory_with_simulator_quaternion_vector3_inventory_item_uuid( + &self, + simulator: libremetaverse::Simulator, + rotation: libremetaverse_types::Quaternion, + position: libremetaverse_types::Vector3, + item: libremetaverse::InventoryItem, + group_owner: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.InventoryItem,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.InventoryItem,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)`. + pub fn request_rez_from_inventory_with_simulator_uuid_quaternion_vector3_inventory_item_uuid_uuid_boolean( + &self, + simulator: libremetaverse::Simulator, + task_id: libremetaverse_types::UUID, + rotation: libremetaverse_types::Quaternion, + position: libremetaverse_types::Vector3, + item: libremetaverse::InventoryItem, + group_owner: libremetaverse_types::UUID, + query_id: libremetaverse_types::UUID, + rez_selected: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestRezFromInventory(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.InventoryItem,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestSetScriptRunning(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)`. + pub fn request_set_script_running( + &self, + object_id: libremetaverse_types::UUID, + script_id: libremetaverse_types::UUID, + running: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestSetScriptRunning(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestTaskInventory(System.UInt32)`. + pub fn request_task_inventory_with_u_int32( + &self, + object_local_id: u32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestTaskInventory(System.UInt32)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestTaskInventory(System.UInt32,LibreMetaverse.Simulator)`. + pub fn request_task_inventory_with_u_int32_simulator( + &self, + object_local_id: u32, + simulator: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestTaskInventory(System.UInt32,LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateItem(LibreMetaverse.InventoryItem)`. + pub fn request_update_item( + &self, + item: libremetaverse::InventoryItem, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestUpdateItem(LibreMetaverse.InventoryItem)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{LibreMetaverse.InventoryItem})`. + pub fn request_update_items_with_list( + &self, + items: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{LibreMetaverse.InventoryItem})", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{LibreMetaverse.InventoryItem},LibreMetaverse.UUID)`. + pub fn request_update_items_with_list_uuid( + &self, + items: Vec, + transaction_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{LibreMetaverse.InventoryItem},LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateMaterialAgentInventoryAsync(LibreMetaverse.Assets.AssetMaterial,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn request_update_material_agent_inventory( + &self, + material: libremetaverse::assets::AssetMaterial, + material_item_id: libremetaverse_types::UUID, + cancellation_token: Option, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result< + ( + bool, + String, + libremetaverse_types::UUID, + libremetaverse_types::UUID, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestUpdateMaterialAgentInventoryAsync(LibreMetaverse.Assets.AssetMaterial,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateMaterialTaskInventoryAsync(LibreMetaverse.Assets.AssetMaterial,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn request_update_material_task_inventory( + &self, + material: libremetaverse::assets::AssetMaterial, + material_item_id: libremetaverse_types::UUID, + task_id: libremetaverse_types::UUID, + cancellation_token: Option, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result< + ( + bool, + String, + libremetaverse_types::UUID, + libremetaverse_types::UUID, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestUpdateMaterialTaskInventoryAsync(LibreMetaverse.Assets.AssetMaterial,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateNotecardTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn request_update_notecard_task( + &self, + data: Vec, + notecard_id: libremetaverse_types::UUID, + task_id: libremetaverse_types::UUID, + cancellation_token: Option, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result< + ( + bool, + String, + libremetaverse_types::UUID, + libremetaverse_types::UUID, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestUpdateNotecardTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateScriptAgentInventoryAsync(System.Byte[],LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn request_update_script_agent_inventory( + &self, + data: Vec, + item_id: libremetaverse_types::UUID, + mono: bool, + cancellation_token: Option, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result< + ( + bool, + String, + bool, + Option>, + libremetaverse_types::UUID, + libremetaverse_types::UUID, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestUpdateScriptAgentInventoryAsync(System.Byte[],LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestUpdateScriptTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn request_update_script_task( + &self, + data: Vec, + item_id: libremetaverse_types::UUID, + task_id: libremetaverse_types::UUID, + mono: bool, + running: bool, + cancellation_token: Option, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result< + ( + bool, + String, + bool, + Option>, + libremetaverse_types::UUID, + libremetaverse_types::UUID, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestUpdateScriptTaskAsync(System.Byte[],LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestUploadGestureAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn request_upload_gesture_asset( + &self, + data: Vec, + gesture_id: libremetaverse_types::UUID, + cancellation_token: Option, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result< + ( + bool, + String, + libremetaverse_types::UUID, + libremetaverse_types::UUID, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestUploadGestureAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.RequestUploadNotecardAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn request_upload_notecard_asset( + &self, + data: Vec, + notecard_id: libremetaverse_types::UUID, + cancellation_token: Option, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result< + ( + bool, + String, + libremetaverse_types::UUID, + libremetaverse_types::UUID, + ), + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.RequestUploadNotecardAssetAsync(System.Byte[],LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.UpdateFolderProperties(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType)`. + pub fn update_folder_properties( + &self, + folder_id: libremetaverse_types::UUID, + parent_id: libremetaverse_types::UUID, + name: String, + type_: libremetaverse_types::FolderType, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.UpdateFolderProperties(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.UpdateTaskInventory(System.UInt32,LibreMetaverse.InventoryItem,LibreMetaverse.Simulator,System.Boolean)`. + pub fn update_task_inventory( + &self, + object_local_id: u32, + item: libremetaverse::InventoryItem, + simulator: Option, + only_mod_meta: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.UpdateTaskInventory(System.UInt32,LibreMetaverse.InventoryItem,LibreMetaverse.Simulator,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.UploadThumbnailAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`. + pub async fn upload_thumbnail( + &self, + inventory_id: libremetaverse_types::UUID, + task_id: libremetaverse_types::UUID, + j2c_image_data: Vec, + cancellation_token: Option, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::HttpCapsClientProgressReport, + >, + >, + >, + ) -> Result>, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.UploadThumbnailAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})", + ) + } + /// C# member: `M:LibreMetaverse.InventoryManager.WaitForNextInventoryOfferAsync(System.Threading.CancellationToken)`. + pub async fn wait_for_next_inventory_offer( + &self, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.WaitForNextInventoryOfferAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `P:LibreMetaverse.InventoryManager.CanUploadLargeTextures`. + pub fn can_upload_large_textures(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CanUploadLargeTextures" + ) + } + /// C# member: `P:LibreMetaverse.InventoryManager.NoResults`. + pub fn no_results() -> libremetaverse_types::compat::Task> { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryManager.NoResults") + } + /// C# member: `P:LibreMetaverse.InventoryManager.Store`. + pub fn store(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryManager.Store") + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryManager.CopyItemsResult`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryManager.CopyItemsResult`. pub struct InventoryManagerCopyItemsResult; +impl InventoryManagerCopyItemsResult { + /// C# member: `M:LibreMetaverse.InventoryManager.CopyItemsResult.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.CopyItemsResult.#ctor", + ) + } + /// C# member: `P:LibreMetaverse.InventoryManager.CopyItemsResult.CopiedItems`. + pub fn copied_items(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CopyItemsResult.CopiedItems" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CopyItemsResult.CopiedItems`. + pub fn set_copied_items(&mut self, value: Option>) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CopyItemsResult.CopiedItems" + ) + } + /// C# member: `P:LibreMetaverse.InventoryManager.CopyItemsResult.Error`. + pub fn error(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CopyItemsResult.Error" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CopyItemsResult.Error`. + pub fn set_error(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CopyItemsResult.Error" + ) + } + /// C# member: `P:LibreMetaverse.InventoryManager.CopyItemsResult.Success`. + pub fn success(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CopyItemsResult.Success" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CopyItemsResult.Success`. + pub fn set_success(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CopyItemsResult.Success" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryManager.CreateItemFromAssetResult`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryManager.CreateItemFromAssetResult`. pub struct InventoryManagerCreateItemFromAssetResult; +impl InventoryManagerCreateItemFromAssetResult { + /// C# member: `M:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.#ctor", + ) + } + /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.AssetID`. + pub fn asset_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.AssetID" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.AssetID`. + pub fn set_asset_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.AssetID" + ) + } + /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Error`. + pub fn error(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Error" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Error`. + pub fn set_error(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Error" + ) + } + /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.ItemID`. + pub fn item_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.ItemID" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.ItemID`. + pub fn set_item_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.ItemID" + ) + } + /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.RawResult`. + pub fn raw_result(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.RawResult" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.RawResult`. + pub fn set_raw_result(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.RawResult" + ) + } + /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Status`. + pub fn status(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Status" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Status`. + pub fn set_status(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Status" + ) + } + /// C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Success`. + pub fn success(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Success" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Success`. + pub fn set_success(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.CreateItemFromAssetResult.Success" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryManager.FolderUpdateResult`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryManager.FolderUpdateResult`. pub struct InventoryManagerFolderUpdateResult; +impl InventoryManagerFolderUpdateResult { + /// C# member: `M:LibreMetaverse.InventoryManager.FolderUpdateResult.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryManager.FolderUpdateResult.#ctor", + ) + } + /// C# member: `P:LibreMetaverse.InventoryManager.FolderUpdateResult.Contents`. + pub fn contents(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.FolderUpdateResult.Contents" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryManager.FolderUpdateResult.Contents`. + pub fn set_contents(&mut self, value: Option>) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.FolderUpdateResult.Contents" + ) + } + /// C# member: `P:LibreMetaverse.InventoryManager.FolderUpdateResult.FolderID`. + pub fn folder_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.FolderUpdateResult.FolderID" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryManager.FolderUpdateResult.FolderID`. + pub fn set_folder_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.FolderUpdateResult.FolderID" + ) + } + /// C# member: `P:LibreMetaverse.InventoryManager.FolderUpdateResult.Success`. + pub fn success(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.FolderUpdateResult.Success" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryManager.FolderUpdateResult.Success`. + pub fn set_success(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryManager.FolderUpdateResult.Success" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryMaterial`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryMaterial`. pub struct InventoryMaterial; +impl InventoryMaterial { + /// C# member: `M:LibreMetaverse.InventoryMaterial.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryMaterial.#ctor(LibreMetaverse.UUID)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryNode`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryNode`. pub struct InventoryNode; +impl InventoryNode { + /// C# member: `M:LibreMetaverse.InventoryNode.#ctor`. + pub fn new_with_constructor() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.InventoryNode.#ctor") + } + /// C# member: `M:LibreMetaverse.InventoryNode.#ctor(LibreMetaverse.InventoryBase)`. + pub fn new_with_inventory_base( + data: libremetaverse::InventoryBase, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryNode.#ctor(LibreMetaverse.InventoryBase)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryNode.#ctor(LibreMetaverse.InventoryBase,LibreMetaverse.InventoryNode)`. + pub fn new_with_inventory_base_inventory_node( + data: libremetaverse::InventoryBase, + parent: libremetaverse::InventoryNode, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryNode.#ctor(LibreMetaverse.InventoryBase,LibreMetaverse.InventoryNode)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryNode.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.InventoryNode.ToString") + } + /// C# member: `P:LibreMetaverse.InventoryNode.Data`. + pub fn data(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.Data") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryNode.Data`. + pub fn set_data(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.Data") + } + /// C# member: `P:LibreMetaverse.InventoryNode.ModifyTime`. + pub fn modify_time(&self) -> std::time::SystemTime { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.ModifyTime") + } + /// C# member: `P:LibreMetaverse.InventoryNode.NeedsUpdate`. + pub fn needs_update(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.NeedsUpdate") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryNode.NeedsUpdate`. + pub fn set_needs_update(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.NeedsUpdate") + } + /// C# member: `P:LibreMetaverse.InventoryNode.Nodes`. + pub fn nodes(&self) -> libremetaverse::InventoryNodeDictionary { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.Nodes") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryNode.Nodes`. + pub fn set_nodes(&mut self, value: libremetaverse::InventoryNodeDictionary) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.Nodes") + } + /// C# member: `P:LibreMetaverse.InventoryNode.Parent`. + pub fn parent(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.Parent") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryNode.Parent`. + pub fn set_parent(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNode.Parent") + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryNodeDictionary`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryNodeDictionary`. pub struct InventoryNodeDictionary; +impl InventoryNodeDictionary { + /// C# member: `M:LibreMetaverse.InventoryNodeDictionary.#ctor(LibreMetaverse.InventoryNode)`. + pub fn new(parent: libremetaverse::InventoryNode) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryNodeDictionary.#ctor(LibreMetaverse.InventoryNode)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryNodeDictionary.Add(LibreMetaverse.UUID,LibreMetaverse.InventoryNode)`. + pub fn add( + &self, + key: libremetaverse_types::UUID, + value: libremetaverse::InventoryNode, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryNodeDictionary.Add(LibreMetaverse.UUID,LibreMetaverse.InventoryNode)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryNodeDictionary.Contains(LibreMetaverse.UUID)`. + pub fn contains(&self, key: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryNodeDictionary.Contains(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.InventoryNodeDictionary.Remove(LibreMetaverse.UUID)`. + pub fn remove(&self, key: libremetaverse_types::UUID) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryNodeDictionary.Remove(LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.InventoryNodeDictionary.Count`. + pub fn count(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNodeDictionary.Count") + } + /// C# member: `P:LibreMetaverse.InventoryNodeDictionary.Item(LibreMetaverse.UUID)`. + pub fn item(&self, key: libremetaverse_types::UUID) -> libremetaverse::InventoryNode { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryNodeDictionary.Item(LibreMetaverse.UUID)" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryNodeDictionary.Item(LibreMetaverse.UUID)`. + pub fn set_item( + &mut self, + key: libremetaverse_types::UUID, + value: libremetaverse::InventoryNode, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryNodeDictionary.Item(LibreMetaverse.UUID)" + ) + } + /// C# member: `P:LibreMetaverse.InventoryNodeDictionary.Keys`. + pub fn keys(&self) -> Vec { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNodeDictionary.Keys") + } + /// C# member: `P:LibreMetaverse.InventoryNodeDictionary.Parent`. + pub fn parent(&self) -> libremetaverse::InventoryNode { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNodeDictionary.Parent") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryNodeDictionary.Parent`. + pub fn set_parent(&mut self, value: libremetaverse::InventoryNode) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNodeDictionary.Parent") + } + /// C# member: `P:LibreMetaverse.InventoryNodeDictionary.SyncRoot`. + pub fn sync_root(&self) -> libremetaverse_types::compat::Object { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryNodeDictionary.SyncRoot" + ) + } + /// C# member: `P:LibreMetaverse.InventoryNodeDictionary.Values`. + pub fn values(&self) -> Vec { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryNodeDictionary.Values") + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryNotecard`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryNotecard`. pub struct InventoryNotecard; +impl InventoryNotecard { + /// C# member: `M:LibreMetaverse.InventoryNotecard.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryNotecard.#ctor(LibreMetaverse.UUID)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryObject`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryObject`. pub struct InventoryObject; +impl InventoryObject { + /// C# member: `M:LibreMetaverse.InventoryObject.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryObject.#ctor(LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.InventoryObject.AttachPoint`. + pub fn attach_point(&self) -> libremetaverse_types::AttachmentPoint { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryObject.AttachPoint") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryObject.AttachPoint`. + pub fn set_attach_point(&mut self, value: libremetaverse_types::AttachmentPoint) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryObject.AttachPoint") + } + /// C# member: `P:LibreMetaverse.InventoryObject.ItemFlags`. + pub fn item_flags(&self) -> libremetaverse::InventoryItemFlags { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryObject.ItemFlags") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryObject.ItemFlags`. + pub fn set_item_flags(&mut self, value: libremetaverse::InventoryItemFlags) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryObject.ItemFlags") + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryObjectAddedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryObjectAddedEventArgs`. pub struct InventoryObjectAddedEventArgs; +impl InventoryObjectAddedEventArgs { + /// C# member: `M:LibreMetaverse.InventoryObjectAddedEventArgs.#ctor(LibreMetaverse.InventoryBase)`. + pub fn new(obj: libremetaverse::InventoryBase) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryObjectAddedEventArgs.#ctor(LibreMetaverse.InventoryBase)", + ) + } + /// C# member: `P:LibreMetaverse.InventoryObjectAddedEventArgs.Obj`. + pub fn obj(&self) -> libremetaverse::InventoryBase { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryObjectAddedEventArgs.Obj" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryObjectOfferedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryObjectOfferedEventArgs`. pub struct InventoryObjectOfferedEventArgs; +impl InventoryObjectOfferedEventArgs { + /// C# member: `M:LibreMetaverse.InventoryObjectOfferedEventArgs.#ctor(LibreMetaverse.InstantMessage,LibreMetaverse.AssetType,LibreMetaverse.UUID,System.Boolean,LibreMetaverse.UUID)`. + pub fn new( + offer_details: libremetaverse::InstantMessage, + type_: libremetaverse_types::AssetType, + object_id: libremetaverse_types::UUID, + from_task: bool, + folder_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryObjectOfferedEventArgs.#ctor(LibreMetaverse.InstantMessage,LibreMetaverse.AssetType,LibreMetaverse.UUID,System.Boolean,LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.Accept`. + pub fn accept(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryObjectOfferedEventArgs.Accept" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.Accept`. + pub fn set_accept(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryObjectOfferedEventArgs.Accept" + ) + } + /// C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.AssetType`. + pub fn asset_type(&self) -> libremetaverse_types::AssetType { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryObjectOfferedEventArgs.AssetType" + ) + } + /// C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.FolderID`. + pub fn folder_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryObjectOfferedEventArgs.FolderID" + ) + } + /// Setter for C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.FolderID`. + pub fn set_folder_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryObjectOfferedEventArgs.FolderID" + ) + } + /// C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.FromTask`. + pub fn from_task(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryObjectOfferedEventArgs.FromTask" + ) + } + /// C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.ObjectID`. + pub fn object_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryObjectOfferedEventArgs.ObjectID" + ) + } + /// C# member: `P:LibreMetaverse.InventoryObjectOfferedEventArgs.Offer`. + pub fn offer(&self) -> libremetaverse::InstantMessage { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryObjectOfferedEventArgs.Offer" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryObjectRemovedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryObjectRemovedEventArgs`. pub struct InventoryObjectRemovedEventArgs; +impl InventoryObjectRemovedEventArgs { + /// C# member: `M:LibreMetaverse.InventoryObjectRemovedEventArgs.#ctor(LibreMetaverse.InventoryBase)`. + pub fn new(obj: libremetaverse::InventoryBase) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryObjectRemovedEventArgs.#ctor(LibreMetaverse.InventoryBase)", + ) + } + /// C# member: `P:LibreMetaverse.InventoryObjectRemovedEventArgs.Obj`. + pub fn obj(&self) -> libremetaverse::InventoryBase { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryObjectRemovedEventArgs.Obj" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryObjectUpdatedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryObjectUpdatedEventArgs`. pub struct InventoryObjectUpdatedEventArgs; +impl InventoryObjectUpdatedEventArgs { + /// C# member: `M:LibreMetaverse.InventoryObjectUpdatedEventArgs.#ctor(LibreMetaverse.InventoryBase,LibreMetaverse.InventoryBase)`. + pub fn new( + old_object: libremetaverse::InventoryBase, + new_object: libremetaverse::InventoryBase, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryObjectUpdatedEventArgs.#ctor(LibreMetaverse.InventoryBase,LibreMetaverse.InventoryBase)", + ) + } + /// C# member: `P:LibreMetaverse.InventoryObjectUpdatedEventArgs.NewObject`. + pub fn new_object(&self) -> libremetaverse::InventoryBase { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryObjectUpdatedEventArgs.NewObject" + ) + } + /// C# member: `P:LibreMetaverse.InventoryObjectUpdatedEventArgs.OldObject`. + pub fn old_object(&self) -> libremetaverse::InventoryBase { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.InventoryObjectUpdatedEventArgs.OldObject" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventorySettings`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventorySettings`. pub struct InventorySettings; +impl InventorySettings { + /// C# member: `M:LibreMetaverse.InventorySettings.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventorySettings.#ctor(LibreMetaverse.UUID)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventorySnapshot`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventorySnapshot`. pub struct InventorySnapshot; +impl InventorySnapshot { + /// C# member: `M:LibreMetaverse.InventorySnapshot.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventorySnapshot.#ctor(LibreMetaverse.UUID)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventorySortOrder`; completed by a later milestone issue. -pub struct InventorySortOrder; +/// C# type: `T:LibreMetaverse.InventorySortOrder`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct InventorySortOrder(pub i32); +impl InventorySortOrder { + /// C# member: `F:LibreMetaverse.InventorySortOrder.ByDate`. + pub const BY_DATE: Self = Self(1); + /// C# member: `F:LibreMetaverse.InventorySortOrder.ByName`. + pub const BY_NAME: Self = Self(0); + /// C# member: `F:LibreMetaverse.InventorySortOrder.FoldersByName`. + pub const FOLDERS_BY_NAME: Self = Self(2); + /// C# member: `F:LibreMetaverse.InventorySortOrder.SystemFoldersToTop`. + pub const SYSTEM_FOLDERS_TO_TOP: Self = Self(4); +} -/// Pending catalog type `T:LibreMetaverse.InventorySound`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventorySound`. pub struct InventorySound; +impl InventorySound { + /// C# member: `M:LibreMetaverse.InventorySound.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventorySound.#ctor(LibreMetaverse.UUID)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryTexture`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryTexture`. pub struct InventoryTexture; +impl InventoryTexture { + /// C# member: `M:LibreMetaverse.InventoryTexture.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryTexture.#ctor(LibreMetaverse.UUID)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.InventoryWearable`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InventoryWearable`. pub struct InventoryWearable; +impl InventoryWearable { + /// C# member: `M:LibreMetaverse.InventoryWearable.#ctor(LibreMetaverse.UUID)`. + pub fn new(uuid: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InventoryWearable.#ctor(LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.InventoryWearable.WearableType`. + pub fn wearable_type(&self) -> libremetaverse_types::WearableType { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryWearable.WearableType") + } + /// Setter for C# member: `P:LibreMetaverse.InventoryWearable.WearableType`. + pub fn set_wearable_type(&mut self, value: libremetaverse_types::WearableType) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InventoryWearable.WearableType") + } +} -/// Pending catalog type `T:LibreMetaverse.ItemReceivedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ItemReceivedEventArgs`. pub struct ItemReceivedEventArgs; +impl ItemReceivedEventArgs { + /// C# member: `M:LibreMetaverse.ItemReceivedEventArgs.#ctor(LibreMetaverse.InventoryItem)`. + pub fn new(item: libremetaverse::InventoryItem) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ItemReceivedEventArgs.#ctor(LibreMetaverse.InventoryItem)", + ) + } + /// C# member: `P:LibreMetaverse.ItemReceivedEventArgs.Item`. + pub fn item(&self) -> libremetaverse::InventoryItem { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ItemReceivedEventArgs.Item") + } +} /// Pending catalog type `T:LibreMetaverse.KillObjectEventArgs`; completed by a later milestone issue. pub struct KillObjectEventArgs; @@ -2909,8 +12971,42 @@ pub enum LastExecStatus { /// Pending catalog type `T:LibreMetaverse.LegacyEnvironmentEventArgs`; completed by a later milestone issue. pub struct LegacyEnvironmentEventArgs; -/// Pending catalog type `T:LibreMetaverse.LindenAttentions`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.LindenAttentions`. pub struct LindenAttentions; +impl LindenAttentions { + /// C# member: `F:LibreMetaverse.LindenAttentions.Default`. + pub fn default() -> Vec { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.LindenAttentions.Default") + } + /// C# member: `F:LibreMetaverse.LindenAttentions.Updated`. + pub fn updated() -> Vec { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.LindenAttentions.Updated") + } + /// C# member: `P:LibreMetaverse.LindenAttentions.DefaultFeminine`. + pub fn default_feminine() -> libremetaverse::AttentionSet { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LindenAttentions.DefaultFeminine" + ) + } + /// C# member: `P:LibreMetaverse.LindenAttentions.DefaultMasculine`. + pub fn default_masculine() -> libremetaverse::AttentionSet { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LindenAttentions.DefaultMasculine" + ) + } + /// C# member: `P:LibreMetaverse.LindenAttentions.UpdatedFeminine`. + pub fn updated_feminine() -> libremetaverse::AttentionSet { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LindenAttentions.UpdatedFeminine" + ) + } + /// C# member: `P:LibreMetaverse.LindenAttentions.UpdatedMasculine`. + pub fn updated_masculine() -> libremetaverse::AttentionSet { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LindenAttentions.UpdatedMasculine" + ) + } +} /// C# type: `T:LibreMetaverse.LiveParticle`. pub struct LiveParticle { @@ -2933,8 +13029,47 @@ pub struct LiveParticle { } impl LiveParticle {} -/// Pending catalog type `T:LibreMetaverse.LoadUrlEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.LoadUrlEventArgs`. pub struct LoadUrlEventArgs; +impl LoadUrlEventArgs { + /// C# member: `M:LibreMetaverse.LoadUrlEventArgs.#ctor(System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.String,System.String)`. + pub fn new( + object_name: String, + object_id: libremetaverse_types::UUID, + owner_id: libremetaverse_types::UUID, + owner_is_group: bool, + message: String, + url: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LoadUrlEventArgs.#ctor(System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.String,System.String)", + ) + } + /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.Message`. + pub fn message(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.Message") + } + /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.ObjectID`. + pub fn object_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.ObjectID") + } + /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.ObjectName`. + pub fn object_name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.ObjectName") + } + /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.OwnerID`. + pub fn owner_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.OwnerID") + } + /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.OwnerIsGroup`. + pub fn owner_is_group(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.OwnerIsGroup") + } + /// C# member: `P:LibreMetaverse.LoadUrlEventArgs.URL`. + pub fn url(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LoadUrlEventArgs.URL") + } +} /// C# type: `T:LibreMetaverse.LoggedOutEventArgs`. pub struct LoggedOutEventArgs { @@ -4338,8 +14473,33 @@ pub enum LoginStatus { Success = 5, } -/// Pending catalog type `T:LibreMetaverse.LookAtType`; completed by a later milestone issue. -pub struct LookAtType; +/// C# type: `T:LibreMetaverse.LookAtType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum LookAtType { + /// C# member: `F:LibreMetaverse.LookAtType.AutoListen`. + AutoListen = 2, + /// C# member: `F:LibreMetaverse.LookAtType.Clear`. + Clear = 10, + /// C# member: `F:LibreMetaverse.LookAtType.Conversation`. + Conversation = 6, + /// C# member: `F:LibreMetaverse.LookAtType.Focus`. + Focus = 8, + /// C# member: `F:LibreMetaverse.LookAtType.FreeLook`. + FreeLook = 3, + /// C# member: `F:LibreMetaverse.LookAtType.Hover`. + Hover = 5, + /// C# member: `F:LibreMetaverse.LookAtType.Idle`. + Idle = 1, + /// C# member: `F:LibreMetaverse.LookAtType.Mouselook`. + Mouselook = 9, + /// C# member: `F:LibreMetaverse.LookAtType.None`. + None = 0, + /// C# member: `F:LibreMetaverse.LookAtType.Respond`. + Respond = 4, + /// C# member: `F:LibreMetaverse.LookAtType.Select`. + Select = 7, +} /// Pending catalog type `T:LibreMetaverse.LslSyntax`; completed by a later milestone issue. pub struct LslSyntax; @@ -4397,11 +14557,64 @@ pub enum MappingType { Spherical = 4, } -/// Pending catalog type `T:LibreMetaverse.MeanCollisionEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.MeanCollisionEventArgs`. pub struct MeanCollisionEventArgs; +impl MeanCollisionEventArgs { + /// C# member: `M:LibreMetaverse.MeanCollisionEventArgs.#ctor(LibreMetaverse.MeanCollisionType,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Single,System.DateTime)`. + pub fn new( + type_: libremetaverse::MeanCollisionType, + perp: libremetaverse_types::UUID, + victim: libremetaverse_types::UUID, + magnitude: f32, + time: std::time::SystemTime, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.MeanCollisionEventArgs.#ctor(LibreMetaverse.MeanCollisionType,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Single,System.DateTime)", + ) + } + /// C# member: `P:LibreMetaverse.MeanCollisionEventArgs.Aggressor`. + pub fn aggressor(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.MeanCollisionEventArgs.Aggressor" + ) + } + /// C# member: `P:LibreMetaverse.MeanCollisionEventArgs.Magnitude`. + pub fn magnitude(&self) -> f32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.MeanCollisionEventArgs.Magnitude" + ) + } + /// C# member: `P:LibreMetaverse.MeanCollisionEventArgs.Time`. + pub fn time(&self) -> std::time::SystemTime { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.MeanCollisionEventArgs.Time") + } + /// C# member: `P:LibreMetaverse.MeanCollisionEventArgs.Type`. + pub fn type_(&self) -> libremetaverse::MeanCollisionType { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.MeanCollisionEventArgs.Type") + } + /// C# member: `P:LibreMetaverse.MeanCollisionEventArgs.Victim`. + pub fn victim(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.MeanCollisionEventArgs.Victim") + } +} -/// Pending catalog type `T:LibreMetaverse.MeanCollisionType`; completed by a later milestone issue. -pub struct MeanCollisionType; +/// C# type: `T:LibreMetaverse.MeanCollisionType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum MeanCollisionType { + /// C# member: `F:LibreMetaverse.MeanCollisionType.Bump`. + Bump = 1, + /// C# member: `F:LibreMetaverse.MeanCollisionType.LLPushObject`. + LLPushObject = 2, + /// C# member: `F:LibreMetaverse.MeanCollisionType.None`. + None = 0, + /// C# member: `F:LibreMetaverse.MeanCollisionType.PhysicalObjectCollide`. + PhysicalObjectCollide = 5, + /// C# member: `F:LibreMetaverse.MeanCollisionType.ScriptedObjectCollide`. + ScriptedObjectCollide = 4, + /// C# member: `F:LibreMetaverse.MeanCollisionType.SelectedObjectCollide`. + SelectedObjectCollide = 3, +} /// C# type: `T:LibreMetaverse.MediaControls`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -4492,20 +14705,225 @@ impl MediaPermission { pub const OWNER: Self = Self(1); } -/// Pending catalog type `T:LibreMetaverse.MoneyBalanceReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.MoneyBalanceReplyEventArgs`. pub struct MoneyBalanceReplyEventArgs; +impl MoneyBalanceReplyEventArgs { + /// C# member: `M:LibreMetaverse.MoneyBalanceReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,System.Int32,System.Int32,System.Int32,System.String,LibreMetaverse.TransactionInfo)`. + pub fn new( + transaction_id: libremetaverse_types::UUID, + transaction_success: bool, + balance: i32, + meters_credit: i32, + meters_committed: i32, + description: String, + transaction_info: libremetaverse::TransactionInfo, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.MoneyBalanceReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,System.Int32,System.Int32,System.Int32,System.String,LibreMetaverse.TransactionInfo)", + ) + } + /// C# member: `P:LibreMetaverse.MoneyBalanceReplyEventArgs.Balance`. + pub fn balance(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.MoneyBalanceReplyEventArgs.Balance" + ) + } + /// C# member: `P:LibreMetaverse.MoneyBalanceReplyEventArgs.Description`. + pub fn description(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.MoneyBalanceReplyEventArgs.Description" + ) + } + /// C# member: `P:LibreMetaverse.MoneyBalanceReplyEventArgs.MetersCommitted`. + pub fn meters_committed(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.MoneyBalanceReplyEventArgs.MetersCommitted" + ) + } + /// C# member: `P:LibreMetaverse.MoneyBalanceReplyEventArgs.MetersCredit`. + pub fn meters_credit(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.MoneyBalanceReplyEventArgs.MetersCredit" + ) + } + /// C# member: `P:LibreMetaverse.MoneyBalanceReplyEventArgs.Success`. + pub fn success(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.MoneyBalanceReplyEventArgs.Success" + ) + } + /// C# member: `P:LibreMetaverse.MoneyBalanceReplyEventArgs.TransactionID`. + pub fn transaction_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.MoneyBalanceReplyEventArgs.TransactionID" + ) + } + /// C# member: `P:LibreMetaverse.MoneyBalanceReplyEventArgs.TransactionInfo`. + pub fn transaction_info(&self) -> libremetaverse::TransactionInfo { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.MoneyBalanceReplyEventArgs.TransactionInfo" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.MoneyTransactionType`; completed by a later milestone issue. -pub struct MoneyTransactionType; +/// C# type: `T:LibreMetaverse.MoneyTransactionType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum MoneyTransactionType { + /// C# member: `F:LibreMetaverse.MoneyTransactionType.ClassifiedCharge`. + ClassifiedCharge = 1103, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.ClassifiedRenew`. + ClassifiedRenew = 2005, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.DwellBonus`. + DwellBonus = 5007, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.EventFee`. + EventFee = 9003, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.EventPrize`. + EventPrize = 9004, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.FailDataserverTimeout`. + FailDataserverTimeout = 2, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.FailSimulatorTimeout`. + FailSimulatorTimeout = 1, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.Gift`. + Gift = 5001, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.GiveInventory`. + GiveInventory = 3000, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupCreate`. + GroupCreate = 1002, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupDividend`. + GroupDividend = 6004, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupJoin`. + GroupJoin = 1004, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupLandDeed`. + GroupLandDeed = 6001, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupLiability`. + GroupLiability = 6003, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupMembershipDues`. + GroupMembershipDues = 6005, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupObjectDeed`. + GroupObjectDeed = 6002, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.GroupTax`. + GroupTax = 2004, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.InventorySale`. + InventorySale = 5004, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.LandAuction`. + LandAuction = 1102, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.LandClaim`. + LandClaim = 1001, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.LandPassSale`. + LandPassSale = 5006, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.LandRelease`. + LandRelease = 8001, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.LandSale`. + LandSale = 5002, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.LandTax`. + LandTax = 2001, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.LightTax`. + LightTax = 2002, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.LindenAdjustment`. + LindenAdjustment = 9000, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.LindenGrant`. + LindenGrant = 9001, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.LindenPenalty`. + LindenPenalty = 9002, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.None`. + None = 0, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectClaim`. + ObjectClaim = 1000, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectDelete`. + ObjectDelete = 8002, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectPays`. + ObjectPays = 5009, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectPublicClaim`. + ObjectPublicClaim = 1003, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectPublicDecay`. + ObjectPublicDecay = 8003, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectPublicDelete`. + ObjectPublicDelete = 8004, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectRelease`. + ObjectRelease = 8000, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectSale`. + ObjectSale = 5000, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.ObjectTax`. + ObjectTax = 2000, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.ParcelDirFee`. + ParcelDirFee = 2003, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.PayObject`. + PayObject = 5008, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.ReferBonus`. + ReferBonus = 5003, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.RefundPurchase`. + RefundPurchase = 5005, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.StipendAlways`. + StipendAlways = 10002, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.StipendBasic`. + StipendBasic = 10000, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.StipendDaily`. + StipendDaily = 10003, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.StipendDelta`. + StipendDelta = 10005, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.StipendDeveloper`. + StipendDeveloper = 10001, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.StipendRating`. + StipendRating = 10004, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.TeleportCharge`. + TeleportCharge = 1100, + /// C# member: `F:LibreMetaverse.MoneyTransactionType.UploadCharge`. + UploadCharge = 1101, +} -/// Pending catalog type `T:LibreMetaverse.MuteEntry`; completed by a later milestone issue. -pub struct MuteEntry; +/// C# type: `T:LibreMetaverse.MuteEntry`. +pub struct MuteEntry { + /// C# member: `F:LibreMetaverse.MuteEntry.Flags`. + pub flags: libremetaverse::MuteFlags, + /// C# member: `F:LibreMetaverse.MuteEntry.ID`. + pub id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.MuteEntry.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.MuteEntry.Type`. + pub type_: libremetaverse::MuteType, +} +impl MuteEntry { + /// C# member: `M:LibreMetaverse.MuteEntry.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.MuteEntry.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.MuteFlags`; completed by a later milestone issue. -pub struct MuteFlags; +/// C# type: `T:LibreMetaverse.MuteFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct MuteFlags(pub i32); +impl MuteFlags { + /// C# member: `F:LibreMetaverse.MuteFlags.All`. + pub const ALL: Self = Self(15); + /// C# member: `F:LibreMetaverse.MuteFlags.Default`. + pub const DEFAULT: Self = Self(0); + /// C# member: `F:LibreMetaverse.MuteFlags.ObjectSounds`. + pub const OBJECT_SOUNDS: Self = Self(8); + /// C# member: `F:LibreMetaverse.MuteFlags.Particles`. + pub const PARTICLES: Self = Self(4); + /// C# member: `F:LibreMetaverse.MuteFlags.TextChat`. + pub const TEXT_CHAT: Self = Self(1); + /// C# member: `F:LibreMetaverse.MuteFlags.VoiceChat`. + pub const VOICE_CHAT: Self = Self(2); +} -/// Pending catalog type `T:LibreMetaverse.MuteType`; completed by a later milestone issue. -pub struct MuteType; +/// C# type: `T:LibreMetaverse.MuteType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum MuteType { + /// C# member: `F:LibreMetaverse.MuteType.ByName`. + ByName = 0, + /// C# member: `F:LibreMetaverse.MuteType.External`. + External = 4, + /// C# member: `F:LibreMetaverse.MuteType.Group`. + Group = 3, + /// C# member: `F:LibreMetaverse.MuteType.Object`. + Object = 2, + /// C# member: `F:LibreMetaverse.MuteType.Resident`. + Resident = 1, +} /// C# type: `T:LibreMetaverse.NameValue`. pub struct NameValue { @@ -4615,8 +15033,31 @@ pub enum NameValueValueType { VEC3 = 3, } -/// Pending catalog type `T:LibreMetaverse.NavMeshStatusUpdateEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.NavMeshStatusUpdateEventArgs`. pub struct NavMeshStatusUpdateEventArgs; +impl NavMeshStatusUpdateEventArgs { + /// C# member: `M:LibreMetaverse.NavMeshStatusUpdateEventArgs.#ctor(LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage,LibreMetaverse.Simulator)`. + pub fn new( + message: libremetaverse::messages::linden::NavMeshStatusUpdateMessage, + simulator: libremetaverse::Simulator, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.NavMeshStatusUpdateEventArgs.#ctor(LibreMetaverse.Messages.Linden.NavMeshStatusUpdateMessage,LibreMetaverse.Simulator)", + ) + } + /// C# member: `P:LibreMetaverse.NavMeshStatusUpdateEventArgs.Message`. + pub fn message(&self) -> libremetaverse::messages::linden::NavMeshStatusUpdateMessage { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.NavMeshStatusUpdateEventArgs.Message" + ) + } + /// C# member: `P:LibreMetaverse.NavMeshStatusUpdateEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.NavMeshStatusUpdateEventArgs.Simulator" + ) + } +} /// C# type: `T:LibreMetaverse.NetworkManager`. pub struct NetworkManager { @@ -5705,11 +16146,53 @@ pub struct ParticleSimulator; /// Pending catalog type `T:LibreMetaverse.ParticleUpdateEventArgs`; completed by a later milestone issue. pub struct ParticleUpdateEventArgs; -/// Pending catalog type `T:LibreMetaverse.PayPriceReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.PayPriceReplyEventArgs`. pub struct PayPriceReplyEventArgs; +impl PayPriceReplyEventArgs { + /// C# member: `M:LibreMetaverse.PayPriceReplyEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,System.Int32[])`. + pub fn new( + simulator: libremetaverse::Simulator, + object_id: libremetaverse_types::UUID, + default_price: i32, + button_prices: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PayPriceReplyEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,System.Int32[])", + ) + } + /// C# member: `P:LibreMetaverse.PayPriceReplyEventArgs.ButtonPrices`. + pub fn button_prices(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.PayPriceReplyEventArgs.ButtonPrices" + ) + } + /// C# member: `P:LibreMetaverse.PayPriceReplyEventArgs.DefaultPrice`. + pub fn default_price(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.PayPriceReplyEventArgs.DefaultPrice" + ) + } + /// C# member: `P:LibreMetaverse.PayPriceReplyEventArgs.ObjectID`. + pub fn object_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PayPriceReplyEventArgs.ObjectID") + } + /// C# member: `P:LibreMetaverse.PayPriceReplyEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.PayPriceReplyEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.PayPriceType`; completed by a later milestone issue. -pub struct PayPriceType; +/// C# type: `T:LibreMetaverse.PayPriceType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum PayPriceType { + /// C# member: `F:LibreMetaverse.PayPriceType.Default`. + Default = -2, + /// C# member: `F:LibreMetaverse.PayPriceType.Hide`. + Hide = -1, +} /// C# type: `T:LibreMetaverse.PermissionMask`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -5849,14 +16332,44 @@ impl Permissions { /// Pending catalog type `T:LibreMetaverse.PhysicsPropertiesEventArgs`; completed by a later milestone issue. pub struct PhysicsPropertiesEventArgs; -/// Pending catalog type `T:LibreMetaverse.PickInfoReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.PickInfoReplyEventArgs`. pub struct PickInfoReplyEventArgs; +impl PickInfoReplyEventArgs { + /// C# member: `M:LibreMetaverse.PickInfoReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.ProfilePick)`. + pub fn new( + pickid: libremetaverse_types::UUID, + pick: libremetaverse::ProfilePick, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PickInfoReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.ProfilePick)", + ) + } + /// C# member: `P:LibreMetaverse.PickInfoReplyEventArgs.Pick`. + pub fn pick(&self) -> libremetaverse::ProfilePick { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PickInfoReplyEventArgs.Pick") + } + /// C# member: `P:LibreMetaverse.PickInfoReplyEventArgs.PickID`. + pub fn pick_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PickInfoReplyEventArgs.PickID") + } +} /// Pending catalog type `T:LibreMetaverse.PlacesReplyEventArgs`; completed by a later milestone issue. pub struct PlacesReplyEventArgs; -/// Pending catalog type `T:LibreMetaverse.PointAtType`; completed by a later milestone issue. -pub struct PointAtType; +/// C# type: `T:LibreMetaverse.PointAtType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum PointAtType { + /// C# member: `F:LibreMetaverse.PointAtType.Clear`. + Clear = 3, + /// C# member: `F:LibreMetaverse.PointAtType.Grab`. + Grab = 2, + /// C# member: `F:LibreMetaverse.PointAtType.None`. + None = 0, + /// C# member: `F:LibreMetaverse.PointAtType.Select`. + Select = 1, +} /// Pending catalog type `T:LibreMetaverse.PositionHelper`; completed by a later milestone issue. pub struct PositionHelper; @@ -7217,14 +17730,74 @@ impl PrimitiveTextureEntryFace { } } -/// Pending catalog type `T:LibreMetaverse.ProductInfoEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ProductInfoEventArgs`. pub struct ProductInfoEventArgs; +impl ProductInfoEventArgs { + /// C# member: `M:LibreMetaverse.ProductInfoEventArgs.#ctor(LibreMetaverse.Messages.Linden.ProductInfoRequestMessage)`. + pub fn new( + product_info: libremetaverse::messages::linden::ProductInfoRequestMessage, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ProductInfoEventArgs.#ctor(LibreMetaverse.Messages.Linden.ProductInfoRequestMessage)", + ) + } + /// C# member: `P:LibreMetaverse.ProductInfoEventArgs.ProductInfo`. + pub fn product_info(&self) -> libremetaverse::messages::linden::ProductInfoRequestMessage { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ProductInfoEventArgs.ProductInfo" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ProfileFlags`; completed by a later milestone issue. -pub struct ProfileFlags; +/// C# type: `T:LibreMetaverse.ProfileFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct ProfileFlags(pub u32); +impl ProfileFlags { + /// C# member: `F:LibreMetaverse.ProfileFlags.AgeVerified`. + pub const AGE_VERIFIED: Self = Self(32); + /// C# member: `F:LibreMetaverse.ProfileFlags.AllowPublish`. + pub const ALLOW_PUBLISH: Self = Self(1); + /// C# member: `F:LibreMetaverse.ProfileFlags.Identified`. + pub const IDENTIFIED: Self = Self(4); + /// C# member: `F:LibreMetaverse.ProfileFlags.MaturePublish`. + pub const MATURE_PUBLISH: Self = Self(2); + /// C# member: `F:LibreMetaverse.ProfileFlags.Online`. + pub const ONLINE: Self = Self(16); + /// C# member: `F:LibreMetaverse.ProfileFlags.Transacted`. + pub const TRANSACTED: Self = Self(8); +} -/// Pending catalog type `T:LibreMetaverse.ProfilePick`; completed by a later milestone issue. -pub struct ProfilePick; +/// C# type: `T:LibreMetaverse.ProfilePick`. +pub struct ProfilePick { + /// C# member: `F:LibreMetaverse.ProfilePick.CreatorID`. + pub creator_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.ProfilePick.Desc`. + pub desc: String, + /// C# member: `F:LibreMetaverse.ProfilePick.Enabled`. + pub enabled: bool, + /// C# member: `F:LibreMetaverse.ProfilePick.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.ProfilePick.OriginalName`. + pub original_name: String, + /// C# member: `F:LibreMetaverse.ProfilePick.ParcelID`. + pub parcel_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.ProfilePick.PickID`. + pub pick_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.ProfilePick.PosGlobal`. + pub pos_global: libremetaverse_types::Vector3d, + /// C# member: `F:LibreMetaverse.ProfilePick.SimName`. + pub sim_name: String, + /// C# member: `F:LibreMetaverse.ProfilePick.SnapshotID`. + pub snapshot_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.ProfilePick.SortOrder`. + pub sort_order: i32, + /// C# member: `F:LibreMetaverse.ProfilePick.TopPick`. + pub top_pick: bool, + /// C# member: `F:LibreMetaverse.ProfilePick.User`. + pub user: String, +} +impl ProfilePick {} /// C# type: `T:LibreMetaverse.ProtocolManager`. pub struct ProtocolManager { @@ -7286,20 +17859,103 @@ impl ProtocolManager { } } -/// Pending catalog type `T:LibreMetaverse.RebakeAvatarTexturesEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.RebakeAvatarTexturesEventArgs`. pub struct RebakeAvatarTexturesEventArgs; +impl RebakeAvatarTexturesEventArgs { + /// C# member: `M:LibreMetaverse.RebakeAvatarTexturesEventArgs.#ctor(LibreMetaverse.UUID)`. + pub fn new(texture_id: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RebakeAvatarTexturesEventArgs.#ctor(LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.RebakeAvatarTexturesEventArgs.TextureID`. + pub fn texture_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RebakeAvatarTexturesEventArgs.TextureID" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.RegionCrossedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.RegionCrossedEventArgs`. pub struct RegionCrossedEventArgs; +impl RegionCrossedEventArgs { + /// C# member: `M:LibreMetaverse.RegionCrossedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Simulator)`. + pub fn new( + old_sim: Option, + new_sim: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RegionCrossedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Simulator)", + ) + } + /// C# member: `P:LibreMetaverse.RegionCrossedEventArgs.NewSimulator`. + pub fn new_simulator(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RegionCrossedEventArgs.NewSimulator" + ) + } + /// C# member: `P:LibreMetaverse.RegionCrossedEventArgs.OldSimulator`. + pub fn old_simulator(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RegionCrossedEventArgs.OldSimulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.RegionCrossingPredictionEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.RegionCrossingPredictionEventArgs`. pub struct RegionCrossingPredictionEventArgs; +impl RegionCrossingPredictionEventArgs { + /// C# member: `M:LibreMetaverse.RegionCrossingPredictionEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.BorderCrossingDirection,System.Single)`. + pub fn new( + current_sim: libremetaverse::Simulator, + direction: libremetaverse::BorderCrossingDirection, + time_until_crossing: f32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RegionCrossingPredictionEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.BorderCrossingDirection,System.Single)", + ) + } + /// C# member: `P:LibreMetaverse.RegionCrossingPredictionEventArgs.CurrentSimulator`. + pub fn current_simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RegionCrossingPredictionEventArgs.CurrentSimulator" + ) + } + /// C# member: `P:LibreMetaverse.RegionCrossingPredictionEventArgs.Direction`. + pub fn direction(&self) -> libremetaverse::BorderCrossingDirection { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RegionCrossingPredictionEventArgs.Direction" + ) + } + /// C# member: `P:LibreMetaverse.RegionCrossingPredictionEventArgs.TimeUntilCrossing`. + pub fn time_until_crossing(&self) -> f32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RegionCrossingPredictionEventArgs.TimeUntilCrossing" + ) + } +} /// Pending catalog type `T:LibreMetaverse.RegionEnvironmentEventArgs`; completed by a later milestone issue. pub struct RegionEnvironmentEventArgs; -/// Pending catalog type `T:LibreMetaverse.RegionExperiencesEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.RegionExperiencesEventArgs`. pub struct RegionExperiencesEventArgs; +impl RegionExperiencesEventArgs { + /// C# member: `M:LibreMetaverse.RegionExperiencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.RegionExperiencesMessage)`. + pub fn new( + region_experiences: libremetaverse::messages::linden::RegionExperiencesMessage, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RegionExperiencesEventArgs.#ctor(LibreMetaverse.Messages.Linden.RegionExperiencesMessage)", + ) + } + /// C# member: `P:LibreMetaverse.RegionExperiencesEventArgs.RegionExperiences`. + pub fn region_experiences(&self) -> libremetaverse::messages::linden::RegionExperiencesMessage { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RegionExperiencesEventArgs.RegionExperiences" + ) + } +} /// Pending catalog type `T:LibreMetaverse.RegionFlags`; completed by a later milestone issue. pub struct RegionFlags; @@ -7346,35 +18002,397 @@ impl Repeat { /// Pending catalog type `T:LibreMetaverse.ReportType`; completed by a later milestone issue. pub struct ReportType; -/// Pending catalog type `T:LibreMetaverse.SaveAssetToInventoryEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.SaveAssetToInventoryEventArgs`. pub struct SaveAssetToInventoryEventArgs; +impl SaveAssetToInventoryEventArgs { + /// C# member: `M:LibreMetaverse.SaveAssetToInventoryEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn new( + item_id: libremetaverse_types::UUID, + new_asset_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SaveAssetToInventoryEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.SaveAssetToInventoryEventArgs.ItemID`. + pub fn item_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.SaveAssetToInventoryEventArgs.ItemID" + ) + } + /// C# member: `P:LibreMetaverse.SaveAssetToInventoryEventArgs.NewAssetID`. + pub fn new_asset_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.SaveAssetToInventoryEventArgs.NewAssetID" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ScriptControlChange`; completed by a later milestone issue. -pub struct ScriptControlChange; +/// C# type: `T:LibreMetaverse.ScriptControlChange`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct ScriptControlChange(pub u32); +impl ScriptControlChange { + /// C# member: `F:LibreMetaverse.ScriptControlChange.Back`. + pub const BACK: Self = Self(2); + /// C# member: `F:LibreMetaverse.ScriptControlChange.Down`. + pub const DOWN: Self = Self(32); + /// C# member: `F:LibreMetaverse.ScriptControlChange.Forward`. + pub const FORWARD: Self = Self(1); + /// C# member: `F:LibreMetaverse.ScriptControlChange.Left`. + pub const LEFT: Self = Self(4); + /// C# member: `F:LibreMetaverse.ScriptControlChange.LeftButton`. + pub const LEFT_BUTTON: Self = Self(268435456); + /// C# member: `F:LibreMetaverse.ScriptControlChange.MouseLookLeftButton`. + pub const MOUSE_LOOK_LEFT_BUTTON: Self = Self(1073741824); + /// C# member: `F:LibreMetaverse.ScriptControlChange.None`. + pub const NONE: Self = Self(0); + /// C# member: `F:LibreMetaverse.ScriptControlChange.Right`. + pub const RIGHT: Self = Self(8); + /// C# member: `F:LibreMetaverse.ScriptControlChange.RotateLeft`. + pub const ROTATE_LEFT: Self = Self(256); + /// C# member: `F:LibreMetaverse.ScriptControlChange.RotateRight`. + pub const ROTATE_RIGHT: Self = Self(512); + /// C# member: `F:LibreMetaverse.ScriptControlChange.Up`. + pub const UP: Self = Self(16); +} -/// Pending catalog type `T:LibreMetaverse.ScriptControlEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ScriptControlEventArgs`. pub struct ScriptControlEventArgs; +impl ScriptControlEventArgs { + /// C# member: `M:LibreMetaverse.ScriptControlEventArgs.#ctor(LibreMetaverse.ScriptControlChange,System.Boolean,System.Boolean)`. + pub fn new( + controls: libremetaverse::ScriptControlChange, + pass_: bool, + take: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ScriptControlEventArgs.#ctor(LibreMetaverse.ScriptControlChange,System.Boolean,System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.ScriptControlEventArgs.Controls`. + pub fn controls(&self) -> libremetaverse::ScriptControlChange { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptControlEventArgs.Controls") + } + /// C# member: `P:LibreMetaverse.ScriptControlEventArgs.Pass`. + pub fn pass_(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptControlEventArgs.Pass") + } + /// C# member: `P:LibreMetaverse.ScriptControlEventArgs.Take`. + pub fn take(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptControlEventArgs.Take") + } +} -/// Pending catalog type `T:LibreMetaverse.ScriptDialogEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ScriptDialogEventArgs`. pub struct ScriptDialogEventArgs; +impl ScriptDialogEventArgs { + /// C# member: `M:LibreMetaverse.ScriptDialogEventArgs.#ctor(System.String,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,System.Int32,System.Collections.Generic.List{System.String},LibreMetaverse.UUID)`. + pub fn new( + message: String, + object_name: String, + image_id: libremetaverse_types::UUID, + object_id: libremetaverse_types::UUID, + first_name: String, + last_name: String, + chat_channel: i32, + buttons: Vec, + owner_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ScriptDialogEventArgs.#ctor(System.String,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,System.Int32,System.Collections.Generic.List{System.String},LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.ButtonLabels`. + pub fn button_labels(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptDialogEventArgs.ButtonLabels" + ) + } + /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.Channel`. + pub fn channel(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.Channel") + } + /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.FirstName`. + pub fn first_name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.FirstName") + } + /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.ImageID`. + pub fn image_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.ImageID") + } + /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.LastName`. + pub fn last_name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.LastName") + } + /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.Message`. + pub fn message(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.Message") + } + /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.ObjectID`. + pub fn object_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.ObjectID") + } + /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.ObjectName`. + pub fn object_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptDialogEventArgs.ObjectName" + ) + } + /// C# member: `P:LibreMetaverse.ScriptDialogEventArgs.OwnerID`. + pub fn owner_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptDialogEventArgs.OwnerID") + } +} -/// Pending catalog type `T:LibreMetaverse.ScriptPermission`; completed by a later milestone issue. -pub struct ScriptPermission; +/// C# type: `T:LibreMetaverse.ScriptPermission`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct ScriptPermission(pub i32); +impl ScriptPermission { + /// C# member: `F:LibreMetaverse.ScriptPermission.Attach`. + pub const ATTACH: Self = Self(32); + /// C# member: `F:LibreMetaverse.ScriptPermission.ChangeJoints`. + pub const CHANGE_JOINTS: Self = Self(256); + /// C# member: `F:LibreMetaverse.ScriptPermission.ChangeLinks`. + pub const CHANGE_LINKS: Self = Self(128); + /// C# member: `F:LibreMetaverse.ScriptPermission.ChangePermissions`. + pub const CHANGE_PERMISSIONS: Self = Self(512); + /// C# member: `F:LibreMetaverse.ScriptPermission.ControlCamera`. + pub const CONTROL_CAMERA: Self = Self(2048); + /// C# member: `F:LibreMetaverse.ScriptPermission.Debit`. + pub const DEBIT: Self = Self(2); + /// C# member: `F:LibreMetaverse.ScriptPermission.None`. + pub const NONE: Self = Self(0); + /// C# member: `F:LibreMetaverse.ScriptPermission.ReleaseOwnership`. + pub const RELEASE_OWNERSHIP: Self = Self(64); + /// C# member: `F:LibreMetaverse.ScriptPermission.RemapControls`. + pub const REMAP_CONTROLS: Self = Self(8); + /// C# member: `F:LibreMetaverse.ScriptPermission.TakeControls`. + pub const TAKE_CONTROLS: Self = Self(4); + /// C# member: `F:LibreMetaverse.ScriptPermission.Teleport`. + pub const TELEPORT: Self = Self(4096); + /// C# member: `F:LibreMetaverse.ScriptPermission.TrackCamera`. + pub const TRACK_CAMERA: Self = Self(1024); + /// C# member: `F:LibreMetaverse.ScriptPermission.TriggerAnimation`. + pub const TRIGGER_ANIMATION: Self = Self(16); +} -/// Pending catalog type `T:LibreMetaverse.ScriptQuestionEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ScriptQuestionEventArgs`. pub struct ScriptQuestionEventArgs; +impl ScriptQuestionEventArgs { + /// C# member: `M:LibreMetaverse.ScriptQuestionEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.ScriptPermission)`. + pub fn new( + simulator: libremetaverse::Simulator, + task_id: libremetaverse_types::UUID, + item_id: libremetaverse_types::UUID, + object_name: String, + object_owner: String, + questions: libremetaverse::ScriptPermission, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ScriptQuestionEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.String,LibreMetaverse.ScriptPermission)", + ) + } + /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.ItemID`. + pub fn item_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptQuestionEventArgs.ItemID") + } + /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.ObjectName`. + pub fn object_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptQuestionEventArgs.ObjectName" + ) + } + /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.ObjectOwnerName`. + pub fn object_owner_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptQuestionEventArgs.ObjectOwnerName" + ) + } + /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.Questions`. + pub fn questions(&self) -> libremetaverse::ScriptPermission { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptQuestionEventArgs.Questions" + ) + } + /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptQuestionEventArgs.Simulator" + ) + } + /// C# member: `P:LibreMetaverse.ScriptQuestionEventArgs.TaskID`. + pub fn task_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptQuestionEventArgs.TaskID") + } +} -/// Pending catalog type `T:LibreMetaverse.ScriptRunningReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ScriptRunningReplyEventArgs`. pub struct ScriptRunningReplyEventArgs; +impl ScriptRunningReplyEventArgs { + /// C# member: `M:LibreMetaverse.ScriptRunningReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean)`. + pub fn new( + object_id: libremetaverse_types::UUID, + sctript_id: libremetaverse_types::UUID, + is_mono: bool, + is_running: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ScriptRunningReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean,System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.ScriptRunningReplyEventArgs.IsMono`. + pub fn is_mono(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptRunningReplyEventArgs.IsMono" + ) + } + /// C# member: `P:LibreMetaverse.ScriptRunningReplyEventArgs.IsRunning`. + pub fn is_running(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptRunningReplyEventArgs.IsRunning" + ) + } + /// C# member: `P:LibreMetaverse.ScriptRunningReplyEventArgs.ObjectID`. + pub fn object_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptRunningReplyEventArgs.ObjectID" + ) + } + /// C# member: `P:LibreMetaverse.ScriptRunningReplyEventArgs.ScriptID`. + pub fn script_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptRunningReplyEventArgs.ScriptID" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ScriptSensorReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ScriptSensorReplyEventArgs`. pub struct ScriptSensorReplyEventArgs; +impl ScriptSensorReplyEventArgs { + /// C# member: `M:LibreMetaverse.ScriptSensorReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3,System.Single,LibreMetaverse.Quaternion,LibreMetaverse.ScriptSensorTypeFlags,LibreMetaverse.Vector3)`. + pub fn new( + requester_id: libremetaverse_types::UUID, + group_id: libremetaverse_types::UUID, + name: String, + object_id: libremetaverse_types::UUID, + owner_id: libremetaverse_types::UUID, + position: libremetaverse_types::Vector3, + range: f32, + rotation: libremetaverse_types::Quaternion, + type_: libremetaverse::ScriptSensorTypeFlags, + velocity: libremetaverse_types::Vector3, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ScriptSensorReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3,System.Single,LibreMetaverse.Quaternion,LibreMetaverse.ScriptSensorTypeFlags,LibreMetaverse.Vector3)", + ) + } + /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.GroupID`. + pub fn group_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptSensorReplyEventArgs.GroupID" + ) + } + /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Name`. + pub fn name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptSensorReplyEventArgs.Name") + } + /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.ObjectID`. + pub fn object_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptSensorReplyEventArgs.ObjectID" + ) + } + /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.OwnerID`. + pub fn owner_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptSensorReplyEventArgs.OwnerID" + ) + } + /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Position`. + pub fn position(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptSensorReplyEventArgs.Position" + ) + } + /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Range`. + pub fn range(&self) -> f32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptSensorReplyEventArgs.Range" + ) + } + /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.RequesterID`. + pub fn requester_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptSensorReplyEventArgs.RequesterID" + ) + } + /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Rotation`. + pub fn rotation(&self) -> libremetaverse_types::Quaternion { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptSensorReplyEventArgs.Rotation" + ) + } + /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Type`. + pub fn type_(&self) -> libremetaverse::ScriptSensorTypeFlags { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ScriptSensorReplyEventArgs.Type") + } + /// C# member: `P:LibreMetaverse.ScriptSensorReplyEventArgs.Velocity`. + pub fn velocity(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ScriptSensorReplyEventArgs.Velocity" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ScriptSensorTypeFlags`; completed by a later milestone issue. -pub struct ScriptSensorTypeFlags; +/// C# type: `T:LibreMetaverse.ScriptSensorTypeFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct ScriptSensorTypeFlags(pub i32); +impl ScriptSensorTypeFlags { + /// C# member: `F:LibreMetaverse.ScriptSensorTypeFlags.Active`. + pub const ACTIVE: Self = Self(2); + /// C# member: `F:LibreMetaverse.ScriptSensorTypeFlags.Agent`. + pub const AGENT: Self = Self(1); + /// C# member: `F:LibreMetaverse.ScriptSensorTypeFlags.Passive`. + pub const PASSIVE: Self = Self(4); + /// C# member: `F:LibreMetaverse.ScriptSensorTypeFlags.Scripted`. + pub const SCRIPTED: Self = Self(8); +} -/// Pending catalog type `T:LibreMetaverse.SetDisplayNameReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.SetDisplayNameReplyEventArgs`. pub struct SetDisplayNameReplyEventArgs; +impl SetDisplayNameReplyEventArgs { + /// C# member: `M:LibreMetaverse.SetDisplayNameReplyEventArgs.#ctor(System.Int32,System.String,LibreMetaverse.AgentDisplayName)`. + pub fn new( + status: i32, + reason: String, + display_name: libremetaverse::AgentDisplayName, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SetDisplayNameReplyEventArgs.#ctor(System.Int32,System.String,LibreMetaverse.AgentDisplayName)", + ) + } + /// C# member: `P:LibreMetaverse.SetDisplayNameReplyEventArgs.DisplayName`. + pub fn display_name(&self) -> libremetaverse::AgentDisplayName { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.SetDisplayNameReplyEventArgs.DisplayName" + ) + } + /// C# member: `P:LibreMetaverse.SetDisplayNameReplyEventArgs.Reason`. + pub fn reason(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.SetDisplayNameReplyEventArgs.Reason" + ) + } + /// C# member: `P:LibreMetaverse.SetDisplayNameReplyEventArgs.Status`. + pub fn status(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.SetDisplayNameReplyEventArgs.Status" + ) + } +} /// C# type: `T:LibreMetaverse.Settings`. pub struct Settings { @@ -8353,8 +19371,30 @@ impl SimulatorFeatures { } } -/// Pending catalog type `T:LibreMetaverse.SkeletalBoneInfo`; completed by a later milestone issue. -pub struct SkeletalBoneInfo; +/// C# type: `T:LibreMetaverse.SkeletalBoneInfo`. +pub struct SkeletalBoneInfo { + /// C# member: `F:LibreMetaverse.SkeletalBoneInfo.BoneName`. + pub bone_name: String, + /// C# member: `F:LibreMetaverse.SkeletalBoneInfo.HasPositionDeformation`. + pub has_position_deformation: bool, + /// C# member: `F:LibreMetaverse.SkeletalBoneInfo.PositionDeformation`. + pub position_deformation: libremetaverse_types::Vector3, + /// C# member: `F:LibreMetaverse.SkeletalBoneInfo.ScaleDeformation`. + pub scale_deformation: libremetaverse_types::Vector3, +} +impl SkeletalBoneInfo { + /// C# member: `M:LibreMetaverse.SkeletalBoneInfo.#ctor(System.String,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Boolean)`. + pub fn new( + bone_name: String, + scale_deformation: libremetaverse_types::Vector3, + position_deformation: libremetaverse_types::Vector3, + has_position_deformation: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SkeletalBoneInfo.#ctor(System.String,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Boolean)", + ) + } +} /// Pending catalog type `T:LibreMetaverse.SlappCommand`; completed by a later milestone issue. pub struct SlappCommand; @@ -8419,23 +19459,188 @@ pub enum TargetType { VFile = 2, } -/// Pending catalog type `T:LibreMetaverse.TaskInventoryReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.TaskInventoryReplyEventArgs`. pub struct TaskInventoryReplyEventArgs; +impl TaskInventoryReplyEventArgs { + /// C# member: `M:LibreMetaverse.TaskInventoryReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Int16,System.String)`. + pub fn new( + item_id: libremetaverse_types::UUID, + serial: i16, + asset_filename: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TaskInventoryReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Int16,System.String)", + ) + } + /// C# member: `P:LibreMetaverse.TaskInventoryReplyEventArgs.AssetFilename`. + pub fn asset_filename(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.TaskInventoryReplyEventArgs.AssetFilename" + ) + } + /// C# member: `P:LibreMetaverse.TaskInventoryReplyEventArgs.ItemID`. + pub fn item_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.TaskInventoryReplyEventArgs.ItemID" + ) + } + /// C# member: `P:LibreMetaverse.TaskInventoryReplyEventArgs.Serial`. + pub fn serial(&self) -> i16 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.TaskInventoryReplyEventArgs.Serial" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.TaskItemReceivedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.TaskItemReceivedEventArgs`. pub struct TaskItemReceivedEventArgs; +impl TaskItemReceivedEventArgs { + /// C# member: `M:LibreMetaverse.TaskItemReceivedEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.InventoryType)`. + pub fn new( + item_id: libremetaverse_types::UUID, + folder_id: libremetaverse_types::UUID, + creator_id: libremetaverse_types::UUID, + asset_id: libremetaverse_types::UUID, + type_: libremetaverse_types::InventoryType, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TaskItemReceivedEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.InventoryType)", + ) + } + /// C# member: `P:LibreMetaverse.TaskItemReceivedEventArgs.AssetID`. + pub fn asset_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.TaskItemReceivedEventArgs.AssetID" + ) + } + /// C# member: `P:LibreMetaverse.TaskItemReceivedEventArgs.CreatorID`. + pub fn creator_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.TaskItemReceivedEventArgs.CreatorID" + ) + } + /// C# member: `P:LibreMetaverse.TaskItemReceivedEventArgs.FolderID`. + pub fn folder_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.TaskItemReceivedEventArgs.FolderID" + ) + } + /// C# member: `P:LibreMetaverse.TaskItemReceivedEventArgs.ItemID`. + pub fn item_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.TaskItemReceivedEventArgs.ItemID" + ) + } + /// C# member: `P:LibreMetaverse.TaskItemReceivedEventArgs.Type`. + pub fn type_(&self) -> libremetaverse_types::InventoryType { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TaskItemReceivedEventArgs.Type") + } +} -/// Pending catalog type `T:LibreMetaverse.TeleportEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.TeleportEventArgs`. pub struct TeleportEventArgs; +impl TeleportEventArgs { + /// C# member: `M:LibreMetaverse.TeleportEventArgs.#ctor(System.String,LibreMetaverse.TeleportStatus,LibreMetaverse.TeleportFlags)`. + pub fn new( + message: String, + status: libremetaverse::TeleportStatus, + flags: libremetaverse::TeleportFlags, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TeleportEventArgs.#ctor(System.String,LibreMetaverse.TeleportStatus,LibreMetaverse.TeleportFlags)", + ) + } + /// C# member: `P:LibreMetaverse.TeleportEventArgs.Flags`. + pub fn flags(&self) -> libremetaverse::TeleportFlags { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TeleportEventArgs.Flags") + } + /// C# member: `P:LibreMetaverse.TeleportEventArgs.Message`. + pub fn message(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TeleportEventArgs.Message") + } + /// C# member: `P:LibreMetaverse.TeleportEventArgs.Status`. + pub fn status(&self) -> libremetaverse::TeleportStatus { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TeleportEventArgs.Status") + } +} -/// Pending catalog type `T:LibreMetaverse.TeleportFlags`; completed by a later milestone issue. -pub struct TeleportFlags; +/// C# type: `T:LibreMetaverse.TeleportFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct TeleportFlags(pub u32); +impl TeleportFlags { + /// C# member: `F:LibreMetaverse.TeleportFlags.Default`. + pub const DEFAULT: Self = Self(0); + /// C# member: `F:LibreMetaverse.TeleportFlags.DisableCancel`. + pub const DISABLE_CANCEL: Self = Self(2048); + /// C# member: `F:LibreMetaverse.TeleportFlags.FinishedViaLure`. + pub const FINISHED_VIA_LURE: Self = Self(67108864); + /// C# member: `F:LibreMetaverse.TeleportFlags.FinishedViaNewSim`. + pub const FINISHED_VIA_NEW_SIM: Self = Self(268435456); + /// C# member: `F:LibreMetaverse.TeleportFlags.FinishedViaSameSim`. + pub const FINISHED_VIA_SAME_SIM: Self = Self(536870912); + /// C# member: `F:LibreMetaverse.TeleportFlags.ForceRedirect`. + pub const FORCE_REDIRECT: Self = Self(32768); + /// C# member: `F:LibreMetaverse.TeleportFlags.Godlike`. + pub const GODLIKE: Self = Self(512); + /// C# member: `F:LibreMetaverse.TeleportFlags.IsFlying`. + pub const IS_FLYING: Self = Self(8192); + /// C# member: `F:LibreMetaverse.TeleportFlags.NineOneOne`. + pub const NINE_ONE_ONE: Self = Self(1024); + /// C# member: `F:LibreMetaverse.TeleportFlags.ResetHome`. + pub const RESET_HOME: Self = Self(16384); + /// C# member: `F:LibreMetaverse.TeleportFlags.SetHomeToTarget`. + pub const SET_HOME_TO_TARGET: Self = Self(1); + /// C# member: `F:LibreMetaverse.TeleportFlags.SetLastToTarget`. + pub const SET_LAST_TO_TARGET: Self = Self(2); + /// C# member: `F:LibreMetaverse.TeleportFlags.ViaGodlikeLure`. + pub const VIA_GODLIKE_LURE: Self = Self(256); + /// C# member: `F:LibreMetaverse.TeleportFlags.ViaHome`. + pub const VIA_HOME: Self = Self(32); + /// C# member: `F:LibreMetaverse.TeleportFlags.ViaLandmark`. + pub const VIA_LANDMARK: Self = Self(8); + /// C# member: `F:LibreMetaverse.TeleportFlags.ViaLocation`. + pub const VIA_LOCATION: Self = Self(16); + /// C# member: `F:LibreMetaverse.TeleportFlags.ViaLogin`. + pub const VIA_LOGIN: Self = Self(128); + /// C# member: `F:LibreMetaverse.TeleportFlags.ViaLure`. + pub const VIA_LURE: Self = Self(4); + /// C# member: `F:LibreMetaverse.TeleportFlags.ViaRegionID`. + pub const VIA_REGION_ID: Self = Self(4096); + /// C# member: `F:LibreMetaverse.TeleportFlags.ViaTelehub`. + pub const VIA_TELEHUB: Self = Self(64); +} -/// Pending catalog type `T:LibreMetaverse.TeleportLureFlags`; completed by a later milestone issue. -pub struct TeleportLureFlags; +/// C# type: `T:LibreMetaverse.TeleportLureFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct TeleportLureFlags(pub i32); +impl TeleportLureFlags { + /// C# member: `F:LibreMetaverse.TeleportLureFlags.GodlikeLure`. + pub const GODLIKE_LURE: Self = Self(1); + /// C# member: `F:LibreMetaverse.TeleportLureFlags.GodlikePursuit`. + pub const GODLIKE_PURSUIT: Self = Self(2); + /// C# member: `F:LibreMetaverse.TeleportLureFlags.NormalLure`. + pub const NORMAL_LURE: Self = Self(0); +} -/// Pending catalog type `T:LibreMetaverse.TeleportStatus`; completed by a later milestone issue. -pub struct TeleportStatus; +/// C# type: `T:LibreMetaverse.TeleportStatus`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum TeleportStatus { + /// C# member: `F:LibreMetaverse.TeleportStatus.Cancelled`. + Cancelled = 5, + /// C# member: `F:LibreMetaverse.TeleportStatus.Failed`. + Failed = 3, + /// C# member: `F:LibreMetaverse.TeleportStatus.Finished`. + Finished = 4, + /// C# member: `F:LibreMetaverse.TeleportStatus.None`. + None = 0, + /// C# member: `F:LibreMetaverse.TeleportStatus.Progress`. + Progress = 2, + /// C# member: `F:LibreMetaverse.TeleportStatus.Start`. + Start = 1, +} /// Pending catalog type `T:LibreMetaverse.TerraformAction`; completed by a later milestone issue. pub struct TerraformAction; @@ -8605,11 +19810,48 @@ pub struct TopCollidersReplyEventArgs; /// Pending catalog type `T:LibreMetaverse.TopScriptsReplyEventArgs`; completed by a later milestone issue. pub struct TopScriptsReplyEventArgs; -/// Pending catalog type `T:LibreMetaverse.TransactionFlags`; completed by a later milestone issue. -pub struct TransactionFlags; +/// C# type: `T:LibreMetaverse.TransactionFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct TransactionFlags(pub u8); +impl TransactionFlags { + /// C# member: `F:LibreMetaverse.TransactionFlags.ContributionRemoval`. + pub const CONTRIBUTION_REMOVAL: Self = Self(16); + /// C# member: `F:LibreMetaverse.TransactionFlags.DestGroup`. + pub const DEST_GROUP: Self = Self(2); + /// C# member: `F:LibreMetaverse.TransactionFlags.None`. + pub const NONE: Self = Self(0); + /// C# member: `F:LibreMetaverse.TransactionFlags.OwnerGroup`. + pub const OWNER_GROUP: Self = Self(4); + /// C# member: `F:LibreMetaverse.TransactionFlags.SimultaneousContribution`. + pub const SIMULTANEOUS_CONTRIBUTION: Self = Self(8); + /// C# member: `F:LibreMetaverse.TransactionFlags.SourceGroup`. + pub const SOURCE_GROUP: Self = Self(1); +} -/// Pending catalog type `T:LibreMetaverse.TransactionInfo`; completed by a later milestone issue. -pub struct TransactionInfo; +/// C# type: `T:LibreMetaverse.TransactionInfo`. +pub struct TransactionInfo { + /// C# member: `F:LibreMetaverse.TransactionInfo.Amount`. + pub amount: i32, + /// C# member: `F:LibreMetaverse.TransactionInfo.DestID`. + pub dest_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.TransactionInfo.IsDestGroup`. + pub is_dest_group: bool, + /// C# member: `F:LibreMetaverse.TransactionInfo.IsSourceGroup`. + pub is_source_group: bool, + /// C# member: `F:LibreMetaverse.TransactionInfo.ItemDescription`. + pub item_description: String, + /// C# member: `F:LibreMetaverse.TransactionInfo.SourceID`. + pub source_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.TransactionInfo.TransactionType`. + pub transaction_type: i32, +} +impl TransactionInfo { + /// C# member: `M:LibreMetaverse.TransactionInfo.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.TransactionInfo.#ctor") + } +} /// C# type: `T:LibreMetaverse.Transfer`. pub struct Transfer { @@ -8995,44 +20237,376 @@ impl UDPPacketBuffer { } } -/// Pending catalog type `T:LibreMetaverse.UUIDNameReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.UUIDNameReplyEventArgs`. pub struct UUIDNameReplyEventArgs; +impl UUIDNameReplyEventArgs { + /// C# member: `M:LibreMetaverse.UUIDNameReplyEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`. + pub fn new( + names: std::collections::HashMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.UUIDNameReplyEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})", + ) + } + /// C# member: `P:LibreMetaverse.UUIDNameReplyEventArgs.Names`. + pub fn names(&self) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.UUIDNameReplyEventArgs.Names") + } +} /// Pending catalog type `T:LibreMetaverse.UpdateType`; completed by a later milestone issue. pub struct UpdateType; -/// Pending catalog type `T:LibreMetaverse.ViewerBenefitsEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ViewerBenefitsEventArgs`. pub struct ViewerBenefitsEventArgs; +impl ViewerBenefitsEventArgs { + /// C# member: `M:LibreMetaverse.ViewerBenefitsEventArgs.#ctor(LibreMetaverse.Messages.Linden.ViewerBenefitsMessage)`. + pub fn new( + benefits: libremetaverse::messages::linden::ViewerBenefitsMessage, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ViewerBenefitsEventArgs.#ctor(LibreMetaverse.Messages.Linden.ViewerBenefitsMessage)", + ) + } + /// C# member: `P:LibreMetaverse.ViewerBenefitsEventArgs.Benefits`. + pub fn benefits(&self) -> libremetaverse::messages::linden::ViewerBenefitsMessage { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ViewerBenefitsEventArgs.Benefits" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ViewerEffectEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ViewerEffectEventArgs`. pub struct ViewerEffectEventArgs; +impl ViewerEffectEventArgs { + /// C# member: `M:LibreMetaverse.ViewerEffectEventArgs.#ctor(LibreMetaverse.EffectType,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,System.Single,LibreMetaverse.UUID)`. + pub fn new( + type_: libremetaverse::EffectType, + source_id: libremetaverse_types::UUID, + target_id: libremetaverse_types::UUID, + target_pos: libremetaverse_types::Vector3d, + duration: f32, + id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ViewerEffectEventArgs.#ctor(LibreMetaverse.EffectType,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,System.Single,LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.Duration`. + pub fn duration(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ViewerEffectEventArgs.Duration") + } + /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.EffectID`. + pub fn effect_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ViewerEffectEventArgs.EffectID") + } + /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.SourceID`. + pub fn source_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ViewerEffectEventArgs.SourceID") + } + /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.TargetID`. + pub fn target_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ViewerEffectEventArgs.TargetID") + } + /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.TargetPosition`. + pub fn target_position(&self) -> libremetaverse_types::Vector3d { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ViewerEffectEventArgs.TargetPosition" + ) + } + /// C# member: `P:LibreMetaverse.ViewerEffectEventArgs.Type`. + pub fn type_(&self) -> libremetaverse::EffectType { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ViewerEffectEventArgs.Type") + } +} -/// Pending catalog type `T:LibreMetaverse.ViewerEffectLookAtEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ViewerEffectLookAtEventArgs`. pub struct ViewerEffectLookAtEventArgs; +impl ViewerEffectLookAtEventArgs { + /// C# member: `M:LibreMetaverse.ViewerEffectLookAtEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.LookAtType,System.Single,LibreMetaverse.UUID)`. + pub fn new( + source_id: libremetaverse_types::UUID, + target_id: libremetaverse_types::UUID, + target_pos: libremetaverse_types::Vector3d, + look_type: libremetaverse::LookAtType, + duration: f32, + id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ViewerEffectLookAtEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.LookAtType,System.Single,LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.Duration`. + pub fn duration(&self) -> f32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ViewerEffectLookAtEventArgs.Duration" + ) + } + /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.EffectID`. + pub fn effect_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ViewerEffectLookAtEventArgs.EffectID" + ) + } + /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.LookType`. + pub fn look_type(&self) -> libremetaverse::LookAtType { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ViewerEffectLookAtEventArgs.LookType" + ) + } + /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.SourceID`. + pub fn source_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ViewerEffectLookAtEventArgs.SourceID" + ) + } + /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.TargetID`. + pub fn target_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ViewerEffectLookAtEventArgs.TargetID" + ) + } + /// C# member: `P:LibreMetaverse.ViewerEffectLookAtEventArgs.TargetPosition`. + pub fn target_position(&self) -> libremetaverse_types::Vector3d { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ViewerEffectLookAtEventArgs.TargetPosition" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ViewerEffectPointAtEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ViewerEffectPointAtEventArgs`. pub struct ViewerEffectPointAtEventArgs; +impl ViewerEffectPointAtEventArgs { + /// C# member: `M:LibreMetaverse.ViewerEffectPointAtEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.PointAtType,System.Single,LibreMetaverse.UUID)`. + pub fn new( + simulator: libremetaverse::Simulator, + source_id: libremetaverse_types::UUID, + target_id: libremetaverse_types::UUID, + target_pos: libremetaverse_types::Vector3d, + point_type: libremetaverse::PointAtType, + duration: f32, + id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ViewerEffectPointAtEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.PointAtType,System.Single,LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.Duration`. + pub fn duration(&self) -> f32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ViewerEffectPointAtEventArgs.Duration" + ) + } + /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.EffectID`. + pub fn effect_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ViewerEffectPointAtEventArgs.EffectID" + ) + } + /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.PointType`. + pub fn point_type(&self) -> libremetaverse::PointAtType { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ViewerEffectPointAtEventArgs.PointType" + ) + } + /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ViewerEffectPointAtEventArgs.Simulator" + ) + } + /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.SourceID`. + pub fn source_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ViewerEffectPointAtEventArgs.SourceID" + ) + } + /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.TargetID`. + pub fn target_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ViewerEffectPointAtEventArgs.TargetID" + ) + } + /// C# member: `P:LibreMetaverse.ViewerEffectPointAtEventArgs.TargetPosition`. + pub fn target_position(&self) -> libremetaverse_types::Vector3d { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ViewerEffectPointAtEventArgs.TargetPosition" + ) + } +} /// Pending catalog type `T:LibreMetaverse.ViewerUriType`; completed by a later milestone issue. pub struct ViewerUriType; -/// Pending catalog type `T:LibreMetaverse.VisualAlphaParam`; completed by a later milestone issue. -pub struct VisualAlphaParam; +/// C# type: `T:LibreMetaverse.VisualAlphaParam`. +pub struct VisualAlphaParam { + /// C# member: `F:LibreMetaverse.VisualAlphaParam.Domain`. + pub domain: f32, + /// C# member: `F:LibreMetaverse.VisualAlphaParam.MultiplyBlend`. + pub multiply_blend: bool, + /// C# member: `F:LibreMetaverse.VisualAlphaParam.SkipIfZero`. + pub skip_if_zero: bool, + /// C# member: `F:LibreMetaverse.VisualAlphaParam.TGAFile`. + pub tga_file: String, +} +impl VisualAlphaParam { + /// C# member: `M:LibreMetaverse.VisualAlphaParam.#ctor(System.Single,System.String,System.Boolean,System.Boolean)`. + pub fn new( + domain: f32, + tga_file: String, + skip_if_zero: bool, + multiply_blend: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.VisualAlphaParam.#ctor(System.Single,System.String,System.Boolean,System.Boolean)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.VisualColorOperation`; completed by a later milestone issue. -pub struct VisualColorOperation; +/// C# type: `T:LibreMetaverse.VisualColorOperation`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum VisualColorOperation { + /// C# member: `F:LibreMetaverse.VisualColorOperation.Add`. + Add = 0, + /// C# member: `F:LibreMetaverse.VisualColorOperation.Blend`. + Blend = 1, + /// C# member: `F:LibreMetaverse.VisualColorOperation.Multiply`. + Multiply = 2, +} -/// Pending catalog type `T:LibreMetaverse.VisualColorParam`; completed by a later milestone issue. -pub struct VisualColorParam; +/// C# type: `T:LibreMetaverse.VisualColorParam`. +pub struct VisualColorParam { + /// C# member: `F:LibreMetaverse.VisualColorParam.Colors`. + pub colors: Vec, + /// C# member: `F:LibreMetaverse.VisualColorParam.Operation`. + pub operation: libremetaverse::VisualColorOperation, +} +impl VisualColorParam { + /// C# member: `M:LibreMetaverse.VisualColorParam.#ctor(LibreMetaverse.VisualColorOperation,LibreMetaverse.Color4[])`. + pub fn new( + operation: libremetaverse::VisualColorOperation, + colors: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.VisualColorParam.#ctor(LibreMetaverse.VisualColorOperation,LibreMetaverse.Color4[])", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.VisualParam`; completed by a later milestone issue. -pub struct VisualParam; +/// C# type: `T:LibreMetaverse.VisualParam`. +pub struct VisualParam { + /// C# member: `F:LibreMetaverse.VisualParam.AlphaParams`. + pub alpha_params: Option>, + /// C# member: `F:LibreMetaverse.VisualParam.ColorParams`. + pub color_params: Option>, + /// C# member: `F:LibreMetaverse.VisualParam.DefaultValue`. + pub default_value: f32, + /// C# member: `F:LibreMetaverse.VisualParam.DrivenParams`. + pub driven_params: Option>, + /// C# member: `F:LibreMetaverse.VisualParam.Drivers`. + pub drivers: Option>, + /// C# member: `F:LibreMetaverse.VisualParam.Group`. + pub group: i32, + /// C# member: `F:LibreMetaverse.VisualParam.IsBumpAttribute`. + pub is_bump_attribute: bool, + /// C# member: `F:LibreMetaverse.VisualParam.Label`. + pub label: String, + /// C# member: `F:LibreMetaverse.VisualParam.LabelMax`. + pub label_max: String, + /// C# member: `F:LibreMetaverse.VisualParam.LabelMin`. + pub label_min: String, + /// C# member: `F:LibreMetaverse.VisualParam.MaxValue`. + pub max_value: f32, + /// C# member: `F:LibreMetaverse.VisualParam.MinValue`. + pub min_value: f32, + /// C# member: `F:LibreMetaverse.VisualParam.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.VisualParam.ParamID`. + pub param_id: i32, + /// C# member: `F:LibreMetaverse.VisualParam.SkeletalDistortions`. + pub skeletal_distortions: Option>, + /// C# member: `F:LibreMetaverse.VisualParam.VolumeMorphs`. + pub volume_morphs: Option>, + /// C# member: `F:LibreMetaverse.VisualParam.Wearable`. + pub wearable: Option, +} +impl VisualParam { + /// C# member: `M:LibreMetaverse.VisualParam.#ctor(System.Int32,System.String,System.Int32,System.String,System.String,System.String,System.String,System.Single,System.Single,System.Single,System.Boolean,System.Int32[],System.Nullable{LibreMetaverse.VisualAlphaParam},System.Nullable{LibreMetaverse.VisualColorParam},LibreMetaverse.DrivenParamInfo[],LibreMetaverse.SkeletalBoneInfo[],LibreMetaverse.VolumeMorphInfo[])`. + pub fn new( + param_id: i32, + name: String, + group: i32, + wearable: Option, + label: String, + label_min: String, + label_max: String, + def_: f32, + min: f32, + max: f32, + is_bump_attribute: bool, + drivers: Option>, + alpha: Option>, + color_params: Option>, + driven_params: Option>, + skeletal_distortions: Option>, + volume_morphs: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.VisualParam.#ctor(System.Int32,System.String,System.Int32,System.String,System.String,System.String,System.String,System.Single,System.Single,System.Single,System.Boolean,System.Int32[],System.Nullable{LibreMetaverse.VisualAlphaParam},System.Nullable{LibreMetaverse.VisualColorParam},LibreMetaverse.DrivenParamInfo[],LibreMetaverse.SkeletalBoneInfo[],LibreMetaverse.VolumeMorphInfo[])", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.VisualParams`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.VisualParams`. pub struct VisualParams; +impl VisualParams { + /// C# member: `F:LibreMetaverse.VisualParams.Group0ParamIds`. + pub fn group0_param_ids() -> Vec { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.VisualParams.Group0ParamIds") + } + /// C# member: `F:LibreMetaverse.VisualParams.Params`. + pub fn params() -> libremetaverse_types::compat::SortedList { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.VisualParams.Params") + } + /// C# member: `M:LibreMetaverse.VisualParams.Find(System.String,System.String)`. + pub fn find( + name: String, + wearable: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.VisualParams.Find(System.String,System.String)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.VolumeMorphInfo`; completed by a later milestone issue. -pub struct VolumeMorphInfo; +/// C# type: `T:LibreMetaverse.VolumeMorphInfo`. +pub struct VolumeMorphInfo { + /// C# member: `F:LibreMetaverse.VolumeMorphInfo.BoneName`. + pub bone_name: String, + /// C# member: `F:LibreMetaverse.VolumeMorphInfo.HasPosition`. + pub has_position: bool, + /// C# member: `F:LibreMetaverse.VolumeMorphInfo.HasScale`. + pub has_scale: bool, + /// C# member: `F:LibreMetaverse.VolumeMorphInfo.PositionDelta`. + pub position_delta: libremetaverse_types::Vector3, + /// C# member: `F:LibreMetaverse.VolumeMorphInfo.ScaleDelta`. + pub scale_delta: libremetaverse_types::Vector3, +} +impl VolumeMorphInfo { + /// C# member: `M:LibreMetaverse.VolumeMorphInfo.#ctor(System.String,LibreMetaverse.Vector3,System.Boolean,LibreMetaverse.Vector3,System.Boolean)`. + pub fn new( + bone_name: String, + scale_delta: libremetaverse_types::Vector3, + has_scale: bool, + position_delta: libremetaverse_types::Vector3, + has_position: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.VolumeMorphInfo.#ctor(System.String,LibreMetaverse.Vector3,System.Boolean,LibreMetaverse.Vector3,System.Boolean)", + ) + } +} /// Pending catalog type `T:LibreMetaverse.Vote`; completed by a later milestone issue. pub struct Vote; @@ -9075,47 +20649,727 @@ impl XferReceivedEventArgs { } } -/// Pending catalog type `T:LibreMetaverse.binBVHJoint`; completed by a later milestone issue. -pub struct BinBVHJoint; +/// C# type: `T:LibreMetaverse.binBVHJoint`. +pub struct BinBVHJoint { + /// C# member: `F:LibreMetaverse.binBVHJoint.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.binBVHJoint.Priority`. + pub priority: i32, + /// C# member: `F:LibreMetaverse.binBVHJoint.Tag`. + pub tag: libremetaverse_types::compat::Object, + /// C# member: `F:LibreMetaverse.binBVHJoint.positionkeys`. + pub positionkeys: Vec, + /// C# member: `F:LibreMetaverse.binBVHJoint.rotationkeys`. + pub rotationkeys: Vec, +} +impl BinBVHJoint { + /// C# member: `M:LibreMetaverse.binBVHJoint.Equals(LibreMetaverse.binBVHJoint)`. + pub fn equals_with_bin_bvh_joint(&self, other: libremetaverse::BinBVHJoint) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.binBVHJoint.Equals(LibreMetaverse.binBVHJoint)" + ) + } + /// C# member: `M:LibreMetaverse.binBVHJoint.Equals(LibreMetaverse.binBVHJointKey,LibreMetaverse.binBVHJointKey)`. + pub fn equals_with_bin_bvh_joint_key_bin_bvh_joint_key( + arr1: libremetaverse::BinBVHJointKey, + arr2: libremetaverse::BinBVHJointKey, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.binBVHJoint.Equals(LibreMetaverse.binBVHJointKey,LibreMetaverse.binBVHJointKey)" + ) + } + /// C# member: `M:LibreMetaverse.binBVHJoint.Equals(LibreMetaverse.binBVHJointKey[],LibreMetaverse.binBVHJointKey[])`. + pub fn equals_with_bin_bvh_joint_key_array_bin_bvh_joint_key_array( + arr1: Vec, + arr2: Vec, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.binBVHJoint.Equals(LibreMetaverse.binBVHJointKey[],LibreMetaverse.binBVHJointKey[])" + ) + } + /// C# member: `M:LibreMetaverse.binBVHJoint.Equals(System.Object)`. + pub fn equals_with_object(&self, obj: Option) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.binBVHJoint.Equals(System.Object)" + ) + } + /// C# member: `M:LibreMetaverse.binBVHJoint.GetHashCode`. + pub fn get_hash_code(&self) -> i32 { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.binBVHJoint.GetHashCode") + } + /// C# member: `M:LibreMetaverse.binBVHJoint.op_Equality(LibreMetaverse.binBVHJoint,LibreMetaverse.binBVHJoint)`. + pub fn eq(left: libremetaverse::BinBVHJoint, right: libremetaverse::BinBVHJoint) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.binBVHJoint.op_Equality(LibreMetaverse.binBVHJoint,LibreMetaverse.binBVHJoint)" + ) + } + /// C# member: `M:LibreMetaverse.binBVHJoint.op_Inequality(LibreMetaverse.binBVHJoint,LibreMetaverse.binBVHJoint)`. + pub fn ne(left: libremetaverse::BinBVHJoint, right: libremetaverse::BinBVHJoint) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.binBVHJoint.op_Inequality(LibreMetaverse.binBVHJoint,LibreMetaverse.binBVHJoint)" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.binBVHJointKey`; completed by a later milestone issue. -pub struct BinBVHJointKey; +/// C# type: `T:LibreMetaverse.binBVHJointKey`. +pub struct BinBVHJointKey { + /// C# member: `F:LibreMetaverse.binBVHJointKey.key_element`. + pub key_element: libremetaverse_types::Vector3, + /// C# member: `F:LibreMetaverse.binBVHJointKey.time`. + pub time: f32, +} +impl BinBVHJointKey {} pub mod animesh { - /// Pending catalog type `T:LibreMetaverse.Animesh.AnimationTrack`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Animesh.AnimationTrack`. pub struct AnimationTrack; + impl AnimationTrack { + /// C# member: `M:LibreMetaverse.Animesh.AnimationTrack.Advance(System.Single)`. + pub fn advance(&self, dt: f32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Animesh.AnimationTrack.Advance(System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.Animesh.AnimationTrack.EvaluatePose(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose})`. + pub fn evaluate_pose( + &self, + pose: std::collections::HashMap, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Animesh.AnimationTrack.EvaluatePose(System.Collections.Generic.Dictionary{System.String,LibreMetaverse.Animesh.JointPose})", + ) + } + /// C# member: `P:LibreMetaverse.Animesh.AnimationTrack.AnimationID`. + pub fn animation_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Animesh.AnimationTrack.AnimationID" + ) + } + /// C# member: `P:LibreMetaverse.Animesh.AnimationTrack.CurrentTime`. + pub fn current_time(&self) -> f32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Animesh.AnimationTrack.CurrentTime" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Animesh.AnimationTrack.CurrentTime`. + pub fn set_current_time(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Animesh.AnimationTrack.CurrentTime" + ) + } + /// C# member: `P:LibreMetaverse.Animesh.AnimationTrack.Data`. + pub fn data(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Animesh.AnimationTrack.Data") + } + /// Setter for C# member: `P:LibreMetaverse.Animesh.AnimationTrack.Data`. + pub fn set_data(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Animesh.AnimationTrack.Data") + } + /// C# member: `P:LibreMetaverse.Animesh.AnimationTrack.EaseWeight`. + pub fn ease_weight(&self) -> f32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Animesh.AnimationTrack.EaseWeight" + ) + } + /// C# member: `P:LibreMetaverse.Animesh.AnimationTrack.IsFinished`. + pub fn is_finished(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Animesh.AnimationTrack.IsFinished" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Animesh.AnimationTrack.IsFinished`. + pub fn set_is_finished(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Animesh.AnimationTrack.IsFinished" + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Animesh.AnimeshManager`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Animesh.AnimeshManager`. pub struct AnimeshManager; + impl AnimeshManager { + /// C# member: `M:LibreMetaverse.Animesh.AnimeshManager.GetPlayer(LibreMetaverse.UUID)`. + pub fn get_player( + &self, + object_id: libremetaverse_types::UUID, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Animesh.AnimeshManager.GetPlayer(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Animesh.AnimeshManager.RemovePlayer(LibreMetaverse.UUID)`. + pub fn remove_player( + &self, + object_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Animesh.AnimeshManager.RemovePlayer(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Animesh.AnimeshManager.Update(System.Single)`. + pub fn update(&self, dt: f32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Animesh.AnimeshManager.Update(System.Single)", + ) + } + /// C# member: `P:LibreMetaverse.Animesh.AnimeshManager.AllPlayers`. + pub fn all_players( + &self, + ) -> Box> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Animesh.AnimeshManager.AllPlayers" + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Animesh.AnimeshPlayer`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Animesh.AnimeshPlayer`. pub struct AnimeshPlayer; + impl AnimeshPlayer { + /// C# member: `M:LibreMetaverse.Animesh.AnimeshPlayer.EvaluatePose`. + pub fn evaluate_pose( + &self, + ) -> Result< + std::collections::HashMap, + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Animesh.AnimeshPlayer.EvaluatePose", + ) + } + /// C# member: `M:LibreMetaverse.Animesh.AnimeshPlayer.Update(System.Single)`. + pub fn update(&self, dt: f32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Animesh.AnimeshPlayer.Update(System.Single)", + ) + } + /// C# member: `P:LibreMetaverse.Animesh.AnimeshPlayer.ObjectID`. + pub fn object_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Animesh.AnimeshPlayer.ObjectID" + ) + } + /// C# member: `P:LibreMetaverse.Animesh.AnimeshPlayer.TrackCount`. + pub fn track_count(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Animesh.AnimeshPlayer.TrackCount" + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Animesh.JointPose`; completed by a later milestone issue. - pub struct JointPose; + /// C# type: `T:LibreMetaverse.Animesh.JointPose`. + pub struct JointPose { + /// C# member: `F:LibreMetaverse.Animesh.JointPose.EaseWeight`. + pub ease_weight: f32, + /// C# member: `F:LibreMetaverse.Animesh.JointPose.HasPosition`. + pub has_position: bool, + /// C# member: `F:LibreMetaverse.Animesh.JointPose.HasRotation`. + pub has_rotation: bool, + /// C# member: `F:LibreMetaverse.Animesh.JointPose.Position`. + pub position: libremetaverse_types::Vector3, + /// C# member: `F:LibreMetaverse.Animesh.JointPose.Priority`. + pub priority: i32, + /// C# member: `F:LibreMetaverse.Animesh.JointPose.Rotation`. + pub rotation: libremetaverse_types::Quaternion, + } + impl JointPose {} } pub mod appearance { - /// Pending catalog type `T:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy`. pub struct CompositeCurrentOutfitPolicy; + impl CompositeCurrentOutfitPolicy { + /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.#ctor", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.AddPolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)`. + pub fn add_policy( + &self, + policy_to_add: Option>, + ) -> Result + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.AddPolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.CanAttach(LibreMetaverse.InventoryItem)`. + pub fn can_attach( + &self, + item: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.CanAttach(LibreMetaverse.InventoryItem)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.CanDetach(LibreMetaverse.InventoryItem)`. + pub fn can_detach( + &self, + item: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.CanDetach(LibreMetaverse.InventoryItem)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.RemovePolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)`. + pub fn remove_policy( + &self, + policy_to_remove: Option>, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.RemovePolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.ReportItemChangeAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)`. + pub async fn report_item_change( + &self, + added_items: Option>, + removed_items: Option>, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CompositeCurrentOutfitPolicy.ReportItemChangeAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)", + ) + } + } + impl libremetaverse::appearance::ICurrentOutfitPolicy for CompositeCurrentOutfitPolicy {} - /// Pending catalog type `T:LibreMetaverse.Appearance.CurrentOutfitFolder`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Appearance.CurrentOutfitFolder`. pub struct CurrentOutfitFolder; + impl CurrentOutfitFolder { + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: Option) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.AddPolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)`. + pub fn add_policy( + &self, + policy_to_add: Box, + ) -> Result, crate::Error> + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.AddPolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.AddToOutfitAsync(LibreMetaverse.InventoryItem,System.Boolean,System.Threading.CancellationToken)`. + pub async fn add_to_outfit_with_inventory_item_boolean_cancellation_token( + &self, + item: libremetaverse::InventoryItem, + replace: bool, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.AddToOutfitAsync(LibreMetaverse.InventoryItem,System.Boolean,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.AddToOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean,System.Threading.CancellationToken)`. + pub async fn add_to_outfit_with_list_boolean_cancellation_token( + &self, + requested_items_to_add: Vec, + replace: bool, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.AddToOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Boolean,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.AttachAsync(LibreMetaverse.InventoryItem,LibreMetaverse.AttachmentPoint,System.Boolean,System.Threading.CancellationToken)`. + pub async fn attach( + &self, + item: libremetaverse::InventoryItem, + point: libremetaverse_types::AttachmentPoint, + replace: bool, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.AttachAsync(LibreMetaverse.InventoryItem,LibreMetaverse.AttachmentPoint,System.Boolean,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.CanAttachItemAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)`. + pub async fn can_attach_item( + &self, + item: libremetaverse::InventoryItem, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.CanAttachItemAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.CanDetachItemAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)`. + pub async fn can_detach_item( + &self, + item: libremetaverse::InventoryItem, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.CanDetachItemAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.DetachAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)`. + pub async fn detach( + &self, + item: libremetaverse::InventoryItem, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.DetachAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.Dispose", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.FetchParentAsync(LibreMetaverse.InventoryBase,System.Threading.CancellationToken)`. + pub async fn fetch_parent( + &self, + item: libremetaverse::InventoryBase, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.FetchParentAsync(LibreMetaverse.InventoryBase,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.GetAttachmentItemID(LibreMetaverse.Primitive)`. + pub fn get_attachment_item_id( + prim: libremetaverse::Primitive, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.GetAttachmentItemID(LibreMetaverse.Primitive)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.GetCurrentOutfitLinksAsync(System.Threading.CancellationToken)`. + pub async fn get_current_outfit_links( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.GetCurrentOutfitLinksAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.GetWornAtAsync(LibreMetaverse.WearableType,System.Threading.CancellationToken)`. + pub async fn get_worn_at( + &self, + type_: libremetaverse_types::WearableType, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.GetWornAtAsync(LibreMetaverse.WearableType,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.IsObjectDescendentOfAsync(LibreMetaverse.InventoryBase,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn is_object_descendent_of( + &self, + item: libremetaverse::InventoryBase, + parent_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.IsObjectDescendentOfAsync(LibreMetaverse.InventoryBase,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.RemoveFromOutfitAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)`. + pub async fn remove_from_outfit_with_inventory_item_cancellation_token( + &self, + item: libremetaverse::InventoryItem, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.RemoveFromOutfitAsync(LibreMetaverse.InventoryItem,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.RemoveFromOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)`. + pub async fn remove_from_outfit_with_list_cancellation_token( + &self, + requested_items_to_remove: Vec, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.RemoveFromOutfitAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.RemovePolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)`. + pub fn remove_policy( + &self, + policy_to_remove: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.RemovePolicy(LibreMetaverse.Appearance.ICurrentOutfitPolicy)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.ReplaceOutfitAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn replace_outfit( + &self, + new_outfit_folder_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.ReplaceOutfitAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.CurrentOutfitFolder.ResolveInventoryLink(LibreMetaverse.InventoryItem)`. + pub fn resolve_inventory_link( + &self, + item_link: libremetaverse::InventoryItem, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.CurrentOutfitFolder.ResolveInventoryLink(LibreMetaverse.InventoryItem)", + ) + } + /// C# member: `P:LibreMetaverse.Appearance.CurrentOutfitFolder.COF`. + pub fn cof(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Appearance.CurrentOutfitFolder.COF" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Appearance.CurrentOutfitFolder.COF`. + pub fn set_cof(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Appearance.CurrentOutfitFolder.COF" + ) + } + /// C# member: `P:LibreMetaverse.Appearance.CurrentOutfitFolder.MaxClothingLayers`. + pub fn max_clothing_layers(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Appearance.CurrentOutfitFolder.MaxClothingLayers" + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Appearance.ICurrentOutfitPolicy`; completed by a later milestone issue. - pub trait ICurrentOutfitPolicy {} + /// C# type: `T:LibreMetaverse.Appearance.ICurrentOutfitPolicy`. + pub trait ICurrentOutfitPolicy { + /// C# member: `M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.CanAttach(LibreMetaverse.InventoryItem)`. + fn can_attach( + &self, + item: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.CanAttach(LibreMetaverse.InventoryItem)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.CanDetach(LibreMetaverse.InventoryItem)`. + fn can_detach( + &self, + item: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.CanDetach(LibreMetaverse.InventoryItem)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.ReportItemChangeAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)`. + fn report_item_change( + &self, + added_items: Option>, + removed_items: Option>, + cancellation_token: Option, + ) -> std::pin::Pin< + Box> + Send + '_>, + > { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.ICurrentOutfitPolicy.ReportItemChangeAsync(System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Collections.Generic.List{LibreMetaverse.InventoryItem},System.Threading.CancellationToken)", + ) + }) + } + } - /// Pending catalog type `T:LibreMetaverse.Appearance.InitialOutfit`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Appearance.InitialOutfit`. pub struct InitialOutfit; + impl InitialOutfit { + /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Appearance.CurrentOutfitFolder)`. + pub fn new( + client: libremetaverse::GridClient, + cof: libremetaverse::appearance::CurrentOutfitFolder, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.InitialOutfit.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Appearance.CurrentOutfitFolder)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.CheckSystemFoldersAsync(System.Threading.CancellationToken)`. + pub async fn check_system_folders( + &self, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.InitialOutfit.CheckSystemFoldersAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.CopyFolderAsync(LibreMetaverse.InventoryFolder,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress})`. + pub async fn copy_folder( + &self, + folder: libremetaverse::InventoryFolder, + destination: libremetaverse_types::UUID, + cancellation_token: Option, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::appearance::InitialOutfitInitialOutfitProgress, + >, + >, + >, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.InitialOutfit.CopyFolderAsync(LibreMetaverse.InventoryFolder,LibreMetaverse.UUID,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress})", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.CreateFolderAsync(LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType,System.Threading.CancellationToken)`. + pub async fn create_folder( + &self, + parent: libremetaverse_types::UUID, + name: String, + type_: libremetaverse_types::FolderType, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.InitialOutfit.CreateFolderAsync(LibreMetaverse.UUID,System.String,LibreMetaverse.FolderType,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.FindNodeByName(LibreMetaverse.InventoryNode,System.String)`. + pub fn find_node_by_name( + root: libremetaverse::InventoryNode, + name: String, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.InitialOutfit.FindNodeByName(LibreMetaverse.InventoryNode,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.SetInitialOutfitAsync(System.String,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress})`. + pub async fn set_initial_outfit( + &self, + outfit: String, + cancellation_token: Option, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::appearance::InitialOutfitInitialOutfitProgress, + >, + >, + >, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.InitialOutfit.SetInitialOutfitAsync(System.String,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress})", + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitPhase`; completed by a later milestone issue. - pub struct InitialOutfitInitialOutfitPhase; + /// C# type: `T:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitPhase`. + #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[repr(i32)] + pub enum InitialOutfitInitialOutfitPhase { + /// C# member: `F:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitPhase.Applying`. + Applying = 2, + /// C# member: `F:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitPhase.Complete`. + Complete = 3, + /// C# member: `F:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitPhase.Copying`. + Copying = 1, + /// C# member: `F:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitPhase.Counting`. + Counting = 0, + } - /// Pending catalog type `T:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress`. pub struct InitialOutfitInitialOutfitProgress; + impl InitialOutfitInitialOutfitProgress { + /// C# member: `M:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.#ctor", + ) + } + /// C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.CurrentItemName`. + pub fn current_item_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.CurrentItemName" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.CurrentItemName`. + pub fn set_current_item_name(&mut self, value: String) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.CurrentItemName" + ) + } + /// C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.ItemsCopied`. + pub fn items_copied(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.ItemsCopied" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.ItemsCopied`. + pub fn set_items_copied(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.ItemsCopied" + ) + } + /// C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Message`. + pub fn message(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Message" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Message`. + pub fn set_message(&mut self, value: String) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Message" + ) + } + /// C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Phase`. + pub fn phase(&self) -> libremetaverse::appearance::InitialOutfitInitialOutfitPhase { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Phase" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Phase`. + pub fn set_phase( + &mut self, + value: libremetaverse::appearance::InitialOutfitInitialOutfitPhase, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.Phase" + ) + } + /// C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.TotalItems`. + pub fn total_items(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.TotalItems" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.TotalItems`. + pub fn set_total_items(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress.TotalItems" + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Appearance.InitialOutfitHandler`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Appearance.InitialOutfitHandler`. pub struct InitialOutfitHandler; + impl InitialOutfitHandler { + /// C# member: `M:LibreMetaverse.Appearance.InitialOutfitHandler.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Appearance.CurrentOutfitFolder,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress})`. + pub fn new( + client: libremetaverse::GridClient, + cof: libremetaverse::appearance::CurrentOutfitFolder, + progress: Option< + Box< + dyn libremetaverse_types::compat::IProgress< + libremetaverse::appearance::InitialOutfitInitialOutfitProgress, + >, + >, + >, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.InitialOutfitHandler.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Appearance.CurrentOutfitFolder,System.IProgress{LibreMetaverse.Appearance.InitialOutfit.InitialOutfitProgress})", + ) + } + /// C# member: `M:LibreMetaverse.Appearance.InitialOutfitHandler.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Appearance.InitialOutfitHandler.Dispose", + ) + } + } } pub mod assets { diff --git a/tests/compat/tests/avatar_manager_shims.rs b/tests/compat/tests/avatar_manager_shims.rs new file mode 100644 index 0000000..550b08f --- /dev/null +++ b/tests/compat/tests/avatar_manager_shims.rs @@ -0,0 +1,114 @@ +use libremetaverse::animesh::AnimeshManager; +use libremetaverse::appearance::CurrentOutfitFolder; +use libremetaverse::{ + AgentManager, AppearanceManagerWearableData, AssetDownload, AssetManager, AssetUpload, + ChatEventArgs, ChatType, InventoryException, InventoryItem, InventoryManager, + TeleportEventArgs, +}; +use libremetaverse_types::compat::{CancellationToken, EventHandler, Subscription}; +use libremetaverse_types::{AssetType, AttachmentPoint, UUID}; + +fn member_id(result: Result) -> &'static str { + result + .err() + .expect("failure-only shim unexpectedly returned a value") + .csharp_member() +} + +fn compile_bot_and_animation_calls( + agent: &AgentManager, + chat_type: ChatType, + animation: UUID, + chat_handler: EventHandler, +) { + let _: Subscription = agent.subscribe_chat_from_simulator(chat_handler); + let _ = agent.chat(String::new(), 0, chat_type, Some(true)); + let _ = agent.animation_start(animation, true); +} + +async fn compile_outfit_call( + outfit: &CurrentOutfitFolder, + item: InventoryItem, + point: AttachmentPoint, + token: CancellationToken, +) { + let _ = outfit.attach(item, point, true, Some(token)).await; +} + +async fn compile_inventory_call( + inventory: &InventoryManager, + item_id: UUID, + owner_id: UUID, + token: CancellationToken, +) { + let _ = inventory + .request_fetch_inventory_with_uuid_uuid_cancellation_token_6647b02a( + item_id, + owner_id, + Some(token), + ) + .await; +} + +async fn compile_asset_download_call( + assets: &AssetManager, + asset_id: UUID, + asset_type: AssetType, + token: CancellationToken, +) { + let _ = assets + .request_asset_with_uuid_asset_type_boolean_cancellation_token( + asset_id, + asset_type, + true, + Some(token), + ) + .await; +} + +async fn compile_teleport_call( + agent: &AgentManager, + landmark: UUID, + token: CancellationToken, + handler: EventHandler, +) { + let _: Subscription = agent.subscribe_teleport_progress(handler); + let _ = agent + .teleport_with_uuid_cancellation_token(landmark, Some(token)) + .await; +} + +fn compile_animesh_call(animesh: &AnimeshManager, object_id: UUID) { + let _ = animesh.get_player(object_id); + let _ = animesh.update(1.0 / 60.0); +} + +#[test] +fn avatar_facing_flows_have_typed_callable_signatures() { + let _ = compile_bot_and_animation_calls; + let _ = compile_outfit_call; + let _ = compile_inventory_call; + let _ = compile_asset_download_call; + let _ = compile_teleport_call; + let _ = compile_animesh_call; +} + +#[test] +fn avatar_facing_constructors_fail_with_catalog_ids() { + assert_eq!( + member_id(AssetDownload::new()), + "M:LibreMetaverse.AssetDownload.#ctor" + ); + assert_eq!( + member_id(AssetUpload::new()), + "M:LibreMetaverse.AssetUpload.#ctor" + ); + assert_eq!( + member_id(AppearanceManagerWearableData::new()), + "M:LibreMetaverse.AppearanceManager.WearableData.#ctor" + ); + assert_eq!( + member_id(InventoryException::new_with_constructor()), + "M:LibreMetaverse.InventoryException.#ctor" + ); +} diff --git a/tools/generate_api_shims.py b/tools/generate_api_shims.py index 6aa2541..b8a3b48 100644 --- a/tools/generate_api_shims.py +++ b/tools/generate_api_shims.py @@ -157,6 +157,114 @@ CORE_ROOT_TYPES = { "T:LibreMetaverse.XferDownload", "T:LibreMetaverse.XferReceivedEventArgs", } +AVATAR_NAMESPACES = ( + "LibreMetaverse.Animesh", + "LibreMetaverse.Appearance", +) +AVATAR_TYPE_PREFIXES = ( + "T:LibreMetaverse.Agent", + "T:LibreMetaverse.Animations", + "T:LibreMetaverse.AnimeshSkinning", + "T:LibreMetaverse.Appearance", + "T:LibreMetaverse.ArchetypeParam", + "T:LibreMetaverse.Asset", + "T:LibreMetaverse.Attention", + "T:LibreMetaverse.Avatar", + "T:LibreMetaverse.Inventory", +) +AVATAR_ROOT_TYPES = { + "T:LibreMetaverse.AISResponseMeta", + "T:LibreMetaverse.AccountLevelBenefits", + "T:LibreMetaverse.AlertMessageEventArgs", + "T:LibreMetaverse.BakeType", + "T:LibreMetaverse.BalanceEventArgs", + "T:LibreMetaverse.BinBVHAnimationReader", + "T:LibreMetaverse.BorderCrossingDirection", + "T:LibreMetaverse.CallingCardOfferedEventArgs", + "T:LibreMetaverse.CameraConstraintEventArgs", + "T:LibreMetaverse.ChannelType", + "T:LibreMetaverse.ChatAudibleLevel", + "T:LibreMetaverse.ChatEventArgs", + "T:LibreMetaverse.ChatSessionMember", + "T:LibreMetaverse.ChatSessionMemberAddedEventArgs", + "T:LibreMetaverse.ChatSessionMemberLeftEventArgs", + "T:LibreMetaverse.ChatSourceType", + "T:LibreMetaverse.ChatType", + "T:LibreMetaverse.ClassifiedAd", + "T:LibreMetaverse.ClassifiedInfoReplyEventArgs", + "T:LibreMetaverse.DeRezDestination", + "T:LibreMetaverse.DisplayNameUpdateEventArgs", + "T:LibreMetaverse.DrivenParamInfo", + "T:LibreMetaverse.EffectType", + "T:LibreMetaverse.ExperienceInfoEventArgs", + "T:LibreMetaverse.ExperiencePreferencesEventArgs", + "T:LibreMetaverse.FindObjectByPathReplyEventArgs", + "T:LibreMetaverse.FolderUpdatedEventArgs", + "T:LibreMetaverse.Genepool", + "T:LibreMetaverse.GenepoolArchetype", + "T:LibreMetaverse.GroupChatJoinedEventArgs", + "T:LibreMetaverse.HandPose", + "T:LibreMetaverse.InitiateDownloadEventArgs", + "T:LibreMetaverse.InstantMessage", + "T:LibreMetaverse.InstantMessageDialog", + "T:LibreMetaverse.InstantMessageEventArgs", + "T:LibreMetaverse.InstantMessageOnline", + "T:LibreMetaverse.ItemReceivedEventArgs", + "T:LibreMetaverse.LindenAttentions", + "T:LibreMetaverse.LoadUrlEventArgs", + "T:LibreMetaverse.LookAtType", + "T:LibreMetaverse.MeanCollisionEventArgs", + "T:LibreMetaverse.MeanCollisionType", + "T:LibreMetaverse.MoneyBalanceReplyEventArgs", + "T:LibreMetaverse.MoneyTransactionType", + "T:LibreMetaverse.MuteEntry", + "T:LibreMetaverse.MuteFlags", + "T:LibreMetaverse.MuteType", + "T:LibreMetaverse.NavMeshStatusUpdateEventArgs", + "T:LibreMetaverse.PayPriceReplyEventArgs", + "T:LibreMetaverse.PayPriceType", + "T:LibreMetaverse.PickInfoReplyEventArgs", + "T:LibreMetaverse.PointAtType", + "T:LibreMetaverse.ProductInfoEventArgs", + "T:LibreMetaverse.ProfileFlags", + "T:LibreMetaverse.ProfilePick", + "T:LibreMetaverse.RebakeAvatarTexturesEventArgs", + "T:LibreMetaverse.RegionCrossedEventArgs", + "T:LibreMetaverse.RegionCrossingPredictionEventArgs", + "T:LibreMetaverse.RegionExperiencesEventArgs", + "T:LibreMetaverse.SaveAssetToInventoryEventArgs", + "T:LibreMetaverse.ScriptControlChange", + "T:LibreMetaverse.ScriptControlEventArgs", + "T:LibreMetaverse.ScriptDialogEventArgs", + "T:LibreMetaverse.ScriptPermission", + "T:LibreMetaverse.ScriptQuestionEventArgs", + "T:LibreMetaverse.ScriptRunningReplyEventArgs", + "T:LibreMetaverse.ScriptSensorReplyEventArgs", + "T:LibreMetaverse.ScriptSensorTypeFlags", + "T:LibreMetaverse.SetDisplayNameReplyEventArgs", + "T:LibreMetaverse.SkeletalBoneInfo", + "T:LibreMetaverse.TaskInventoryReplyEventArgs", + "T:LibreMetaverse.TaskItemReceivedEventArgs", + "T:LibreMetaverse.TeleportEventArgs", + "T:LibreMetaverse.TeleportFlags", + "T:LibreMetaverse.TeleportLureFlags", + "T:LibreMetaverse.TeleportStatus", + "T:LibreMetaverse.TransactionFlags", + "T:LibreMetaverse.TransactionInfo", + "T:LibreMetaverse.UUIDNameReplyEventArgs", + "T:LibreMetaverse.ViewerBenefitsEventArgs", + "T:LibreMetaverse.ViewerEffectEventArgs", + "T:LibreMetaverse.ViewerEffectLookAtEventArgs", + "T:LibreMetaverse.ViewerEffectPointAtEventArgs", + "T:LibreMetaverse.VisualAlphaParam", + "T:LibreMetaverse.VisualColorOperation", + "T:LibreMetaverse.VisualColorParam", + "T:LibreMetaverse.VisualParam", + "T:LibreMetaverse.VisualParams", + "T:LibreMetaverse.VolumeMorphInfo", + "T:LibreMetaverse.binBVHJoint", + "T:LibreMetaverse.binBVHJointKey", +} UNDERLYING = { "System.SByte": "i8", "System.Byte": "u8", "System.Int16": "i16", "System.UInt16": "u16", @@ -384,6 +492,14 @@ def core_type(item: dict) -> bool: return item["doc_id"] in CORE_ROOT_TYPES or item["namespace"].startswith(CORE_NAMESPACES) +def avatar_type(item: dict) -> bool: + return ( + item["doc_id"] in AVATAR_ROOT_TYPES + or item["doc_id"].startswith(AVATAR_TYPE_PREFIXES) + or item["namespace"].startswith(AVATAR_NAMESPACES) + ) + + def render_modules(items: list[tuple[dict, dict, bool]], member_rows: dict[str, dict[str, str]], mapper: mapping.Mapper) -> str: tree: dict = {"items": [], "children": {}} for item, type_row, complete in items: @@ -410,7 +526,7 @@ def render_modules(items: list[tuple[dict, dict, bool]], member_rows: dict[str, def generate_sources(catalog: dict) -> tuple[dict[Path, str], dict[str, tuple[int, int, bool]]]: type_rows, resolved = mapping.build_type_rows(catalog) type_by_id = {row["csharp_type_id"]: row for row in type_rows} - configured_main_ids = WIRE_ROOT_TYPES | CORE_ROOT_TYPES + configured_main_ids = WIRE_ROOT_TYPES | CORE_ROOT_TYPES | AVATAR_ROOT_TYPES missing_configured_ids = configured_main_ids - type_by_id.keys() if missing_configured_ids: raise ValueError(f"unknown configured main-slice IDs: {sorted(missing_configured_ids)}") @@ -442,7 +558,7 @@ def generate_sources(catalog: dict) -> tuple[dict[Path, str], dict[str, tuple[in selected = ( assembly["types"] if name in TARGETS - else [item for item in assembly["types"] if wire_type(item) or core_type(item)] + else [item for item in assembly["types"] if wire_type(item) or core_type(item) or avatar_type(item)] ) selected_ids = {item["doc_id"] for item in selected} rendered_items = [ @@ -494,16 +610,22 @@ def coverage_report(catalog: dict, coverage: dict[str, tuple[int, int, bool]]) - ) wire_types = [item for item in main_types if wire_type(item)] core_types = [item for item in main_types if core_type(item) and not wire_type(item)] + avatar_types = [ + item + for item in main_types + if avatar_type(item) and not wire_type(item) and not core_type(item) + ] lines += [ "", - "The partial `LibreMetaverse` row contains the completed issue #7 wire/data slice and issue #8 core", - "runtime/networking slice. Avatar-facing and world/social/service manager types remain pending shells", - "for issues #9 and #10.", + "The partial `LibreMetaverse` row contains the completed issue #7 wire/data, issue #8 core", + "runtime/networking, and issue #9 avatar-facing manager slices. World/social/service manager types", + "remain pending shells for issue #10.", "", "| Main assembly slice | Types | Members |", "|---|---:|---:|", f"| Issue #7 wire/data | {len(wire_types):,} | {sum(len(item['members']) for item in wire_types):,} |", f"| Issue #8 core runtime/networking | {len(core_types):,} | {sum(len(item['members']) for item in core_types):,} |", + f"| Issue #9 avatar-facing managers | {len(avatar_types):,} | {sum(len(item['members']) for item in avatar_types):,} |", ] lines += ["", f"Current callable coverage: **{total_types:,} types / {total_members:,} members**.", ""] return "\n".join(lines)