< Summary

Information
Class: Elsa.ExternalAuthentication.Models.ExternalAuthenticationAdapterDescriptor
Assembly: Elsa.ExternalAuthentication
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.ExternalAuthentication/Models/ExternalAuthenticationDescriptors.cs
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 44
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
get_Type()100%11100%
get_DisplayName()100%11100%
get_Description()100%11100%
get_SettingsVersion()100%11100%
get_Fields()100%11100%
get_Capabilities()100%11100%
get_CustomEditor()100%11100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.ExternalAuthentication/Models/ExternalAuthenticationDescriptors.cs

#LineLine coverage
 1using System.Text.Json;
 2
 3namespace Elsa.ExternalAuthentication.Models;
 4
 5public sealed record SettingFieldDescriptor(
 6    string Name,
 7    string DisplayName,
 8    string Description,
 9    string ValueType,
 10    bool IsRequired,
 11    string UiHint,
 12    JsonElement? DefaultValue,
 13    IReadOnlyCollection<string> AllowedValues,
 14    SettingFieldValidation Validation,
 15    bool IsSecretBinding,
 16    bool IsUnsafe,
 17    SettingFieldVisibilityCondition? VisibleWhen,
 18    string? HelpText,
 19    bool IsRedacted);
 20
 21public sealed record SettingFieldValidation(int? MinimumLength = null, int? MaximumLength = null, string? Pattern = null
 22
 23public sealed record SettingFieldVisibilityCondition(string Field, string ExpectedValue);
 24
 25public sealed record CustomEditorContract(string Key, int ContractVersion);
 26
 27public sealed record ExternalAuthenticationAdapterCapabilities(bool SupportsTest, bool SupportsPreview, bool SupportsUps
 28
 13529public sealed record ExternalAuthenticationAdapterDescriptor(
 730    string Type,
 531    string DisplayName,
 532    string Description,
 1033    int SettingsVersion,
 17634    IReadOnlyList<SettingFieldDescriptor> Fields,
 135    ExternalAuthenticationAdapterCapabilities Capabilities,
 14036    CustomEditorContract? CustomEditor);
 37
 38public sealed record UnlinkedIdentityPolicyDescriptor(string Type, string DisplayName, string Description, int SettingsV
 39
 40public sealed record PermissionGrantSourceDescriptor(string Type, string DisplayName, string Description, int SettingsVe
 41
 42public sealed record ExternalUserMatcherDescriptor(string Type, string DisplayName, string Description, int SettingsVers
 43
 44public sealed record PermissionDescriptor(string Name, string DisplayName, string Description, string Category);