Skip to content

Commit 05eca7c

Browse files
author
Adetokunbo Ige
committed
feat: code improvements
Signed-off-by: Adetokunbo Ige <[email protected]>
1 parent 5e2627c commit 05eca7c

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

todo-app/lambda_function/lambda.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from fastapi import FastAPI, HTTPException
99
from fastapi.middleware.cors import CORSMiddleware
1010
from mangum import Mangum
11-
from pydantic import BaseModel
11+
from pydantic import BaseModel,Field
1212
from botocore.exceptions import ClientError
1313

1414
# Configure logging
@@ -31,10 +31,11 @@
3131
table = dynamodb.Table("todo-dev")
3232

3333
class TodoItem(BaseModel):
34-
id: Optional[str] # Make 'id' optional
34+
id: Optional[str] = Field(default_factory=lambda: str(uuid.uuid4())) # Generate a UUID if not provided
3535
text: str
3636
completed: bool
37-
timestamp: Optional[int] # Make 'timestamp' optional
37+
timestamp: Optional[int] = Field(default_factory=lambda: int(datetime.utcnow().timestamp())) # Current Unix timestamp if not provided
38+
3839

3940
@app.get("/todos", response_model=List[TodoItem])
4041
async def get_todos():

0 commit comments

Comments
 (0)