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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user