-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrequest.py
More file actions
23 lines (21 loc) · 747 Bytes
/
request.py
File metadata and controls
23 lines (21 loc) · 747 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from pydantic import BaseModel, Field
from typing import Optional, List
from datetime import datetime
class ProcurementRequest(BaseModel):
"""Model for a procurement request submitted by a user."""
id: Optional[str] = None
title: str
description: str
estimated_budget: Optional[float] = None
timeline: Optional[str] = None
department: Optional[str] = None
requester: Optional[str] = None
required_by_date: Optional[datetime] = None
additional_notes: Optional[str] = None
created_at: datetime = Field(default_factory=datetime.now)
class ClassificationResult(BaseModel):
"""Model for the result of classification."""
request_id: str
category: str
confidence: float
reasoning: str