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