Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/sdk-python. Official Python SDK for openstatus
Something went wrong. Try again.
13 kB · 393 lines
Python
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394from __future__ import annotations
from openstatus._gen.openstatus.status_page.v1.service_pb2 import ( AddMonitorComponentRequest, AddMonitorComponentResponse, AddStaticComponentRequest, AddStaticComponentResponse, CreateComponentGroupRequest, CreateComponentGroupResponse, CreatePageSubscriptionRequest, CreatePageSubscriptionResponse, CreateStatusPageRequest, CreateStatusPageResponse, DeleteComponentGroupRequest, DeleteComponentGroupResponse, DeleteStatusPageRequest, DeleteStatusPageResponse, GetOverallStatusRequest, GetOverallStatusResponse, GetStatusPageContentRequest, GetStatusPageContentResponse, GetStatusPageRequest, GetStatusPageResponse, ListStatusPagesRequest, ListStatusPagesResponse, ListSubscribersRequest, ListSubscribersResponse, RemoveComponentRequest, RemoveComponentResponse, SubscribeToPageRequest, SubscribeToPageResponse, UnsubscribeFromPageRequest, UnsubscribeFromPageResponse, UpdateComponentGroupRequest, UpdateComponentGroupResponse, UpdateComponentRequest, UpdateComponentResponse, UpdateStatusPageRequest, UpdateStatusPageResponse,)from openstatus._transport import _AsyncJsonTransport, _JsonTransport
__all__ = ["AsyncStatusPageServiceClient", "StatusPageServiceClient"]
_FQN = "openstatus.status_page.v1.StatusPageService"
class StatusPageServiceClient: def __init__(self, transport: _JsonTransport) -> None: self._t = transport
def create_status_page( self, request: CreateStatusPageRequest, *, headers: dict[str, str] | None = None, ) -> CreateStatusPageResponse: return self._t.call(_FQN, "CreateStatusPage", request, CreateStatusPageResponse, headers)
def get_status_page( self, request: GetStatusPageRequest, *, headers: dict[str, str] | None = None, ) -> GetStatusPageResponse: return self._t.call(_FQN, "GetStatusPage", request, GetStatusPageResponse, headers)
def list_status_pages( self, request: ListStatusPagesRequest, *, headers: dict[str, str] | None = None, ) -> ListStatusPagesResponse: return self._t.call(_FQN, "ListStatusPages", request, ListStatusPagesResponse, headers)
def update_status_page( self, request: UpdateStatusPageRequest, *, headers: dict[str, str] | None = None, ) -> UpdateStatusPageResponse: return self._t.call(_FQN, "UpdateStatusPage", request, UpdateStatusPageResponse, headers)
def delete_status_page( self, request: DeleteStatusPageRequest, *, headers: dict[str, str] | None = None, ) -> DeleteStatusPageResponse: return self._t.call(_FQN, "DeleteStatusPage", request, DeleteStatusPageResponse, headers)
def add_monitor_component( self, request: AddMonitorComponentRequest, *, headers: dict[str, str] | None = None, ) -> AddMonitorComponentResponse: return self._t.call( _FQN, "AddMonitorComponent", request, AddMonitorComponentResponse, headers )
def add_static_component( self, request: AddStaticComponentRequest, *, headers: dict[str, str] | None = None, ) -> AddStaticComponentResponse: return self._t.call( _FQN, "AddStaticComponent", request, AddStaticComponentResponse, headers )
def remove_component( self, request: RemoveComponentRequest, *, headers: dict[str, str] | None = None, ) -> RemoveComponentResponse: return self._t.call(_FQN, "RemoveComponent", request, RemoveComponentResponse, headers)
def update_component( self, request: UpdateComponentRequest, *, headers: dict[str, str] | None = None, ) -> UpdateComponentResponse: return self._t.call(_FQN, "UpdateComponent", request, UpdateComponentResponse, headers)
def create_component_group( self, request: CreateComponentGroupRequest, *, headers: dict[str, str] | None = None, ) -> CreateComponentGroupResponse: return self._t.call( _FQN, "CreateComponentGroup", request, CreateComponentGroupResponse, headers )
def delete_component_group( self, request: DeleteComponentGroupRequest, *, headers: dict[str, str] | None = None, ) -> DeleteComponentGroupResponse: return self._t.call( _FQN, "DeleteComponentGroup", request, DeleteComponentGroupResponse, headers )
def update_component_group( self, request: UpdateComponentGroupRequest, *, headers: dict[str, str] | None = None, ) -> UpdateComponentGroupResponse: return self._t.call( _FQN, "UpdateComponentGroup", request, UpdateComponentGroupResponse, headers )
def subscribe_to_page( self, request: SubscribeToPageRequest, *, headers: dict[str, str] | None = None, ) -> SubscribeToPageResponse: return self._t.call(_FQN, "SubscribeToPage", request, SubscribeToPageResponse, headers)
def create_page_subscription( self, request: CreatePageSubscriptionRequest, *, headers: dict[str, str] | None = None, ) -> CreatePageSubscriptionResponse: return self._t.call( _FQN, "CreatePageSubscription", request, CreatePageSubscriptionResponse, headers )
def unsubscribe_from_page( self, request: UnsubscribeFromPageRequest, *, headers: dict[str, str] | None = None, ) -> UnsubscribeFromPageResponse: return self._t.call( _FQN, "UnsubscribeFromPage", request, UnsubscribeFromPageResponse, headers )
def list_subscribers( self, request: ListSubscribersRequest, *, headers: dict[str, str] | None = None, ) -> ListSubscribersResponse: return self._t.call(_FQN, "ListSubscribers", request, ListSubscribersResponse, headers)
def get_status_page_content( self, request: GetStatusPageContentRequest, *, headers: dict[str, str] | None = None, ) -> GetStatusPageContentResponse: return self._t.call( _FQN, "GetStatusPageContent", request, GetStatusPageContentResponse, headers )
def get_overall_status( self, request: GetOverallStatusRequest, *, headers: dict[str, str] | None = None, ) -> GetOverallStatusResponse: return self._t.call(_FQN, "GetOverallStatus", request, GetOverallStatusResponse, headers)
class AsyncStatusPageServiceClient: def __init__(self, transport: _AsyncJsonTransport) -> None: self._t = transport
async def create_status_page( self, request: CreateStatusPageRequest, *, headers: dict[str, str] | None = None, ) -> CreateStatusPageResponse: return await self._t.call( _FQN, "CreateStatusPage", request, CreateStatusPageResponse, headers )
async def get_status_page( self, request: GetStatusPageRequest, *, headers: dict[str, str] | None = None, ) -> GetStatusPageResponse: return await self._t.call(_FQN, "GetStatusPage", request, GetStatusPageResponse, headers)
async def list_status_pages( self, request: ListStatusPagesRequest, *, headers: dict[str, str] | None = None, ) -> ListStatusPagesResponse: return await self._t.call( _FQN, "ListStatusPages", request, ListStatusPagesResponse, headers )
async def update_status_page( self, request: UpdateStatusPageRequest, *, headers: dict[str, str] | None = None, ) -> UpdateStatusPageResponse: return await self._t.call( _FQN, "UpdateStatusPage", request, UpdateStatusPageResponse, headers )
async def delete_status_page( self, request: DeleteStatusPageRequest, *, headers: dict[str, str] | None = None, ) -> DeleteStatusPageResponse: return await self._t.call( _FQN, "DeleteStatusPage", request, DeleteStatusPageResponse, headers )
async def add_monitor_component( self, request: AddMonitorComponentRequest, *, headers: dict[str, str] | None = None, ) -> AddMonitorComponentResponse: return await self._t.call( _FQN, "AddMonitorComponent", request, AddMonitorComponentResponse, headers )
async def add_static_component( self, request: AddStaticComponentRequest, *, headers: dict[str, str] | None = None, ) -> AddStaticComponentResponse: return await self._t.call( _FQN, "AddStaticComponent", request, AddStaticComponentResponse, headers )
async def remove_component( self, request: RemoveComponentRequest, *, headers: dict[str, str] | None = None, ) -> RemoveComponentResponse: return await self._t.call( _FQN, "RemoveComponent", request, RemoveComponentResponse, headers )
async def update_component( self, request: UpdateComponentRequest, *, headers: dict[str, str] | None = None, ) -> UpdateComponentResponse: return await self._t.call( _FQN, "UpdateComponent", request, UpdateComponentResponse, headers )
async def create_component_group( self, request: CreateComponentGroupRequest, *, headers: dict[str, str] | None = None, ) -> CreateComponentGroupResponse: return await self._t.call( _FQN, "CreateComponentGroup", request, CreateComponentGroupResponse, headers )
async def delete_component_group( self, request: DeleteComponentGroupRequest, *, headers: dict[str, str] | None = None, ) -> DeleteComponentGroupResponse: return await self._t.call( _FQN, "DeleteComponentGroup", request, DeleteComponentGroupResponse, headers )
async def update_component_group( self, request: UpdateComponentGroupRequest, *, headers: dict[str, str] | None = None, ) -> UpdateComponentGroupResponse: return await self._t.call( _FQN, "UpdateComponentGroup", request, UpdateComponentGroupResponse, headers )
async def subscribe_to_page( self, request: SubscribeToPageRequest, *, headers: dict[str, str] | None = None, ) -> SubscribeToPageResponse: return await self._t.call( _FQN, "SubscribeToPage", request, SubscribeToPageResponse, headers )
async def create_page_subscription( self, request: CreatePageSubscriptionRequest, *, headers: dict[str, str] | None = None, ) -> CreatePageSubscriptionResponse: return await self._t.call( _FQN, "CreatePageSubscription", request, CreatePageSubscriptionResponse, headers )
async def unsubscribe_from_page( self, request: UnsubscribeFromPageRequest, *, headers: dict[str, str] | None = None, ) -> UnsubscribeFromPageResponse: return await self._t.call( _FQN, "UnsubscribeFromPage", request, UnsubscribeFromPageResponse, headers )
async def list_subscribers( self, request: ListSubscribersRequest, *, headers: dict[str, str] | None = None, ) -> ListSubscribersResponse: return await self._t.call( _FQN, "ListSubscribers", request, ListSubscribersResponse, headers )
async def get_status_page_content( self, request: GetStatusPageContentRequest, *, headers: dict[str, str] | None = None, ) -> GetStatusPageContentResponse: return await self._t.call( _FQN, "GetStatusPageContent", request, GetStatusPageContentResponse, headers )
async def get_overall_status( self, request: GetOverallStatusRequest, *, headers: dict[str, str] | None = None, ) -> GetOverallStatusResponse: return await self._t.call( _FQN, "GetOverallStatus", request, GetOverallStatusResponse, headers )