Interface for entity data providers. Defines core CRUD operations and record change tracking. Implementations handle database-specific operations for entity persistence.

interface IEntityDataProvider {
    Config(configData): Promise<boolean>;
    Delete(entity, options, user): Promise<boolean>;
    GetRecordChanges(entityName, CompositeKey): Promise<RecordChange[]>;
    Load(entity, CompositeKey, EntityRelationshipsToLoad, user): Promise<{}>;
    Save(entity, user, options): Promise<{}>;
}

Implemented by

    Methods