Metadata-Version: 2.1
Name: invenio-records-resources
Version: 4.2.0
Summary: Invenio resources module to create REST APIs.
Home-page: https://github.com/inveniosoftware/invenio-records-resources
Author: CERN
Author-email: info@inveniosoftware.org
License: MIT
Keywords: invenio records rest api_blueprints
Platform: any
Classifier: Development Status :: 5 - Production/Stable
Requires-Python: >=3.7
Requires-Dist: flask-resources (<2.0.0,>=1.0.0)
Requires-Dist: invenio-accounts (<3.0.0,>=2.0.0)
Requires-Dist: invenio-base (<2.0.0,>=1.2.12)
Requires-Dist: invenio-files-rest (<2.0.0,>=1.3.0)
Requires-Dist: invenio-i18n (<3.0.0,>=2.0.0)
Requires-Dist: invenio-indexer (<3.0.0,>=2.1.0)
Requires-Dist: invenio-jsonschemas (<2.0.0,>=1.1.3)
Requires-Dist: invenio-pidstore (<2.0.0,>=1.3.0)
Requires-Dist: invenio-records-permissions (<0.17.0,>=0.16.0)
Requires-Dist: invenio-records (<3.0.0,>=2.1.0)
Requires-Dist: invenio-stats (<4.0.0,>=3.0.0)
Requires-Dist: luqum (>=0.11.0)
Requires-Dist: marshmallow-utils (<0.6.0,>=0.5.3)
Requires-Dist: uritemplate (>=3.0.1)
Requires-Dist: wand (<0.7.0,>=0.6.6)
Requires-Dist: xmltodict (~=0.12.0)
Requires-Dist: zipstream-ng (>=1.3.4)
Provides-Extra: elasticsearch7
Requires-Dist: invenio-search[elasticsearch7] (<3.0.0,>=2.1.0) ; extra == 'elasticsearch7'
Provides-Extra: opensearch1
Requires-Dist: invenio-search[opensearch1] (<3.0.0,>=2.1.0) ; extra == 'opensearch1'
Provides-Extra: opensearch2
Requires-Dist: invenio-search[opensearch2] (<3.0.0,>=2.1.0) ; extra == 'opensearch2'
Provides-Extra: tests
Requires-Dist: pytest-black (>=0.3.0) ; extra == 'tests'
Requires-Dist: invenio-app (>=1.3.2) ; extra == 'tests'
Requires-Dist: invenio-db[mysql,postgresql,versioning] (<2.0.0,>=1.0.14) ; extra == 'tests'
Requires-Dist: pytest-invenio (<3.0.0,>=2.1.0) ; extra == 'tests'
Requires-Dist: sphinx (<5,>=4.2.0) ; extra == 'tests'

..
    Copyright (C) 2020 CERN.

    Invenio-Records-Resources is free software; you can redistribute it and/or
    modify it under the terms of the MIT License; see LICENSE file for more
    details.

==========================
 Invenio-Records-Resources
==========================

.. image:: https://github.com/inveniosoftware/invenio-records-resources/workflows/CI/badge.svg
        :target: https://github.com/inveniosoftware/invenio-records-resources/actions?query=workflow%3ACI

.. image:: https://img.shields.io/coveralls/inveniosoftware/invenio-records-resources.svg
        :target: https://coveralls.io/r/inveniosoftware/invenio-records-resources

.. image:: https://img.shields.io/github/tag/inveniosoftware/invenio-records-resources.svg
        :target: https://github.com/inveniosoftware/invenio-records-resources/releases

.. image:: https://img.shields.io/pypi/dm/invenio-records-resources.svg
        :target: https://pypi.python.org/pypi/invenio-records-resources

.. image:: https://img.shields.io/github/license/inveniosoftware/invenio-records-resources.svg
        :target: https://github.com/inveniosoftware/invenio-records-resources/blob/master/LICENSE

Invenio Resources module to create REST APIs

TODO: Please provide feature overview of module

Further documentation is available on
https://invenio-records-resources.readthedocs.io/

..
    Copyright (C) 2020-2023 CERN.

    Invenio-Records-Resources is free software; you can redistribute it and/or
    modify it under the terms of the MIT License; see LICENSE file for more
    details.

Changes
=======

Version 4.2.0 (2023-06-02)

- schemas: fix 'size' value not being dumped if it is 0
- expanded fields: add a non-resolvable system record

Version 4.1.0 (2023-05-04)

- add ServiceResultResolver and ServiceResultProxy

Version 4.0.0 (2023-04-24)

- files: add support for files metadata indexing

Version 3.0.0 (2023-04-20)

- query parser: add allow list and fields to fine tune query parsing

Version 2.0.0 (2023-03-24)

- expandable-field: add a new abstractmethod called `ghost_record` that returns the
  unresolvable representation aka "ghost" of the expanding entity.
- global: renames resolvers to entity_resolvers

Version 1.3.1 (2023-03-23)

- custom-fields: control `field_cls` customization

Version 1.3.0 (2023-03-17)

- errors: add FileKeyNotFoundError

Version 1.2.1 (2023-03-14)

- setup: install invenio_stats

Version 1.2.0 (2023-03-13)

- resource: add event emitter for usage statistics calculation

Version 1.1.1 (2023-03-08)

- dependencies: bump flask-resources

Version 1.1.0 (2023-03-02)

- remove deprecated flask-babelex dependency and imports
- upgrade invenio-pidstore, invenio-records-permissions, invenio-i18n, invenio-records

Version 1.0.9 (2023-02-24)

- serialization: remove files URI for local files

Version 1.0.8 (2023-02-13)

- service: add record indexer service mixin

Version 1.0.7 (2023-02-06)

- service utils: add utility to map query parameters to a dictionary based
  on the service config

Version 1.0.6 (2023-01-23)

- resources: add archive download endpoint for record files

Version 1.0.5 (2023-01-10)

- facets: add facet not found exception

Version 1.0.4 (2022-12-19)

- search: added query parse cls to search config

Version 1.0.3 (2022-12-01)

- Breaking change: FieldsResolver.expand() method is changed to require an identity parameter.
- Breaking change: LinksTemplate.expand() method is changed to require an identity parameter.

Version 1.0.2 (2022-11-25)

- Add i18n translations.

Version 1.0.1 (2022-11-15)

- Compute file status based on storage class.
- Use bulk indexing on when rebuilding indices.

Version 1.0.0

- Initial public release.


