Coverage for src/meshadmin/server/networks/schemas.py: 100%
26 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-04-04 09:21 +0200
« prev ^ index » next coverage.py v7.6.12, created at 2025-04-04 09:21 +0200
1import uuid
3from pydantic import BaseModel
6class ClientEnrollment(BaseModel):
7 enrollment_key: str
8 public_net_key: str
9 public_auth_key: str
10 preferred_hostname: str
11 public_ip: str = None
12 enroll_on_existence: bool = False
15class NetworkCreate(BaseModel):
16 name: str
17 cidr: str
20class NetworkResponse(BaseModel):
21 id: int
22 name: str
23 cidr: str
26class TemplateCreate(BaseModel):
27 name: str
28 network_name: str
29 is_lighthouse: bool = False
30 is_relay: bool = False
31 use_relay: bool = True
34class TemplateResponse(BaseModel):
35 id: int
36 name: str
37 enrollment_key: uuid.UUID