Coverage for polar/integrations/plain/schemas.py: 100%

26 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-12-05 17:15 +0000

1from enum import StrEnum 1a

2from typing import Any 1a

3 

4from pydantic import BaseModel 1a

5 

6 

7class CustomerCardKey(StrEnum): 1a

8 user = "user" 1a

9 organization = "organization" 1a

10 customer = "customer" 1a

11 order = "order" 1a

12 snippets = "snippets" 1a

13 

14 

15class CustomerCardCustomer(BaseModel): 1a

16 id: str 1a

17 email: str 1a

18 externalId: str | None 1a

19 

20 

21class CustomerCardThread(BaseModel): 1a

22 id: str 1a

23 externalId: str | None 1a

24 

25 

26class CustomerCardsRequest(BaseModel): 1a

27 cardKeys: list[CustomerCardKey] 1a

28 customer: CustomerCardCustomer 1a

29 thread: CustomerCardThread | None 1a

30 

31 

32class CustomerCard(BaseModel): 1a

33 key: CustomerCardKey 1a

34 timeToLiveSeconds: int 1a

35 components: list[dict[str, Any]] | None 1a

36 

37 

38class CustomerCardsResponse(BaseModel): 1a

39 cards: list[CustomerCard] 1a