Skip to content

Commit 7ee549b

Browse files
committed
Add serializer for params model
1 parent 86e21d2 commit 7ee549b

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/soroban/models.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import pathlib
22
from typing import Literal
33

4-
from pydantic import BaseModel, ConfigDict, model_validator, HttpUrl
4+
from pydantic import BaseModel, ConfigDict, model_serializer, model_validator, HttpUrl
55
from pydantic_settings import BaseSettings, SettingsConfigDict
66
from stellar_sdk import xdr
77
from stellar_sdk import Keypair, Network, scval
@@ -90,4 +90,10 @@ def value_to_scval(self) -> "Parameter":
9090

9191

9292
class Parameters(BaseModel):
93+
model_config = ConfigDict(arbitrary_types_allowed=True)
94+
9395
args: list[Parameter]
96+
97+
@model_serializer
98+
def ser_model(self) -> list[xdr.SCVal]:
99+
return [arg.value for arg in self.args]

0 commit comments

Comments
 (0)