forked from Wavyzz/py-healthchecks.io
22 lines
470 B
Python
22 lines
470 B
Python
"""Schemas for integrations.
|
|
|
|
https://healthchecks.io/docs/api/
|
|
"""
|
|
|
|
from typing import Dict
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class Integration(BaseModel):
|
|
"""Schema for an integration object."""
|
|
|
|
id: str
|
|
name: str
|
|
kind: str
|
|
|
|
@classmethod
|
|
def from_api_result(cls, integration_dict: Dict[str, str]) -> "Integration":
|
|
"""Converts a dictionary from the healthchecks api into an Integration object."""
|
|
return cls(**integration_dict)
|