//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using Ajuna.NetApi.Model.Types.Base;
using System.Collections.Generic;


namespace Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.order
{
    
    
    public enum Order
    {
        
        Null = 0,
        
        DepositAsset = 1,
        
        DepositReserveAsset = 2,
        
        ExchangeAsset = 3,
        
        InitiateReserveWithdraw = 4,
        
        InitiateTeleport = 5,
        
        QueryHolding = 6,
        
        BuyExecution = 7,
    }
    
    /// <summary>
    /// >> 271 - Variant[xcm.v0.order.Order]
    /// </summary>
    public sealed class EnumOrder : BaseEnumExt<Order, BaseVoid, BaseTuple<Ajuna.NetApi.Model.Types.Base.BaseVec<Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.multi_asset.EnumMultiAsset>, Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.multi_location.EnumMultiLocation>, BaseTuple<Ajuna.NetApi.Model.Types.Base.BaseVec<Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.multi_asset.EnumMultiAsset>, Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.multi_location.EnumMultiLocation, Ajuna.NetApi.Model.Types.Base.BaseVec<Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.order.EnumOrder>>, BaseTuple<Ajuna.NetApi.Model.Types.Base.BaseVec<Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.multi_asset.EnumMultiAsset>, Ajuna.NetApi.Model.Types.Base.BaseVec<Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.multi_asset.EnumMultiAsset>>, BaseTuple<Ajuna.NetApi.Model.Types.Base.BaseVec<Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.multi_asset.EnumMultiAsset>, Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.multi_location.EnumMultiLocation, Ajuna.NetApi.Model.Types.Base.BaseVec<Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.order.EnumOrder>>, BaseTuple<Ajuna.NetApi.Model.Types.Base.BaseVec<Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.multi_asset.EnumMultiAsset>, Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.multi_location.EnumMultiLocation, Ajuna.NetApi.Model.Types.Base.BaseVec<Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.order.EnumOrder>>, BaseTuple<Ajuna.NetApi.Model.Types.Base.BaseCom<Ajuna.NetApi.Model.Types.Primitive.U64>, Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.multi_location.EnumMultiLocation, Ajuna.NetApi.Model.Types.Base.BaseVec<Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.multi_asset.EnumMultiAsset>>, BaseTuple<Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.multi_asset.EnumMultiAsset, Ajuna.NetApi.Model.Types.Primitive.U64, Ajuna.NetApi.Model.Types.Primitive.U64, Ajuna.NetApi.Model.Types.Primitive.Bool, Ajuna.NetApi.Model.Types.Base.BaseVec<Bajun.Network.NET.NetApiExt.Generated.Model.xcm.v0.EnumXcm>>>
    {
    }
}
