mirror of
https://github.com/escalante29/WealthySmart.git
synced 2026-07-17 10:28:47 +02:00
Cap paste-import payload at 1 MB (ARCH-05)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -4,7 +4,7 @@ from datetime import datetime
|
|||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from fastapi import APIRouter, Depends
|
from fastapi import APIRouter, Depends
|
||||||
from pydantic import BaseModel
|
from pydantic import BaseModel, Field
|
||||||
from sqlmodel import Session, select
|
from sqlmodel import Session, select
|
||||||
|
|
||||||
from app.auth import get_current_user
|
from app.auth import get_current_user
|
||||||
@@ -22,7 +22,8 @@ router = APIRouter(prefix="/import", tags=["import"])
|
|||||||
|
|
||||||
|
|
||||||
class PasteImportRequest(BaseModel):
|
class PasteImportRequest(BaseModel):
|
||||||
text: str
|
# ~1 MB cap: a full statement paste is a few KB; anything larger is abuse.
|
||||||
|
text: str = Field(max_length=1_000_000)
|
||||||
bank: Bank = Bank.BAC
|
bank: Bank = Bank.BAC
|
||||||
source: TransactionSource = TransactionSource.CREDIT_CARD
|
source: TransactionSource = TransactionSource.CREDIT_CARD
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user