Source code for aiida_restapi.graphql.basic

"""Defines plugins for basic information about aiida etc."""

# pylint: disable=too-few-public-methods,unused-argument
from typing import Any

import aiida
import graphene as gr

from aiida_restapi.graphql.config import ENTITY_LIMIT

from .plugins import QueryPlugin


[docs] def resolve_rowLimitMax(parent: Any, info: gr.ResolveInfo) -> int: """Get row maximum number of rows.""" return ENTITY_LIMIT
[docs] def resolve_aiidaVersion(parent: Any, info: gr.ResolveInfo) -> str: """Get AiiDA version.""" return aiida.__version__
rowLimitMaxPlugin = QueryPlugin( 'rowLimitMax', gr.Int(description='Maximum number of entity rows allowed to be returned from a query'), resolve_rowLimitMax, ) aiidaVersionPlugin = QueryPlugin( 'aiidaVersion', gr.String(description='Version of aiida-core'), resolve_aiidaVersion, )