Example #1
0
    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),
        )
Example #2
0
 def schema(self):
     """Returns the data schema instance."""
     return ServiceSchemaWrapper(self, schema=self.config.schema)
Example #3
0
 def schema_secret_link(self):
     """Schema for secret links."""
     return ServiceSchemaWrapper(self,
                                 schema=self.config.schema_secret_link)