/// <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);
}