using System; using System.Collections.Generic; using System.Text; using libsecondlife; namespace OpenSim.Region.Capabilities { [LLSDMap] public class LLSDInventoryItem { public LLUUID parent_id; public LLUUID asset_id; public LLUUID item_id; public LLSDPermissions permissions; public string type; public string inv_type; public int flags; public LLSDSaleInfo sale_info; public string name; public string desc; public int created_at; } [LLSDMap] public class LLSDPermissions { public LLUUID creator_id; public LLUUID owner_id; public LLUUID group_id; public int base_mask; public int owner_mask; public int group_mask; public int everyone_mask; public int next_owner_mask; public bool is_owner_group; } [LLSDMap] public class LLSDSaleInfo { public int sale_price; public string sale_type; } /* [LLSDMap] public class LLSDFolderItem { public LLUUID folder_id; public LLUUID parent_id; public int type; public string name; }*/ [LLSDMap] public class LLSDInventoryDescendents { public LLSDArray folders = new LLSDArray(); } [LLSDMap] public class LLSDFetchInventoryDescendents { public LLUUID folder_id; public LLUUID owner_id; public int sort_order; public bool fetch_folders; public bool fetch_items; } [LLSDMap] public class LLSDInventoryFolderContents { public LLUUID agent___id; // the (three "_") "___" so the serialising knows to change this to a "-" public int descendents; public LLUUID folder___id; //as LL can't decide if they are going to use "_" or "-" to separate words in the field names public LLSDArray items = new LLSDArray(); public LLUUID owner___id; // and of course we can't have field names with "-" in public int version; } }