(20250225)

This commit is contained in:
2025-02-25 16:13:33 +05:30
parent a584624852
commit e8cb43247b
3 changed files with 27 additions and 5 deletions
+4 -2
View File
@@ -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")
+3 -2
View File
@@ -147,7 +147,7 @@ class PaymentMetadata(BaseModel):
idClient: int | None = Field(frozen = True, default = None, validate_default = True)
inAccount: int | None = Field(frozen = True, default = None, validate_default = 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)
# ┏┓ ┏•
@@ -167,9 +167,10 @@ class PaymentMetadata(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")