forked from Wavyzz/py-healthchecks.io
27 lines
602 B
Python
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)
|