Spaces:
Sleeping
Sleeping
File size: 663 Bytes
8e07f8c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
from pydantic import BaseModel
from typing import Optional, List
# Provider Schema
class Provider(BaseModel):
id: int
npi: str
name: str
# Add other fields as necessary based on CRED_API response
class Credential(BaseModel):
id: Optional[int] = None
provider_id: int
type: str
issuer: str
number: str
expiry_date: str
# Add other fields as necessary
class ExpiringCredential(BaseModel):
provider: Provider
credential: Credential
days_to_expiry: int
risk_score: float
class ProviderSnapshot(BaseModel):
provider: Provider
credentials: List[Credential]
alerts: Optional[List[dict]] = None
|