Coverage for src/meshadmin/server/networks/schemas.py: 100%

26 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-04-04 14:54 +0200

1import uuid 

2 

3from pydantic import BaseModel 

4 

5 

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 

13 

14 

15class NetworkCreate(BaseModel): 

16 name: str 

17 cidr: str 

18 

19 

20class NetworkResponse(BaseModel): 

21 id: int 

22 name: str 

23 cidr: str 

24 

25 

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 

32 

33 

34class TemplateResponse(BaseModel): 

35 id: int 

36 name: str 

37 enrollment_key: uuid.UUID