Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 10 additions & 8 deletions src/demo_hic_et_nunc/hasura_metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -102,11 +102,13 @@
"role": "user",
"permission": {
"columns": [
"amount_left",
"price",
"amount",
"id",
"timestamp",
"level",
"amount_left",
"id"
"status",
"level"
],
"filter": {},
"allow_aggregations": true
Expand All @@ -133,10 +135,10 @@
"role": "user",
"permission": {
"columns": [
"id",
"supply",
"level",
"timestamp",
"id"
"level"
],
"filter": {},
"allow_aggregations": true
Expand Down Expand Up @@ -175,10 +177,10 @@
"role": "user",
"permission": {
"columns": [
"level",
"amount",
"id",
"timestamp",
"id"
"level",
"amount"
],
"filter": {},
"allow_aggregations": true
Expand Down
26 changes: 15 additions & 11 deletions src/demo_hic_et_nunc/types/hen_minter/storage.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,42 +3,46 @@

from __future__ import annotations

from typing import Union
from typing import Dict

from pydantic import BaseModel, Extra


class Metadatum(BaseModel):
pass

class Metadata(BaseModel):
class Config:
extra = Extra.allow

__root__: str

class Royalty(BaseModel):
pass

class Royalties(BaseModel):
class Config:
extra = Extra.allow

issuer: str
royalties: str

class Swap(BaseModel):
pass

class Swaps(BaseModel):
class Config:
extra = Extra.allow

issuer: str
objkt_amount: str
objkt_id: str
xtz_per_objkt: str


class Storage(BaseModel):
curate: str
genesis: str
hdao: str
locked: bool
manager: str
metadata: Union[int, Metadatum]
metadata: Dict[str, Metadata]
objkt: str
objkt_id: str
royalties: Union[int, Royalty]
royalties: Dict[str, Royalties]
size: str
swap_id: str
swaps: Union[int, Swap]
swaps: Dict[str, Swaps]
47 changes: 38 additions & 9 deletions src/demo_hic_et_nunc/types/hen_objkts/storage.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,30 +3,59 @@

from __future__ import annotations

from typing import Any, List, Union
from typing import Any, Dict, List

from pydantic import BaseModel, Extra


class Metadatum(BaseModel):
pass
class Key(BaseModel):
address: str
nat: str


class LedgerItem(BaseModel):
key: Key
value: str


class Metadata(BaseModel):
class Config:
extra = Extra.allow

__root__: str


class Key1(BaseModel):
owner: str
operator: str
token_id: str


class Operator(BaseModel):
key: Key1
value: Dict[str, Any]

class TokenMetadatum(BaseModel):
pass

class TokenInfo(BaseModel):
class Config:
extra = Extra.allow

__root__: str


class TokenMetadata(BaseModel):
class Config:
extra = Extra.allow

token_id: str
token_info: Dict[str, TokenInfo]


class Storage(BaseModel):
administrator: str
all_tokens: str
ledger: Union[int, List[Any]]
metadata: Union[int, Metadatum]
operators: Union[int, List[Any]]
ledger: List[LedgerItem]
metadata: Dict[str, Metadata]
operators: List[Operator]
paused: bool
token_metadata: Union[int, TokenMetadatum]
token_metadata: Dict[str, TokenMetadata]