Added usage field to service
Some checks failed
checks-impure / test (pull_request) Successful in 25s
checks / test (pull_request) Failing after 1m56s

This commit is contained in:
2024-01-14 17:01:14 +01:00
parent b8da1db58c
commit e47b0b4911
26 changed files with 1140 additions and 308 deletions

View File

@@ -78,6 +78,19 @@ class Entity(EntityBase):
# Service #
# #
#########################
class ServiceUsageBase(BaseModel):
times_consumed: int = Field(..., example=2)
class ServiceUsageCreate(ServiceUsageBase):
consumer_entity_did: str = Field(..., example="did:sov:test:120")
class ServiceUsage(ServiceUsageCreate):
class Config:
orm_mode = True
class ServiceBase(BaseModel):
uuid: str = Field(..., example="8e285c0c-4e40-430a-a477-26b3b81e30df")
service_name: str = Field(..., example="Carlos Printing")
@@ -91,10 +104,12 @@ class ServiceBase(BaseModel):
class ServiceCreate(ServiceBase):
entity_did: str = Field(..., example="did:sov:test:120")
usage: List[ServiceUsageCreate]
class Service(ServiceCreate):
class Service(ServiceBase):
entity: Entity
usage: List[ServiceUsage]
class Config:
orm_mode = True