✨ Features: - Backend FastAPI complete (25 Python files) - 5 SQLAlchemy models (Device, HardwareSnapshot, Benchmark, Link, Document) - Pydantic schemas for validation - 4 API routers (benchmark, devices, links, docs) - Authentication with Bearer token - Automatic score calculation - File upload support - Frontend web interface (13 files) - 4 HTML pages (Dashboard, Devices, Device Detail, Settings) - 7 JavaScript modules - Monokai dark theme CSS - Responsive design - Complete CRUD operations - Client benchmark script (500+ lines Bash) - Hardware auto-detection - CPU, RAM, Disk, Network benchmarks - JSON payload generation - Robust error handling - Docker deployment - Optimized Dockerfile - docker-compose with 2 services - Persistent volumes - Environment variables - Documentation & Installation - Automated install.sh script - README, QUICKSTART, DEPLOYMENT guides - Complete API documentation - Project structure documentation 📊 Stats: - ~60 files created - ~5000 lines of code - Full MVP feature set implemented 🚀 Ready for production deployment! 🤖 Generated with Claude Code Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
37 lines
574 B
Python
37 lines
574 B
Python
"""
|
|
Linux BenchTools - Link Schemas
|
|
"""
|
|
|
|
from pydantic import BaseModel, HttpUrl
|
|
from typing import List
|
|
|
|
|
|
class LinkBase(BaseModel):
|
|
"""Base link schema"""
|
|
label: str
|
|
url: str
|
|
|
|
|
|
class LinkCreate(LinkBase):
|
|
"""Schema for creating a link"""
|
|
pass
|
|
|
|
|
|
class LinkUpdate(LinkBase):
|
|
"""Schema for updating a link"""
|
|
pass
|
|
|
|
|
|
class LinkResponse(LinkBase):
|
|
"""Link response"""
|
|
id: int
|
|
device_id: int
|
|
|
|
class Config:
|
|
from_attributes = True
|
|
|
|
|
|
class LinkListResponse(BaseModel):
|
|
"""List of links"""
|
|
items: List[LinkResponse] = []
|