createEntityJson method

Future<GraphObject> createEntityJson({
  1. required String entityName,
  2. required GraphObject input,
})

Implementation

Future<GraphObject> createEntityJson({
  required String entityName,
  required GraphObject input,
}) async {
  var operation = _resolver.getOperation(entityName, 'create');
  var result = await this._client().mutate(MutationOptions(
        document: operation!.operation,
        operationName: operation.operationName,
        variables: {"input": input},
      ));

  if (result.hasException) {
    throw GraphClientConfig.translateException(operation, input, result.exception!);
  }

  var rawData = result.data!["create${entityName.plural}"]["${entityName.artifactPlural}"][0];
  assert(rawData is Map, "Result of create$entityName must be a Map");
  return (rawData as Map).cast();
}