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

1from typing import Generic, Protocol, TypeVar 

2 

3from fluree_py.types.common import JsonArray, JsonObject 

4 

5 

6class HasInsertData(Protocol): 

7 """Protocol for objects that have insert data.""" 

8 

9 data: JsonObject | JsonArray | None 

10 

11 

12T = TypeVar("T", bound="HasInsertData", covariant=True) 

13 

14 

15class SupportsInsert(Generic[T], Protocol): 

16 """Protocol for objects that support insert operations.""" 

17 

18 data: JsonObject | JsonArray | None 

19 

20 def with_insert(self, data: JsonObject | JsonArray) -> T: ...