Spaces:
Runtime error
Runtime error
Merge branch 'develop' of ssh.dev.azure.com:v3/sifars/Ipns-pocs/proposal-evaluation-backend into develop
Browse files
docker-compose.yml
CHANGED
|
@@ -1,6 +1,7 @@
|
|
| 1 |
services:
|
| 2 |
backend:
|
| 3 |
image: sifars.azurecr.io/ipns-pocs/proposal-evaluation-backend:${BUILD_BUILDNUMBER:-latest}
|
|
|
|
| 4 |
ports:
|
| 5 |
- "7860:7860"
|
| 6 |
env_file:
|
|
|
|
| 1 |
services:
|
| 2 |
backend:
|
| 3 |
image: sifars.azurecr.io/ipns-pocs/proposal-evaluation-backend:${BUILD_BUILDNUMBER:-latest}
|
| 4 |
+
pull_policy: always
|
| 5 |
ports:
|
| 6 |
- "7860:7860"
|
| 7 |
env_file:
|
src/controllers/_proposal_controller.py
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
from fastapi import APIRouter, HTTPException, Query, Path
|
| 2 |
-
from pydantic import BaseModel
|
| 3 |
from typing import List, Optional
|
| 4 |
from uuid import UUID
|
| 5 |
from datetime import datetime
|
|
@@ -21,6 +21,12 @@ class Proposal(BaseModel):
|
|
| 21 |
created_at: datetime
|
| 22 |
updated_at: datetime
|
| 23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
|
| 25 |
class ProposalRequest(BaseModel):
|
| 26 |
rfp_id: UUID
|
|
|
|
| 1 |
from fastapi import APIRouter, HTTPException, Query, Path
|
| 2 |
+
from pydantic import BaseModel, field_validator
|
| 3 |
from typing import List, Optional
|
| 4 |
from uuid import UUID
|
| 5 |
from datetime import datetime
|
|
|
|
| 21 |
created_at: datetime
|
| 22 |
updated_at: datetime
|
| 23 |
|
| 24 |
+
@field_validator("ai_score", "final_score")
|
| 25 |
+
@classmethod
|
| 26 |
+
def round_to_two_decimals(cls, v):
|
| 27 |
+
if v is not None:
|
| 28 |
+
return round(v, 2)
|
| 29 |
+
return v
|
| 30 |
|
| 31 |
class ProposalRequest(BaseModel):
|
| 32 |
rfp_id: UUID
|
src/controllers/_proposal_evaluation_controller.py
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
from fastapi import APIRouter, HTTPException, Query, Path
|
| 2 |
-
from pydantic import BaseModel
|
| 3 |
from typing import List, Optional
|
| 4 |
from uuid import UUID
|
| 5 |
from datetime import datetime
|
|
@@ -18,6 +18,13 @@ class Evaluation(BaseModel):
|
|
| 18 |
created_at: datetime
|
| 19 |
updated_at: datetime
|
| 20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
|
| 22 |
class Response(BaseModel):
|
| 23 |
status: str
|
|
|
|
| 1 |
from fastapi import APIRouter, HTTPException, Query, Path
|
| 2 |
+
from pydantic import BaseModel, field_validator
|
| 3 |
from typing import List, Optional
|
| 4 |
from uuid import UUID
|
| 5 |
from datetime import datetime
|
|
|
|
| 18 |
created_at: datetime
|
| 19 |
updated_at: datetime
|
| 20 |
|
| 21 |
+
@field_validator("ai_score", "adjusted_score")
|
| 22 |
+
@classmethod
|
| 23 |
+
def round_to_two_decimals(cls, v):
|
| 24 |
+
if v is not None:
|
| 25 |
+
return round(v, 2)
|
| 26 |
+
return v
|
| 27 |
+
|
| 28 |
|
| 29 |
class Response(BaseModel):
|
| 30 |
status: str
|