diff options
Diffstat (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/ColumnMetadata.cs')
-rw-r--r-- | docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/ColumnMetadata.cs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/ColumnMetadata.cs b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/ColumnMetadata.cs index 1082ea4..5d20772 100644 --- a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/ColumnMetadata.cs +++ b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/ColumnMetadata.cs @@ -41,6 +41,13 @@ public static class ColumnMetadataKeys /// This column acts as key when get one entity for http get method in path. /// </summary> public const string ActAsKey = nameof(ColumnAttribute.ActAsKey); + + /// <summary> + /// Default value is null, aka, whether a default value generator is specified. + /// Set to true or false to override it. + /// </summary> + /// <returns></returns> + public const string CanBeGenerated = nameof(ColumnAttribute.CanBeGenerated); } public interface IColumnMetadata @@ -123,6 +130,8 @@ public class ColumnAttribute : Attribute, IColumnMetadata /// <seealso cref="ColumnMetadataKeys.ActAsKey"/> public bool ActAsKey { get; init; } + public bool? CanBeGenerated { get; init; } = null; + public bool TryGetValue(string key, out object? value) { var property = GetType().GetProperty(key); |