From 535fdbb7b44e391b4b8e0ef3d624818e81c42b25 Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 10 Dec 2025 12:32:34 +0100 Subject: [PATCH] Refactor entity options to use shared base class Introduce EntityBaseOptions with Columns property. Update EntityOptions and VirtualEntityOptions to inherit from EntityBaseOptions for improved code reuse and consistency. --- src/ReC.Infrastructure/Options/Shared/EntityBaseOptions.cs | 6 ++++++ src/ReC.Infrastructure/Options/Shared/EntityOptions.cs | 2 +- .../Options/Shared/VirtualEntityOptions.cs | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 src/ReC.Infrastructure/Options/Shared/EntityBaseOptions.cs diff --git a/src/ReC.Infrastructure/Options/Shared/EntityBaseOptions.cs b/src/ReC.Infrastructure/Options/Shared/EntityBaseOptions.cs new file mode 100644 index 0000000..8379bd9 --- /dev/null +++ b/src/ReC.Infrastructure/Options/Shared/EntityBaseOptions.cs @@ -0,0 +1,6 @@ +namespace ReC.Infrastructure.Options.Shared; + +public record EntityBaseOptions() +{ + public Dictionary Columns { get; init; } = []; +} \ No newline at end of file diff --git a/src/ReC.Infrastructure/Options/Shared/EntityOptions.cs b/src/ReC.Infrastructure/Options/Shared/EntityOptions.cs index 463fbf6..542e871 100644 --- a/src/ReC.Infrastructure/Options/Shared/EntityOptions.cs +++ b/src/ReC.Infrastructure/Options/Shared/EntityOptions.cs @@ -1,3 +1,3 @@ namespace ReC.Infrastructure.Options.Shared; -public record EntityOptions(TableOptions Table); \ No newline at end of file +public record EntityOptions(TableOptions Table) : EntityBaseOptions; \ No newline at end of file diff --git a/src/ReC.Infrastructure/Options/Shared/VirtualEntityOptions.cs b/src/ReC.Infrastructure/Options/Shared/VirtualEntityOptions.cs index 1d9c316..a7138a2 100644 --- a/src/ReC.Infrastructure/Options/Shared/VirtualEntityOptions.cs +++ b/src/ReC.Infrastructure/Options/Shared/VirtualEntityOptions.cs @@ -1,3 +1,3 @@ namespace ReC.Infrastructure.Options.Shared; -public record VirtualEntityOptions; \ No newline at end of file +public record VirtualEntityOptions : EntityBaseOptions; \ No newline at end of file