def METHOD_NAME(self):
    endpoints = []
    endpoints.extend(
        [EndpointContext(e.slug, 'endpoint_data') for e in self.data_endpoints]
    )
    endpoints.extend(
        [EndpointContext(e.slug, 'endpoint_options') for e in self.options_endpoints]
    )
    return {
        'slug': self.slug,
        'endpoints': [e._asdict() for e in endpoints],
        'columns': [c._asdict() for c in self.columns],
        'column_filters': [c.get_context() for c in self.column_filters],
        'unsortable_column_names': self.unsortable_column_names,
        'report_filters': [r.get_context() for r in self.report_filters],
        'initial_report_filters': {r.name: r.value
                                   for r in self.initial_report_filters},
    }