"""
return await backend.mirrors.get_by_hostname(hostname)
+class CreateMirrorRequest(pydantic.BaseModel):
+ # Hostname
+ hostname: str
+
+ # Path
+ path: str
+
+ # Owner
+ owner: str
+
+ # Contact
+ contact: str
+
+ # Notes
+ notes: str
+
+@router.post("")
+async def create_mirror(
+ request: CreateMirrorRequest,
+ current_user: User = fastapi.Depends(auth.get_current_admin),
+) -> Mirror:
+ async with backend.db as session:
+ mirror = await backend.mirrors.create(
+ hostname = request.hostname,
+ path = request.path,
+ owner = request.owner,
+ contact = request.contact,
+ notes = request.notes,
+ user = current_user,
+ )
+
+ # Return the new mirror
+ return mirror
+
@router.get("")
async def get_mirrors() -> list[Mirror]:
return [mirror async for mirror in backend.mirrors]