pyfivetran.endpoints.base

Module Contents

Classes

Endpoint

ApiDataclass

API

class pyfivetran.endpoints.base.Endpoint(client: httpx.Client)[source]

Bases: abc.ABC

_request(**kwargs) httpx.Response[source]

Helper function to make an API request

_paginate(first_response: httpx.Response, endpoint: str, limit: Optional[int] = None) List[httpx.Response][source]

Helper function to paginate through API responses

Parameters:
  • first_response – The first response from the API

  • endpoint – The endpoint to paginate

Returns:

A list of responses from the API

class pyfivetran.endpoints.base.ApiDataclass[source]

Bases: abc.ABC

endpoint: pyfivetran.endpoints.base.Endpoint = None
abstract classmethod _from_dict(endpoint, d: Dict[str, Any]) pyfivetran.endpoints.base.ApiDataclass[source]