30 lines
733 B
Python
30 lines
733 B
Python
from cpl.graphql.schema.query import Query
|
|
|
|
|
|
class Field:
|
|
def __init__(self, name: str, gql_type: str, resolver: callable, args: dict | None = None, subquery: Query | None = None):
|
|
self._name = name
|
|
self._gql_type = gql_type
|
|
self._resolver = resolver
|
|
self._args = args or {}
|
|
self._subquery: Query | None = subquery
|
|
|
|
@property
|
|
def name(self) -> str:
|
|
return self._name
|
|
|
|
@property
|
|
def type(self) -> str:
|
|
return self._gql_type
|
|
|
|
@property
|
|
def resolver(self) -> callable:
|
|
return self._resolver
|
|
|
|
@property
|
|
def args(self) -> dict:
|
|
return self._args
|
|
|
|
@property
|
|
def subquery(self) -> Query | None:
|
|
return self._subquery |