Aryan Jain commited on
Commit
63a8fe3
·
2 Parent(s): 9fd5b73 bfa00c1

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