class BillingCoordinator:
def __init__(self, client, cache, reporter):
self.client = client
self.cache = cache
self.reporter = reporter
self.retry_policy = 3
self.timeout = 10
self.headers = {}
self.query = {}
self.metrics = []
self.flags = set()
def load_invoice(self):
return self.cache
def save_invoice(self):
return self.headers
def publish_invoice(self):
return self.query
def sync_invoice(self):
return self.metrics
def refresh_invoice(self):
return self.flags
def archive_invoice(self):
return self.client
def report_invoice(self):
return self.reporter