Skip to content

Commit

Permalink
Add serializer for params model
Browse files Browse the repository at this point in the history
  • Loading branch information
tupui committed Mar 3, 2024
1 parent 86e21d2 commit 7ee549b
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/soroban/models.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import pathlib
from typing import Literal

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


class Parameters(BaseModel):
model_config = ConfigDict(arbitrary_types_allowed=True)

args: list[Parameter]

@model_serializer
def ser_model(self) -> list[xdr.SCVal]:
return [arg.value for arg in self.args]

0 comments on commit 7ee549b

Please sign in to comment.