[flask.commands]
communities = invenio_communities.cli:communities
identity-cache = invenio_communities.cli:identity_cache

[invenio_administration.views]
invenio_communities_details = invenio_communities.administration.communities:CommunityDetailView
invenio_communities_list = invenio_communities.administration.communities:CommunityListView

[invenio_assets.webpack]
invenio_communities = invenio_communities.webpack:communities

[invenio_base.api_apps]
invenio_communities = invenio_communities:InvenioCommunities

[invenio_base.api_blueprints]
invenio_communities_api = invenio_communities.views:create_communities_api_blueprint
invenio_communities_ext = invenio_communities.views:blueprint
invenio_communities_members_api = invenio_communities.views:create_members_api_bp_from_app
invenio_communities_subcommunities_api = invenio_communities.views:create_subcommunities_api_blueprint

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

[invenio_base.apps]
invenio_communities = invenio_communities:InvenioCommunities

[invenio_base.blueprints]
invenio_communities = invenio_communities.views:create_ui_blueprint
invenio_communities_ext = invenio_communities.views:blueprint

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

[invenio_celery.tasks]
invenio_communities = invenio_communities.tasks
invenio_communities_fixtures = invenio_communities.fixtures.tasks
invenio_communities_user_moderation = invenio_communities.requests.user_moderation.tasks

[invenio_db.alembic]
invenio_communities = invenio_communities:alembic

[invenio_db.models]
invenio_communities = invenio_communities.communities.records.models
invenio_communities_members = invenio_communities.members.records.models

[invenio_i18n.translations]
messages = invenio_communities

[invenio_jsonschemas.schemas]
communities = invenio_communities.communities.records.jsonschemas

[invenio_requests.entity_resolvers]
communities = invenio_communities.communities.entity_resolvers:CommunityResolver

[invenio_requests.types]
community_invitation = invenio_communities.members.services.request:CommunityInvitation
membership_request_request_type = invenio_communities.members.services.request:MembershipRequestRequestType
subcommunity = invenio_communities.subcommunities.services.request:subcommunity_request_type
subcommunity_invitation = invenio_communities.subcommunities.services.request:subcommunity_invitation_request_type

[invenio_search.mappings]
communities = invenio_communities.communities.records.mappings
communitymembers = invenio_communities.members.records.mappings

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