1
0
mirror of https://github.com/krawieck/lemmur/ synced 2024-12-16 18:39:21 +01:00
lemmur-app-android/lib/client/v1/main.dart
2020-08-10 19:48:26 +02:00

55 lines
1.0 KiB
Dart

import 'package:flutter/foundation.dart' show required;
import 'package:lemmur/client/models/search.dart';
import '../models/category.dart';
export 'comment_endpoint.dart';
export 'post_endpoint.dart';
export 'user_endpoint.dart';
class V1 {
String instanceUrl;
V1(this.instanceUrl);
/// GET /categories
/// https://dev.lemmy.ml/docs/contributing_websocket_http_api.html#list-categories
Future<List<Category>> listCategories() {
throw UnimplementedError();
}
/// POST /search
/// https://dev.lemmy.ml/docs/contributing_websocket_http_api.html#search
Search search({
@required String q,
@required String type,
String communityId,
@required String sort,
int page,
int limit,
String auth,
}) {
throw UnimplementedError();
}
}
enum Vote {
up,
none,
down,
}
extension VoteValue on Vote {
int get value {
switch (this) {
case Vote.up:
return 1;
case Vote.none:
return 0;
case Vote.down:
return -1;
}
throw Exception("unreachable");
}
}