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
« 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
4from pydantic import BaseModel 1a
7class CustomerCardKey(StrEnum): 1a
8 user = "user" 1a
9 organization = "organization" 1a
10 customer = "customer" 1a
11 order = "order" 1a
12 snippets = "snippets" 1a
15class CustomerCardCustomer(BaseModel): 1a
16 id: str 1a
17 email: str 1a
18 externalId: str | None 1a
21class CustomerCardThread(BaseModel): 1a
22 id: str 1a
23 externalId: str | None 1a
26class CustomerCardsRequest(BaseModel): 1a
27 cardKeys: list[CustomerCardKey] 1a
28 customer: CustomerCardCustomer 1a
29 thread: CustomerCardThread | None 1a
32class CustomerCard(BaseModel): 1a
33 key: CustomerCardKey 1a
34 timeToLiveSeconds: int 1a
35 components: list[dict[str, Any]] | None 1a
38class CustomerCardsResponse(BaseModel): 1a
39 cards: list[CustomerCard] 1a