using Nop.Core;

namespace Nop.Plugin.Misc.AuctionPlugin;

/// <summary>
/// Represents plugin constants
/// </summary>
public static class AuctionDefaults
{
    /// <summary>
    /// Gets the system name
    /// </summary>
    public static string SystemName => "AuctionPlugin";

    /// <summary>
    /// Gets the user agent used to request third-party services
    /// </summary>
    public static string UserAgent => $"nopCommerce-{NopVersion.CURRENT_VERSION}";

    /// <summary>
    /// Gets the configuration route name
    /// </summary>
    public static string ConfigurationRouteName => "Plugin.Misc.AuctionPlugin.Configure";

    /// <summary>
    /// Gets the hub route name
    /// </summary>
    public static string AnnouncementRouteName => "Plugin.Misc.AuctionPlugin.Announcement";
    public static string AnnouncementListRouteName => "Plugin.Misc.AuctionPlugin.AnnouncementList";
    public static string AuctionRouteName => "Plugin.Misc.AuctionPlugin.Auction";
    public static string AuctionListRouteName => "Plugin.Misc.AuctionPlugin.AuctionList";
    public static string GetAuctionByIdRouteName => "Plugin.Misc.AuctionPlugin.GetAuctionById";
    public static string SaveAuctionRouteName => "Plugin.Misc.AuctionPlugin.SaveAuction";
    public static string TestPageRouteName => "Plugin.Misc.AuctionPlugin.TestPage";
    public static string BidNotificationRouteName => "Plugin.Misc.AuctionPlugin.BidNotification";
    public static string RefreshAuctionWidgetRouteName => "Plugin.Misc.AuctionPlugin.RefreshAuctionWidget";
    public static string AssignProductToAuction => "Plugin.Misc.AuctionPlugin.AssignProductToAuction";
    public static string LiveScreenRouteName => "Plugin.Misc.AuctionPlugin.LiveScreenRouteName";

    /// <summary>
    /// Gets the name of autosuggest component
    /// </summary>
    public static string ComponentName => "auction";

    
    public static string AuctionAttributeName => "isAuctionItem";
}