namespace Nop.Services.Messages;

/// <summary>
/// Represents token group names
/// </summary>
public static partial class TokenGroupNames
{
    /// <summary>
    /// Represents tokens with information about the store
    /// </summary>
    public static string StoreTokens => "Store tokens";

    /// <summary>
    /// Represents tokens with information about the customer
    /// </summary>
    public static string CustomerTokens => "Customer tokens";

    /// <summary>
    /// Represents tokens with information about the order
    /// </summary>
    public static string OrderTokens => "Order tokens";

    /// <summary>
    /// Represents tokens with information about the shipment
    /// </summary>
    public static string ShipmentTokens => "Shipment tokens";

    /// <summary>
    /// Represents tokens with information about the refunded order
    /// </summary>
    public static string RefundedOrderTokens => "Refunded order  tokens";

    /// <summary>
    /// Represents tokens with information about the order note
    /// </summary>
    public static string OrderNoteTokens => "Order note tokens";

    /// <summary>
    /// Represents tokens with information about the recurring payment
    /// </summary>
    public static string RecurringPaymentTokens => "Recurring payment tokens";

    /// <summary>
    /// Represents tokens with information about the newsletter subscription
    /// </summary>
    public static string SubscriptionTokens => "Newsletter subscription tokens";

    /// <summary>
    /// Represents tokens with information about the product
    /// </summary>
    public static string ProductTokens => "Product tokens";

    /// <summary>
    /// Represents tokens with information about the return request
    /// </summary>
    public static string ReturnRequestTokens => "Return request tokens";

    /// <summary>
    /// Represents tokens with information about the forum
    /// </summary>
    public static string ForumTokens => "Forum tokens";

    /// <summary>
    /// Represents tokens with information about the forum topic
    /// </summary>
    public static string ForumTopicTokens => "Forum topic tokens";

    /// <summary>
    /// Represents tokens with information about the forum post
    /// </summary>
    public static string ForumPostTokens => "Forum post tokens";

    /// <summary>
    /// Represents tokens with information about the private message
    /// </summary>
    public static string PrivateMessageTokens => "Private message tokens";

    /// <summary>
    /// Represents tokens with information about the vendor
    /// </summary>
    public static string VendorTokens => "Vendor tokens";

    /// <summary>
    /// Represents tokens with information about the gift card
    /// </summary>
    public static string GiftCardTokens => "Gift card tokens";

    /// <summary>
    /// Represents tokens with information about the product review
    /// </summary>
    public static string ProductReviewTokens => "Product review tokens";

    /// <summary>
    /// Represents tokens with information about the attribute combination 
    /// </summary>
    public static string AttributeCombinationTokens => "Attribute combination tokens";

    /// <summary>
    /// Represents tokens with information about the blog comment 
    /// </summary>
    public static string BlogCommentTokens => "Blog comment tokens";

    /// <summary>
    /// Represents tokens with information about the news comment 
    /// </summary>
    public static string NewsCommentTokens => "News comment tokens";

    /// <summary>
    /// Represents tokens with information that product is in stock
    /// </summary>
    public static string ProductBackInStockTokens => "Back in stock tokens";

    /// <summary>
    /// Represents tokens with information about the sending email to friend 
    /// </summary>
    public static string EmailAFriendTokens => "Email a friend tokens";

    /// <summary>
    /// Represents tokens with information about the sending wishlist to a friend
    /// </summary>
    public static string WishlistToFriendTokens => "Wishlist to friend tokens";

    /// <summary>
    /// Represents tokens with information about validation of the VAT request
    /// </summary>
    public static string VatValidation => "VAT validation tokens";

    /// <summary>
    /// Represents tokens with information about contact us
    /// </summary>
    public static string ContactUs => "Contact us tokens";

    /// <summary>
    /// Represents tokens with information about contact vendor
    /// </summary>
    public static string ContactVendor => "Contact vendor tokens";
}