kiss_graph library

A graph node service library with dependency injection support.

This library provides a complete graph node service implementation that can work with any Repository

Example usage:

import 'package:kiss_graph/kiss_graph.dart';
import 'package:kiss_repository/kiss_repository.dart';

final repository = InMemoryRepository<Node>(
  queryBuilder: NodeQueryBuilder(),
  path: 'nodes',
);

final nodeService = NodeService(repository);
final nodeApiService = NodeApiService(nodeService);

nodeApiService.setupRoutes(app);

Extensions

NodeContentExtensions on NodeContent
Extensions for NodeContent to provide Map-like operations
NodeCreateContentExtensions on NodeCreateContent
Extensions for NodeCreateContent
NodeCreateExtensions on NodeCreate
Extensions for NodeCreate to add validation and helpers
NodeExtensions on Node
Extensions for OpenAPI Node model to add business logic capabilities
NodeUpdateContentExtensions on NodeUpdateContent
Extensions for NodeUpdateContent
NodeUpdateExtensions on NodeUpdate
Extensions for NodeUpdate to add validation and helpers