kombu_flutter_schema 1.0.0
kombu_flutter_schema: ^1.0.0 copied to clipboard
KOMBU IoT System - GraphQL Schema for Flutter/Dart
kombu_flutter_schema #
KOMBU IoT System - GraphQL Schema for Flutter/Dart
Installation #
Add this to your package's pubspec.yaml file:
dependencies:
kombu_flutter_schema: ^1.0.0
Then run:
flutter pub get
Usage #
Import #
import 'package:kombu_flutter_schema/kombu_flutter_schema.dart';
Use Models #
// Parse JSON to User model
final userJson = {...};
final user = User.fromJson(userJson);
// Convert User to JSON
final json = user.toJson();
Use GraphQL Queries #
import 'package:graphql_flutter/graphql_flutter.dart';
// Use with GraphQL client
final client = GraphQLClient(...);
final query = gql(UserQueries.getUser);
final result = await client.query(
QueryOptions(
document: query,
variables: {'id': 'user-id'},
),
);
Use GraphQL Mutations #
final mutation = gql(UserMutations.createUser);
final result = await client.mutate(
MutationOptions(
document: mutation,
variables: {
'input': {
'userId': 'user-id',
'username': 'username',
'email': 'email@example.com',
},
},
),
);
Models #
User- User modelDevice- Device modelDeviceTelemetry- Device telemetry modelDeviceConfiguration- Device configuration modelTimer- Timer modelNotification- Notification modelFirmware- Firmware modelAlert- Alert model
GraphQL Operations #
Queries #
UserQueries.getUser- Get user by IDUserQueries.listUsers- List usersDeviceQueries.getDevice- Get device by IDDeviceQueries.listDevices- List devices
Mutations #
UserMutations.createUser- Create userUserMutations.updateUser- Update userUserMutations.deleteUser- Delete userDeviceMutations.createDevice- Create deviceDeviceMutations.updateDevice- Update deviceDeviceMutations.deleteDevice- Delete device
Subscriptions #
UserSubscriptions.onCreateUser- Subscribe to user creationUserSubscriptions.onUpdateUser- Subscribe to user updatesDeviceSubscriptions.onCreateDevice- Subscribe to device creationDeviceSubscriptions.onUpdateDevice- Subscribe to device updates
License #
MIT