using Npgsql;

namespace FlatRender.StudioSvc.Infrastructure.Data;

/// <summary>
/// Npgsql name translator that returns CLR names verbatim. The database enum labels
/// match the C# enum member names exactly, so no snake_case translation may be applied
/// to enum values. PG type names are passed explicitly, so type-name translation is moot.
/// </summary>
public sealed class PreserveCaseNameTranslator : INpgsqlNameTranslator
{
    public static readonly PreserveCaseNameTranslator Instance = new();

    public string TranslateTypeName(string clrName) => clrName;

    public string TranslateMemberName(string clrName) => clrName;
}
