Add AI rules support for document processing and matching; enhance tax analysis with flag_for_review and auto_approve fields

This commit is contained in:
bolade
2025-10-08 00:12:09 +01:00
parent f582110674
commit 2e020437a8
5 changed files with 394 additions and 49 deletions
+9
View File
@@ -132,6 +132,8 @@ class MatchResponse(BaseModel):
transaction_vendor: str
transaction_amount: float
tax_analysis: Optional[dict] = None
flag_for_review: Optional[bool] = None
auto_approve: Optional[bool] = None
class MatchingResponse(BaseModel):
@@ -160,11 +162,17 @@ class DocumentUploadResponse(BaseModel):
status: str
class AIRules(BaseModel):
condition: str
action: str
class DocumentProcessRequest(BaseModel):
file_id: Optional[str] = None
user_location: Optional[str] = (
None # Format: "State/Province, Country" (e.g., "Ontario, Canada")
)
ai_rules: Optional[List[AIRules]] = None
class DocumentProcessResponse(BaseModel):
@@ -292,3 +300,4 @@ class MatchSpecificRequest(BaseModel):
categorization_id: str
user_location: Optional[str] = "Canada" # Kept for backward compatibility
user_tax_info: Optional[UserTaxInfo] = None
ai_rules: Optional[List[AIRules]] = None