Class CompleteSchemeMetadata

Assembly: redb.Core.dll

Complete scheme metadata including scheme, structures and types.

public class CompleteSchemeMetadata

Inheritance

ObjectCompleteSchemeMetadata

Properties

AssociatedType

.NET type associated with this scheme (if any).

public Type? AssociatedType { get; set; }

CreatedAt

Metadata creation time.

public DateTime CreatedAt { get; set; }

EstimatedSizeBytes

Approximate size in bytes.

public long EstimatedSizeBytes { get; set; }

IsValid

Are metadata valid (for consistency check).

public bool IsValid { get; }

LastUsedAt

Last usage time.

public DateTime LastUsedAt { get; set; }

Scheme

Object scheme.

public RedbScheme Scheme { get; set; }

Structures

All scheme structures ordered by Order.

public List<RedbStructure> Structures { get; set; }

StructuresById

Structure ID -> structure map for fast lookup.

public Dictionary<long, RedbStructure> StructuresById { get; set; }

StructuresByName

Structure name -> structure map for fast lookup.

public Dictionary<string, RedbStructure> StructuresByName { get; set; }

Types

All types used in structures.

public Dictionary<long, RedbType> Types { get; set; }

UsageCount

Usage count.

public long UsageCount { get; set; }

Methods

MarkAsUsed()

Update last usage time.

public void MarkAsUsed()