def read_all_formats(self, identity): """Read available metadata formats.""" self.require_permission(identity, 'read_format') formats = [{ "id": k, "schema": v.get("schema", None), "namespace": v.get("namespace", None), } for k, v in current_app.config.get( 'OAISERVER_METADATA_FORMATS').items()] results = Pagination( query=None, page=1, per_page=None, total=len(formats), items=formats, ) return self.config.metadata_format_result_list_cls( self, identity, results, schema=ServiceSchemaWrapper( self, schema=self.config.metadata_format_schema), )
def schema(self): """Returns the data schema instance.""" return ServiceSchemaWrapper(self, schema=self.config.schema)
def schema_secret_link(self): """Schema for secret links.""" return ServiceSchemaWrapper(self, schema=self.config.schema_secret_link)