interface-forge - v2.5.0
    Preparing search index...

    Interface PersistenceAdapter<T, R>

    Interface for a persistence adapter. Adapters are responsible for interacting with the underlying data store (e.g., database, API) to save generated objects.

    interface PersistenceAdapter<T, R = T> {
        create(data: T): Promise<R>;
        createMany(data: T[]): Promise<R[]>;
    }

    Type Parameters

    • T
    • R = T
    Index

    Methods

    • Persists a single generated object to the data store.

      Parameters

      • data: T

        The object to persist.

      Returns Promise<R>

      A promise that resolves with the persisted object, including any properties assigned by the database (e.g., auto-generated IDs).

    • Persists multiple generated objects to the data store in a batch.

      Parameters

      • data: T[]

        An array of objects to persist.

      Returns Promise<R[]>

      A promise that resolves with an array of the persisted objects, including any properties assigned by the database.