platform/example_star_wars/lib/src/models/droid.dart

24 lines
663 B
Dart
Raw Normal View History

import 'package:angel_model/angel_model.dart';
2018-08-04 15:01:49 +00:00
import 'package:angel_serialize/angel_serialize.dart';
2019-01-23 19:52:02 +00:00
import 'package:collection/collection.dart';
2019-03-29 03:37:56 +00:00
import 'package:graphql_schema/graphql_schema.dart';
import 'character.dart';
import 'episode.dart';
2019-01-23 19:52:02 +00:00
part 'droid.g.dart';
2018-08-04 15:01:49 +00:00
@serializable
2019-03-29 03:37:56 +00:00
@graphQLClass
@GraphQLDocumentation(description: 'Beep! Boop!')
abstract class _Droid extends Model implements Character {
2019-01-23 19:52:02 +00:00
String get id;
String get name;
2019-03-29 03:37:56 +00:00
@GraphQLDocumentation(
description: 'The list of episodes this droid appears in.')
List<Episode> get appearsIn;
2019-03-29 03:37:56 +00:00
/// Doc comments automatically become GraphQL descriptions.
2019-01-23 19:52:02 +00:00
List<Character> get friends;
}