GetOSD() public method

public GetOSD ( ) : OSD
return OSD
        /// <summary>
        /// Convert InventoryItem to OSD
        /// </summary>
        /// <returns>OSD representation of InventoryItem</returns>
        public override OSD GetOSD()
        {
            OSDMap map = new OSDMap
            {
                ["item_id"]    = UUID,
                ["parent_id"]  = ParentUUID,
                ["type"]       = (sbyte)AssetType,
                ["inv_type"]   = (sbyte)InventoryType,
                ["flags"]      = Flags,
                ["name"]       = Name,
                ["desc"]       = Description,
                ["asset_id"]   = AssetUUID,
                ["created_at"] = CreationDate
            };

            OSDMap perms = (OSDMap)Permissions.GetOSD();

            perms["creator_id"]     = CreatorID;
            perms["last_owner_id"]  = LastOwnerID;
            perms["is_owner_group"] = GroupOwned;
            perms["group_id"]       = GroupID;
            map["permissions"]      = perms;

            OSDMap sale = new OSDMap
            {
                ["sale_price"] = SalePrice,
                ["sale_type"]  = (sbyte)SaleType
            };

            map["sale_info"] = sale;

            return(map);
        }