Files
py-healthchecks.io-fork/src/healthchecks_io/schemas/badges.py
2024-05-05 13:39:25 -05:00

27 lines
602 B
Python

"""Schemas for badges.
https://healthchecks.io/docs/api/
"""
from typing import Dict
from pydantic import BaseModel
class Badges(BaseModel):
"""Object with the Badges urls."""
svg: str
svg3: str
json_url: str
json3_url: str
shields: str
shields3: str
@classmethod
def from_api_result(cls, badges_dict: Dict[str, str]) -> "Badges":
"""Converts a dictionary from the healthchecks api into a Badges object."""
badges_dict["json_url"] = badges_dict["json"]
badges_dict["json3_url"] = badges_dict["json3"]
return cls(**badges_dict)