from fastapi import APIRouter, Depends, HTTPException from core.database import fake_users_db from typing import List, Dict router = APIRouter() @router.get("/books") async def get_all_books(): """Get all available books""" books_db = { "1": { "id": "1", "title": "Sample Book 1", "author": "Author 1", "published_year": 2023 }, "2": { "id": "2", "title": "Sample Book 2", "author": "Author 2", "published_year": 2022 } } return { "message": "Books retrieved successfully", "data": list(books_db.values()), "metadata": { "total_count": len(books_db), "source": "demo_db" } }