[flask.commands]
rdm-records = invenio_rdm_records.cli:rdm_records

[invenio_administration.views]
invenio_rdm_records_details = invenio_rdm_records.administration.views.oai:OaiPmhDetailView
invenio_rdm_records_oai_create = invenio_rdm_records.administration.views.oai:OaiPmhCreateView
invenio_rdm_records_oai_edit = invenio_rdm_records.administration.views.oai:OaiPmhEditView
invenio_rdm_records_oai_list = invenio_rdm_records.administration.views.oai:OaiPmhListView

[invenio_assets.webpack]
invenio_rdm_records = invenio_rdm_records.webpack:theme

[invenio_audit_logs.actions]
draft.access_settings_update = invenio_rdm_records.auditlog.actions:RDMDraftAccessSettingsAuditLog
draft.grant_update = invenio_rdm_records.auditlog.actions:RDMDraftGrantAuditLog
draft.secret_link_update = invenio_rdm_records.auditlog.actions:RDMDraftSecretLinkAuditLog
record.access_settings_update = invenio_rdm_records.auditlog.actions:RDMRecordAccessSettingsAuditLog
record.grant_update = invenio_rdm_records.auditlog.actions:RDMRecordGrantAuditLog
record.secret_link_update = invenio_rdm_records.auditlog.actions:RDMRecordSecretLinkAuditLog

[invenio_base.api_apps]
invenio_rdm_records = invenio_rdm_records:InvenioRDMRecords

[invenio_base.api_blueprints]
invenio_iiif = invenio_rdm_records.views:create_iiif_bp
invenio_oaipmh_server = invenio_rdm_records.views:create_oaipmh_server_blueprint_from_app
invenio_rdm_community_records = invenio_rdm_records.views:create_community_records_bp
invenio_rdm_record_communities = invenio_rdm_records.views:create_record_communities_bp
invenio_rdm_record_requests = invenio_rdm_records.views:create_record_requests_bp
invenio_rdm_records = invenio_rdm_records.views:create_records_bp
invenio_rdm_records_community_collections = invenio_rdm_records.views:create_community_collections_bp
invenio_rdm_records_draft_files = invenio_rdm_records.views:create_draft_files_bp
invenio_rdm_records_draft_media_files = invenio_rdm_records.views:create_draft_media_files_bp
invenio_rdm_records_ext = invenio_rdm_records.views:blueprint
invenio_rdm_records_group_access = invenio_rdm_records.views:create_grant_group_access_bp
invenio_rdm_records_parent_grants = invenio_rdm_records.views:create_parent_grants_bp
invenio_rdm_records_parent_links = invenio_rdm_records.views:create_parent_record_links_bp
invenio_rdm_records_record_files = invenio_rdm_records.views:create_record_files_bp
invenio_rdm_records_record_media_files = invenio_rdm_records.views:create_record_media_files_bp
invenio_rdm_records_user_access = invenio_rdm_records.views:create_grant_user_access_bp

[invenio_base.api_finalize_app]
invenio_rdm_records = invenio_rdm_records.ext:api_finalize_app

[invenio_base.apps]
invenio_rdm_records = invenio_rdm_records:InvenioRDMRecords

[invenio_base.blueprints]
invenio_rdm_records_ext = invenio_rdm_records.views:blueprint

[invenio_base.finalize_app]
invenio_rdm_records = invenio_rdm_records.ext:finalize_app

[invenio_celery.tasks]
invenio_rdm_records_access_requests = invenio_rdm_records.requests.access.tasks
invenio_rdm_records_collections = invenio_rdm_records.collections.tasks
invenio_rdm_records_fixtures = invenio_rdm_records.fixtures.tasks
invenio_rdm_records_iiif = invenio_rdm_records.services.iiif.tasks
invenio_rdm_records_services = invenio_rdm_records.services.tasks
invenio_rdm_records_user_moderation = invenio_rdm_records.requests.user_moderation.tasks

[invenio_db.alembic]
invenio_rdm_records = invenio_rdm_records:alembic

[invenio_db.models]
invenio_rdm_records = invenio_rdm_records.records.models

[invenio_i18n.translations]
invenio_rdm_records = invenio_rdm_records

[invenio_jobs.jobs]
update_expired_embargos = invenio_rdm_records.jobs.jobs:update_expired_embargos_cls

[invenio_jsonschemas.schemas]
invenio_rdm_records = invenio_rdm_records.records.jsonschemas

[invenio_oauth2server.scopes]
tokens_generate_scope = invenio_rdm_records.tokens.scopes:tokens_generate_scope

[invenio_requests.entity_resolvers]
email = invenio_rdm_records.requests.entity_resolvers:EmailResolver
records = invenio_rdm_records.requests.entity_resolvers:RDMRecordResolver

[invenio_requests.types]
community_inclusion = invenio_rdm_records.requests.community_inclusion:get_request_type
community_submission = invenio_rdm_records.requests.community_submission:get_request_type
file_modification = invenio_rdm_records.requests.file_modification:get_request_type
guest_access_request = invenio_rdm_records.requests:GuestAccessRequest
record_deletion = invenio_rdm_records.requests.record_deletion:get_request_type
user_access_request = invenio_rdm_records.requests:UserAccessRequest

[invenio_search.mappings]
rdmrecords = invenio_rdm_records.records.mappings

[invenio_users_resources.moderation.actions]
approve = invenio_rdm_records.requests.user_moderation.actions:on_approve
block = invenio_rdm_records.requests.user_moderation.actions:on_block
restore = invenio_rdm_records.requests.user_moderation.actions:on_restore
