(20250225)
This commit is contained in:
@@ -40,6 +40,7 @@ from pydantic import BaseModel, Field, field_validator, PastDatetime
|
||||
from typing import Optional, Literal, Union, List, Any
|
||||
|
||||
# My utils:
|
||||
from utils_v2.string import json
|
||||
from utils_v2.string import regex
|
||||
|
||||
# To work with MongoDB:
|
||||
@@ -117,7 +118,7 @@ class PaymentRequestMetadata(BaseModel):
|
||||
idClient: int = Field(frozen = True)
|
||||
inAccount: int = Field(frozen = True)
|
||||
reference: str | None = Field(frozen = True, default = None, validate_default = True)
|
||||
againstReference: str | None = Field(frozen = True, default = None, validate_default = True)
|
||||
againstReference: dict | None = Field(frozen = True, default = None, validate_default = True)
|
||||
documentUrl: str | None = Field(frozen = False, default = None, validate_default = True)
|
||||
|
||||
# ┏┓ ┏•
|
||||
@@ -137,9 +138,10 @@ class PaymentRequestMetadata(BaseModel):
|
||||
if not value: value = "On Account"
|
||||
return value
|
||||
|
||||
@field_validator("againstReference")
|
||||
@field_validator("againstReference", mode = "before")
|
||||
def validate_against_reference(cls, value):
|
||||
if not value: value = None
|
||||
if isinstance(value, str): value = json.from_string(value)
|
||||
return value
|
||||
|
||||
@field_validator("documentUrl")
|
||||
|
||||
Reference in New Issue
Block a user