namespace DocumentOperator.API.Configuration;

/// <summary>
/// Configuration settings for Swagger/OpenAPI documentation.
/// </summary>
public class SwaggerSettings
{
    /// <summary>
    /// 
    /// </summary>
    public const string SectionName = "SwaggerSettings";

    /// <summary>
    /// Enable Swagger UI in Production environment.
    /// Default: true (allows production testing/debugging).
    /// </summary>
    public bool EnableInProduction { get; set; } = true;

    /// <summary>
    /// API title displayed in Swagger UI.
    /// </summary>
    public string Title { get; set; } = "DocumentOperator API";

    /// <summary>
    /// API version.
    /// </summary>
    public string Version { get; set; } = "v1";

    /// <summary>
    /// API description displayed in Swagger UI.
    /// </summary>
    public string Description { get; set; } = "PDF document processing service";
}
