Coverage for src/fluree_py/http/protocol/mixin/insert.py: 100%
8 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-02 03:03 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-02 03:03 +0000
1from typing import Generic, Protocol, TypeVar
3from fluree_py.types.common import JsonArray, JsonObject
6class HasInsertData(Protocol):
7 """Protocol for objects that have insert data."""
9 data: JsonObject | JsonArray | None
12T = TypeVar("T", bound="HasInsertData", covariant=True)
15class SupportsInsert(Generic[T], Protocol):
16 """Protocol for objects that support insert operations."""
18 data: JsonObject | JsonArray | None
20 def with_insert(self, data: JsonObject | JsonArray) -> T: ...