persistence#
- class polyfactory.persistence.SyncPersistenceProtocol#
Bases:
Protocol[T]Protocol for sync persistence
- save(data: T) T#
Persist a single instance synchronously.
- Parameters:
data – A single instance to persist.
- Returns:
The persisted result.
- save_many(data: list[T]) list[T]#
Persist multiple instances synchronously.
- Parameters:
data – A list of instances to persist.
- Returns:
The persisted result
- __init__(*args, **kwargs)#
- class polyfactory.persistence.AsyncPersistenceProtocol#
Bases:
Protocol[T]Protocol for async persistence
- async save(data: T) T#
Persist a single instance asynchronously.
- Parameters:
data – A single instance to persist.
- Returns:
The persisted result.
- async save_many(data: list[T]) list[T]#
Persist multiple instances asynchronously.
- Parameters:
data – A list of instances to persist.
- Returns:
The persisted result
- __init__(*args, **kwargs)#