Vana SDK - v0.1.0
    Preparing search index...

    Interface Repository<TEntity, TKey>

    Generic repository interface for data access

    interface Repository<TEntity, TKey = string | number> {
        findById(id: TKey): Promise<undefined | TEntity>;
        findAll(
            options?: {
                limit?: number;
                offset?: number;
                filter?: Partial<TEntity>;
                sort?: { field: keyof TEntity; direction: "asc" | "desc" }[];
            },
        ): Promise<{ entities: TEntity[]; total: number; hasMore: boolean }>;
        create(entity: Omit<TEntity, "id">): Promise<TEntity>;
        update(id: TKey, updates: Partial<TEntity>): Promise<TEntity>;
        delete(id: TKey): Promise<boolean>;
        exists(id: TKey): Promise<boolean>;
    }

    Type Parameters

    • TEntity
    • TKey = string | number
    Index

    Methods

    • Find all entities

      Parameters

      • Optionaloptions: {
            limit?: number;
            offset?: number;
            filter?: Partial<TEntity>;
            sort?: { field: keyof TEntity; direction: "asc" | "desc" }[];
        }

      Returns Promise<{ entities: TEntity[]; total: number; hasMore: boolean }>