API Reference
Browse the REDB API documentation. Select a namespace or type from the tree on the left, or click on items below.
Showing: redb.Core
Show all
redb.Core
Classes
| RedbServiceBase | Base abstract class for RedbService implementations. |
Interfaces
| IRedbService | Main REDB service interface - composition of all providers. |
redb.Core.Attributes
Classes
| RedbAliasAttribute | Attribute for specifying a human-readable alias |
| RedbIgnoreAttribute | Excludes a property from the REDB schema (but not from JSON serialization) |
| RedbSchemeAttribute | Attribute for configuring the REDB schema for a properties class |
redb.Core.Caching
Classes
| CacheDiagnosticInfo | Cache diagnostic information. |
| CacheExportData | Exported cache state for analysis. |
| CacheStatistics | Cache statistics. |
| CompleteSchemeMetadata | Complete scheme metadata including scheme, structures and types. |
| CompositeMetadataCacheStatistics | Composite cache summary statistics. |
| DetailedCacheStatistics | Detailed statistics by cache component. |
| GlobalListCache | Domain-isolated cache for lists and their items. |
| GlobalMetadataCache | Metadata cache with domain isolation. |
| GlobalPropsCache | Domain-isolated cache for WHOLE RedbObject (not just Props!). |
| MemoryRedbObjectCache | In-memory cache implementation for WHOLE RedbObject (not just Props!). |
| MemoryUsageInfo | Cache memory usage information. |
| PerformanceInfo | Cache performance information. |
| PropsCacheStatistics | Props object cache statistics. |
| RedbTypeInfo | Type information for caching (DB types, not CLR types). |
| SchemeCacheStatistics | Scheme cache statistics. |
| StaticCacheStatistics | Static cache statistics. |
| StaticMetadataCache | Static metadata cache implementation. |
| StructureCacheStatistics | Structure cache statistics. |
| TopUsedScheme | Top used scheme information. |
| TypeCacheStatistics | Type cache statistics. |
| TypeUsageInfo | Type usage information. |
| UserCacheStats | User cache statistics. |
Interfaces
| ICompositeMetadataCache | Composite metadata cache combining schemes, structures and types. |
| IRedbObjectCache | Interface for caching WHOLE RedbObject objects (not just Props!) |
| ISchemeMetadataCache | Specialized cache for object schemes. |
| IStaticMetadataCache | Interface for static metadata cache in RedbObject. |
| IStructureMetadataCache | Specialized cache for field structures. |
| ITypeMetadataCache | Specialized cache for data types. |
Enums
| CacheHealthStatus | Cache health status enumeration. |
redb.Core.Configuration
Classes
| ConfigurationExtensions | Extension methods for integrating RedbServiceConfiguration with IConfiguration |
| DefaultUserConfigurationInitializer | Default user configuration initializer. |
| EavSaveStrategyJsonConverter | JsonConverter for EavSaveStrategy |
| MissingObjectStrategyJsonConverter | JsonConverter for MissingObjectStrategy |
| ObjectIdResetStrategyJsonConverter | JsonConverter for ObjectIdResetStrategy |
| RedbConfigurationJsonOptions | JsonSerializer settings for RedbService configuration |
| RedbServiceConfigurationValidator | RedbService configuration validator for integration with Options pattern |
| RedbServiceConfigurationValidatorWithAutoFix | Extended validator with auto-fix support |
| ScenarioBasedConfigurationValidator | Validator for specific usage scenarios |
| ServiceCollectionExtensions | Extension methods for registering RedbService in DI container. |
| UserConfigurationService | Database-agnostic implementation of IUserConfigurationService. |
Interfaces
| IRedbServiceConfigurationMonitor | Interface for configuration change monitoring. |
| IUserConfigurationService | Service for managing user configurations |
Enums
| ConfigurationScenario | Configuration usage scenarios |
redb.Core.Data
Classes
| RedbContextBase | Base class for REDB context. |
| RedbKeyGeneratorBase | Base class for key generation with caching. |
Interfaces
| IBulkOperations | Bulk operations abstraction for high-performance data operations. |
| IKeyGenerator | Key generator abstraction for generating unique IDs. |
| IRedbConnection | Database connection abstraction for REDB. |
| IRedbContext | Main database context interface for REDB. |
| IRedbTransaction | Database transaction abstraction for REDB. |
redb.Core.Exceptions
Classes
| ComputedExpressionAnalyzer | Expression analyzer for detecting Pro-only features. |
| RedbProRequiredException | Exception thrown when a feature requires REDB Pro version. |
Enums
| ProFeatureCategory | Categories of Pro-only features for appropriate error messages. |
redb.Core.Extensions
Classes
| RedbObjectExtensions | Extension methods for IRedbObject for convenient work with trees and objects |
| RedbOptionsBuilder | Builder for configuring REDB services. |
| RedbServiceCollectionExtensions | Extension methods for registering REDB services. |
| RedbServiceConfigurationExtensions | Extension methods for working with RedbService configuration |
| RedbServiceInitializationExtensions | Extension methods for initializing REDB system at application startup |
Interfaces
| IRedbOptionsBuilderInfrastructure | Infrastructure interface for database providers and Pro extensions. |
redb.Core.Materialization
Interfaces
| IPropsMaterializer | Materializes Props objects from database values. |
redb.Core.Models
Classes
| ChildObjectInfo | Model for SQL query result when loading object children |
| RedbObjectFactory | Factory for creating typed RedbObject<TProps> objects |
| SchemeWithJson | Model for optimized SQL query result |
redb.Core.Models.Collections
Classes
| TreeCollection | Specialized collection for working with tree-structured objects |
| TreeCollection<TProps> | Typed version of collection for backward compatibility |
| TreeCollectionStats | Tree collection statistics |
redb.Core.Models.Configuration
Classes
| ConfigurationSource | Configuration parameter source |
| ConfigurationValidationError | Configuration validation error |
| ConfigurationValidationResult | Configuration validation result |
| ConfigurationValidationWarning | Configuration validation warning |
| ConfigurationValidator | RedbService configuration validator |
| EffectiveUserConfiguration | Effective user configuration (result of merging all configurations) |
| JsonSerializationOptions | JSON serialization settings |
| PredefinedConfigurations | Predefined configurations for various usage scenarios |
| RedbServiceConfiguration | RedbService behavior configuration. |
| RedbServiceConfigurationBuilder | Builder for convenient RedbService configuration setup |
| UserConfigurationProps | User configuration - personal settings and quotas |
Enums
| ConfigurationValidationSeverity | Configuration validation error severity level |
| EavSaveStrategy | EAV properties save strategy |
| MissingObjectStrategy | Strategy for handling non-existent objects on UPDATE |
| ObjectIdResetStrategy | Object ID handling strategy after deletion |
redb.Core.Models.Contracts
Interfaces
| IRedbList | REDB list interface |
| IRedbListItem | REDB list item interface |
| IRedbObject | Base interface for all REDB objects |
| IRedbObject<TProps> | Typed interface for REDB objects with specific properties type |
| IRedbPermission | REDB permission interface |
| IRedbRole | REDB role interface |
| IRedbScheme | REDB scheme interface |
| IRedbSecurityContext | REDB security context |
| IRedbStructure | REDB scheme field structure interface |
| IRedbType | REDB data type interface |
| IRedbUser | REDB user interface |
| IRedbUserRole | REDB user-role relationship interface |
| ISchemeCacheProvider | Extension of ISchemeSyncProvider with metadata cache management methods |
| ITreeNode<T> | Interface for tree nodes with navigational properties and traversal operations |
| ITreeRedbObject | Interface for REDB tree objects with navigational properties |
| ITreeRedbObject<TProps> | Typed interface for tree objects with specific property type. |
redb.Core.Models.Entities
Classes
| RedbList | REDB list entity with direct data storage (Aggregate Root). |
| RedbListItem | REDB list item entity with direct data storage. |
| RedbObject | Base class for all Redb objects with access to metadata. |
| RedbObject<TProps> | Generic wrapper for JSON from get_object_json with typed interface. |
| RedbObjectRow | POCO for _objects table. |
| RedbPermission | REDB permission entity with direct data storage. |
| RedbRole | REDB role entity with direct data storage. |
| RedbScheme | REDB scheme entity with direct data storage. |
| RedbStructure | REDB structure (field definition) entity with direct data storage. |
| RedbType | REDB type entity with direct data storage. |
| RedbUser | REDB user entity with direct data storage. |
| RedbUserRole | REDB user-role association entity with direct data storage. |
| RedbValue | REDB value entity with direct data storage. |
| StructureTreeBuilder | Structure tree builder from flat lists |
| StructureTreeNode | Structure tree node for hierarchical navigation |
| TreeDiagnosticReport | Structure tree diagnostic report |
| TreeRedbObject | Base class for REDB tree objects with hierarchy navigation |
| TreeRedbObject<TProps> | ARCHITECTURAL FIX: Typed version of REDB tree object |
redb.Core.Models.Enums
Enums
| PermissionAction | Permission actions (flags for combining) |
| UserStatus | User status |
redb.Core.Models.Permissions
Classes
| CacheStatistics | Permissions cache statistics |
| EffectivePermissionResult | Result of getting user's effective permissions on object |
| PermissionFlagsExtensions | Extensions for working with PermissionFlags |
| PermissionRequest | Request for creating or updating permission |
| UserPermissionResult | |
| UserPermissionSet | User permissions set for caching |
| VUserPermission |
Enums
| PermissionFlags | Permission flags for REDB objects |
redb.Core.Models.Roles
Classes
| CreateRoleRequest | Request for creating new role |
redb.Core.Models.Security
Classes
| AmbientSecurityContext | Ambient security context (Thread-Local) |
| RedbSecurityContext | REDB security context implementation |
redb.Core.Models.Users
Classes
| CreateUserRequest | Request for creating new user |
| UpdateUserRequest | Request for updating user data |
| UserSearchCriteria | User search criteria |
| UserValidationResult | User data validation result |
| ValidationError | Validation error |
Enums
| UserSortDirection | User sort direction |
| UserSortField | Fields for sorting users |
redb.Core.Pro.ChangeTracking
Classes
| TreeChange | Change in data tree. |
| ValueTreeBuilder | Tree builder from memory and DB. |
| ValueTreeDiff | Tree comparison with hash optimization. |
| ValueTreeNode | Tree node for tree-based ChangeTracking. |
Enums
| ChangeType | Change type when comparing trees. |
redb.Core.Pro.Extensions
Classes
| RedbProServiceCollectionExtensions | Extension methods for registering REDB Pro services. |
redb.Core.Pro.Licensing
Classes
| LicenseExpiredException | Thrown when an educational license has expired. |
| LicenseInfo | License information parsed from JWT token. |
| LicenseManagerWrapper | Wrapper for external API. Delegates to static LicenseGuard internally. |
| LicenseRequiredException | Exception thrown when trial limit is exceeded and a license is required. |
| LicenseValidator | Validates JWT license tokens using RSA public keys from TrustedIssuers. |
| TrustedIssuers | Registry of trusted license issuers and their RSA public keys. |
Interfaces
| ILicenseManager | License manager interface for Pro features. |
redb.Core.Pro.Materialization
Classes
| ProLazyPropsLoader | Pro implementation of lazy Props loading with PVT materialization. |
| ProPropsMaterializer | Pro Props materializer with optimized algorithms. |
redb.Core.Pro.Migration
Classes
| MigrationBuilder<TProps> | IMigrationBuilder implementation - collects migration configurations |
| MigrationDiscovery | Automatic migration discovery in assemblies. |
| MigrationExecutor | Executes data migrations with support for dry-run, logging and history. |
| MigrationExpressionCompiler | Expression to SQL compiler for migrations. |
| MigrationExtensions | Extension methods for working with migrations. |
| MigrationInfo | Found migration information |
| MigrationResult | Migration execution result |
| MigrationServiceCollectionExtensions | DI registration for migration services. |
| MigrationSql | Migration compilation result to SQL |
| PropertyMigrationBuilder<TProps, TProp> | IPropertyMigrationBuilder implementation |
| PropertyMigrationConfig | Migration configuration for single property |
| TypeChangeMigrationBuilder<TProps, TFrom, TTo> | ITypeChangeMigrationBuilder implementation |
Interfaces
| IMigrationBuilder<TProps> | Builder for configuring property migrations. |
| IPropertyMigrationBuilder<TProps, TProp> | Builder for configuring migration of specific property |
| IRedbMigration<TProps> | Migration configuration interface for Props type. |
| ITypeChangeMigrationBuilder<TProps, TFrom, TTo> | Builder for configuring type conversion |
Enums
| MigrationType | Migration type |
redb.Core.Pro.Models
Classes
| RedbMigrationRow | POCO for _migrations table. |
| SchemeMetadataCacheRow | POCO for _scheme_metadata_cache table. |
redb.Core.Pro.Providers
Classes
| ProObjectStorageProviderBase | 🌳 Tree-based ChangeTracking logic (partial class). |
| ProTreeProviderBase | Pro base class for TreeProvider with PVT instead of get_object_json. |
redb.Core.Pro.Query
Classes
| ProFilterExpressionParser | Pro version of FilterExpressionParser - supports arithmetic, functions and complex expressions. |
| ProSqlBuilderBase | Base SQL builder for Pro version with database-agnostic methods. |
| SqlParameterCollector | Parameter collector for safe SQL query generation. |
Interfaces
| ISqlDialectPro | Pro extension of ISqlDialect with additional SQL methods for Pro features. |
redb.Core.Pro.Query.Models
Classes
| CompiledPvtQuery | Compiled PVT query with SQL template and metadata. |
redb.Core.Pro.Schema
Classes
| SchemeFieldResolver | Resolver for fields: path to field → structure_id + db_type. |
redb.Core.Providers
Classes
| SchemaChangeReport | Schema change report. |
| SchemaValidationResult | Schema validation result. |
| StructureChange | Structure change. |
| SupportedType | Supported type information. |
| TypeMigrationResult | Result of data type migration. |
| ValidationIssue | Validation issue. |
Interfaces
| ILazyPropsLoader | Interface for lazy loading of RedbObject Props. |
| IListProvider | Provider for working with dictionaries (Lists) and their items (ListItems). |
| IObjectStorageProvider | Provider for saving/loading objects in EAV storage. |
| IPermissionProvider | Provider for access permission management. |
| IQueryableProvider | Provider for creating LINQ queries (high-level API). |
| IRoleProvider | Provider for user role management. |
| ISchemeSyncProvider | Provider for scheme and structure management (Code-First). |
| ITreeProvider | Provider for tree structure operations. |
| IUserProvider | Provider for user management. |
| IValidationProvider | Provider for schema and type validation. |
Enums
| ChangeType | Change type. |
| ValidationSeverity | Validation issue severity level. |
redb.Core.Providers.Base
Classes
| ChildObjectInfo | DTO for child object query result. |
| ListProviderBase | Base class for IListProvider implementations. |
| ObjectStorageProviderBase | 🚀 BULK INSERT - high-performance creation of multiple objects |
| ObjectStorageProviderExtensions | Extensions for PostgresObjectStorageProvider under the new saving paradigm |
| PermissionProviderBase | Base implementation of permission provider with common business logic. |
| QueryableProviderBase | Base class for IQueryableProvider implementations. |
| RoleProviderBase | Base implementation of role provider with common business logic. |
| SchemeSyncProviderBase | Base class for scheme synchronization provider. |
| SchemeWithJson | DTO for scheme + JSON query result. |
| TreeProviderBase | Base class for tree provider with all platform-agnostic logic. |
| UserProviderBase | Base implementation of user provider with common business logic. |
| ValidationProviderBase | Base class for validation provider. |
redb.Core.Providers.Base.ObjectStorageProviderBase
Classes
| ObjectStorageProviderBase.StructureFullInfo | 📋 Structure with full information for ChangeTracking |
redb.Core.Providers.Base.TreeProviderBase
redb.Core.Query
Classes
| FacetFilterBuilder | Builds JSON filters for search_objects_with_facets function. |
| OrderingExpressionParser | Parses ordering expressions from LINQ to REDB query format. |
| QueryContext<TProps> | Query context - contains all information about LINQ query |
| RedbProjectedQueryable<TProps, TResult> | Implementation of LINQ query projections in REDB with filtering and sorting support |
| RedbProjectedQueryableTaskExtensions | Extension methods for Task<IRedbProjectedQueryable<T>> to avoid double await. |
| RedbQueryable<TProps> | Basic implementation of IRedbQueryable |
| RedbQueryableExtensions | Extension methods for IRedbQueryable. |
| Sql | SQL functions for use in LINQ expressions. |
| SqlPreviewResult | Result of SQL preview function execution. |
| TreeProjectedQueryable<TProps, TResult> | Implementation of projections for tree LINQ queries in REDB |
Interfaces
| IOrderedRedbQueryable<TProps> | Interface for ordered queries (after OrderBy). |
| IRedbProjectedQueryable<TResult> | Interface for LINQ query projections in REDB. |
| IRedbQueryable<TProps> | Main interface for type-safe LINQ queries to REDB. |
| IRedbQueryProvider | Provider for executing LINQ queries. |
| ISqlDialect | SQL syntax abstraction for different DBMS support. |
| ITreeQueryProvider | Extended provider for executing tree LINQ queries. |
redb.Core.Query.Aggregation
Classes
| Agg | Static helper for creating aggregate expressions in Select |
| AggregateRequest | Request for batch aggregation of multiple fields. |
| AggregateResult | Batch aggregation result. |
| FieldStatistics<T> | Result of GetStatisticsAsync - all aggregates for field. |
| Win | Static helper for window functions |
Enums
| AggregateFunction | Aggregate function types for EAV fields. |
redb.Core.Query.Base
Classes
| QueryProviderBase | Base query provider for executing LINQ queries via search_objects_with_facets. |
| TreeFilter | Tree filter - representation of hierarchical operator |
| TreeQueryableBase<TProps> | Base tree queryable for hierarchical LINQ queries. |
| TreeQueryContext<TProps> | Tree query context - extends QueryContext with tree parameters support |
| TreeQueryProviderBase | Base tree query provider for executing hierarchical LINQ queries via search_tree_objects_with_facets... |
Enums
| TreeFilterOperator | Tree operator types (correspond to SQL operators from search_tree_objects_with_facets) |
redb.Core.Query.Caching
Classes
| ExpressionSqlCache | Cache for compiled SQL templates. |
redb.Core.Query.Expressions
Classes
| FieldNameExtractor | Extracts field names from LINQ Expression tree. |
redb.Core.Query.FacetFilters
Classes
| QueryParameters | Query parameters. |
Interfaces
| IFacetFilterBuilder | JSON filter builder for search_objects_with_facets. |
redb.Core.Query.Filtering
Classes
| ArrayAnd | AND node - all child conditions must be true. |
| ArrayFilterExtractor | [OBSOLETE] This class is no longer used in Pro version. |
| ArrayFilterNode | Tree structure for ArrayContains filter operations. |
| ArrayLeaf | Leaf node - a specific operation on an array field. |
| ArrayNot | NOT node - negation of inner condition. |
| ArrayOr | OR node - at least one child condition must be true. |
| FilterFieldExtractor | Extracts field information from FilterExpression tree. |
Enums
| ArrayLeafOperator | Operators for array leaf nodes. |
redb.Core.Query.Filtering.ArrayFilterExtractor
Classes
| ArrayFilterExtractor.ExtractionResult | Extraction result containing both PVT filter and Array filter. |
redb.Core.Query.Grouping
Classes
| GroupedWindowedQueryable<TKey, TProps> | Queryable for applying window functions to grouped data. |
| GroupedWindowSpec<TKey, TProps> | Window specification for grouped queries. |
| GroupFieldRequest | Request for grouping field for SQL function aggregate_grouped |
| RedbArrayGroupedQueryable<TKey, TItem, TProps> | Grouping by array elements (Items[].Property) |
| RedbGroupedQueryable<TKey, TProps> | Implementation of REDB grouped queries |
| TreeGroupedQueryable<TKey, TProps> | Tree-aware grouped queryable that preserves TreeQueryContext for proper CTE generation. |
| TreeGroupedWindowedQueryable<TKey, TProps> | Tree-aware GroupBy + Window queryable. |
Interfaces
| IGroupedWindowedQueryable<TKey, TProps> | Queryable for applying window functions to grouped data. |
| IGroupedWindowSpec<TKey, TProps> | Window specification for grouped queries. |
| IRedbGroupedQueryable<TKey, TProps> | Interface for grouped REDB queries. |
| IRedbGrouping<TKey, TProps> | Represents group of objects with common key. |
redb.Core.Query.Mapping
Classes
| BaseFieldMapper | Maps C# property names to SQL column names for base RedbObject fields. |
| DbTypeMapper | Maps redb DbType names to _values column names. |
redb.Core.Query.Models
Classes
| CompiledQuery | Compiled SQL query with template and metadata. |
| FieldInfo | Metadata about a field in the PVT query. |
Enums
| ListItemProperty | Specifies which property of ListItem is being accessed. |
redb.Core.Query.Parameters
Classes
| SqlParameterCollectorBase | Base class for SQL parameter collection. |
redb.Core.Query.Parsing
Classes
| BaseFilterExpressionParser | Base class for parsing LINQ expressions to FilterExpression. |
| FilterExpressionParser | OpenSource implementation of FilterExpressionParser. |
redb.Core.Query.Projection
Classes
| AggregationInfo | Aggregation information |
| FieldPathInfo | Field path information |
| ProjectionFieldExtractor | Extracts structure_ids from Select expression to optimize _values loading. |
redb.Core.Query.QueryExpressions
Classes
| ArithmeticExpression | Arithmetic expression (Pro Only) |
| ComparisonExpression | Comparison expression (property operator value) |
| ConstantValueExpression | Constant value |
| CustomFunctionExpression | Custom SQL function (Pro Only) |
| FilterExpression | Base class for filter expressions |
| FunctionCallExpression | Function call on value (Pro Only) |
| InExpression | Expression for checking inclusion in list |
| LogicalExpression | Logical expression (AND, OR, NOT) |
| NullCheckExpression | Expression for null check |
| OrderingExpression | Sorting information. |
| PropertyInfo | Field information in expression |
| PropertyValueExpression | Reference to object property |
| ValueExpression | Base class for value expressions (Pro version) |
Interfaces
| IExpressionVisitor<TResult> | Interface for processing Expression Tree |
| IFilterExpressionParser | Parser for converting Where expressions to FilterExpression |
| IOrderingExpressionParser | Parser for converting OrderBy expressions to OrderingExpression |
Enums
| ArithmeticOperator | Arithmetic operators (Pro Only). |
| ComparisonOperator | Comparison operators |
| LogicalOperator | Logical operators |
| PropertyFunction | Functions that can be applied to property |
| SortDirection | Sort direction |
redb.Core.Query.Utils
Classes
| JsonValueConverter | Unified converter JsonElement → CLR types for EAV |
redb.Core.Query.Window
Classes
| Frame | Static helper for creating frames |
| FrameBound | Frame boundary |
| FrameBuilder | Builder for creating FrameSpec |
| FrameSpec | Frame specification for window functions |
| RedbWindowedQueryable<TProps> | Implementation of queries with window functions |
| TreeWindowedQueryable<TProps> | Implementation of queries with window functions for TreeQueryable. |
| WindowFieldRequest | |
| WindowFuncRequest | |
| WindowOrderRequest | |
| WindowSpec<TProps> | Implementation of window specification |
Interfaces
| IRedbWindowedQueryable<TProps> | Interface for queries with window functions. |
| IWindowSpec<TProps> | Window specification for Window Functions. |
Enums
| FrameBoundType | Window boundary type |
| FrameType | Frame type: ROWS or RANGE |
redb.Core.Schema
Interfaces
| ISchemeFieldResolver | Resolves field paths to FieldInfo with structure_id and db_type. |
redb.Core.Security
Classes
| SimplePasswordHasher | Password hasher implementation using SHA256 + salt. |
Interfaces
| IPasswordHasher | Interface for password hashing operations. |
redb.Core.Serialization
Classes
| FlexibleDateOnlyConverter | Flexible converter for DateOnly - supports DateTime strings |
| FlexibleNullableDateOnlyConverter | Flexible converter for nullable DateOnly |
| FlexibleNullableTimeOnlyConverter | Flexible converter for nullable TimeOnly |
| FlexibleNullableTimeSpanConverter | Flexible converter for nullable TimeSpan |
| FlexibleTimeOnlyConverter | Flexible converter for TimeOnly - supports TimeSpan strings |
| FlexibleTimeSpanConverter | Flexible converter for TimeSpan - supports strings |
| NullToDefaultConverter<T> | Converter that returns default(T) when JSON contains null for a non-nullable value type. |
| NullToDefaultConverterFactory | Factory that creates converters to handle JSON null → default(T) for non-nullable value types. |
| PolymorphicRedbObjectConverter | ✅ Polymorphic converter for IRedbObject |
| PostgresDateTimeOffsetConverter | ✅ DateTimeOffset converter for PostgreSQL timestamptz. |
| PostgresInfinityDateTimeConverter | ✅ FIX FOR "-infinity" PROBLEM: DateTime converter for handling PostgreSQL "-infinity" |
| PostgresInfinityNullableDateTimeConverter | ✅ FIX FOR "-infinity" PROBLEM: Nullable DateTime converter for handling PostgreSQL "-infinity" |
| PostgresNullableDateTimeOffsetConverter | ✅ Nullable DateTimeOffset converter for PostgreSQL timestamptz. |
| SystemTextJsonRedbSerializer | |
| ValueTupleDictionaryConverter<TKey, TValue> | JsonConverter for Dictionary with complex keys (ValueTuple, classes). |
| ValueTupleDictionaryConverterFactory | Factory for creating JsonConverters for Dictionary with ValueTuple keys. |
Interfaces
| IRedbObjectSerializer |
redb.Core.Services
Classes
| BackgroundDeletionService | Background deletion service with queue-based processing. |
| DeletionMark | Result of marking objects for deletion. |
| OrphanedTask | Orphaned deletion task found at startup. |
| PurgeProgress | Progress of trash purge operation. |
Interfaces
| IBackgroundDeletionService | Background deletion service with queue-based processing. |
Enums
| PurgeStatus | Status of a purge operation. |
redb.Core.Utils
Classes
| appExt | |
| AutomaticTypeRegistry | Automatic type registry for polymorphic work with REDB objects |
| DateTimeConverter | Centralized DateTime conversion logic. |
| RedbHash | Utility for computing MD5 hash from object properties. |
| RedbKeySerializer | Serializes and deserializes Dictionary keys to/from _array_index (text) storage. |
| RedbTypeIds | System type IDs for REDB. Matches _types table in database. |
| RedbTypeMapping | Helper methods for REDB type mapping between C# types and database columns |
| SchemeHashCalculator | Utility for computing MD5 hash of scheme structure. |
| TreeExtensions | Extensions for working with tree structures. |
| TreeObjectConverter | Utility class for converting between RedbObject and TreeRedbObject types. |
| ValuesTopologicalSort | Topological sorting of _values to maintain FK constraint on _array_parent_id. |