Coverage for src/meshadmin/common/schemas.py: 100%
27 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-04-10 16:08 +0200
« prev ^ index » next coverage.py v7.6.12, created at 2025-04-10 16:08 +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 interface: str = "nebula1"
13 enroll_on_existence: bool = False
16class NetworkCreate(BaseModel):
17 name: str
18 cidr: str
21class TemplateCreate(BaseModel):
22 name: str
23 network_name: str
24 is_lighthouse: bool = False
25 is_relay: bool = False
26 use_relay: bool = True
29class NetworkResponse(BaseModel):
30 id: int
31 name: str
32 cidr: str
35class TemplateResponse(BaseModel):
36 id: int
37 name: str
38 enrollment_key: uuid.UUID