# EditorConfig — https://editorconfig.org
root = true

[*.cs]

#### Brace style ####
# Require braces on all control-flow blocks (if/else/for/foreach/while/...),
# even single statements. Enforced as a build error so this:
#     if (x == false)
#         return -1;
# must instead be written:
#     if (x == false)
#     {
#         return -1;
#     }
csharp_prefer_braces = true
dotnet_diagnostic.IDE0011.severity = error

#### Explicit constructors ####
# Prefer explicit constructors over primary constructors; don't suggest the
# "use primary constructor" refactor.
csharp_style_prefer_primary_constructors = false
dotnet_diagnostic.IDE0290.severity = none

#### Logging analyzer ####
# CA1873: "Avoid potentially expensive logging" — suppressed.
dotnet_diagnostic.CA1873.severity = none

# EF Core migrations are generated; don't enforce code style on them.
[**/Migrations/*.cs]
generated_code = true
