mirror of
https://gitlab.com/comunic/comunicmobile
synced 2024-11-22 21:09:21 +00:00
28 lines
630 B
Dart
28 lines
630 B
Dart
import 'package:meta/meta.dart';
|
|
|
|
/// API Request model
|
|
///
|
|
/// Contains all the information associated to an API request
|
|
///
|
|
/// @author Pierre HUBERT
|
|
|
|
class APIRequest {
|
|
final String uri;
|
|
final bool needLogin;
|
|
Map<String, String> args;
|
|
|
|
APIRequest({
|
|
@required this.uri,
|
|
this.needLogin = false,
|
|
}) : assert(uri != null),
|
|
assert(needLogin != null),
|
|
args = Map();
|
|
|
|
void addString(String name, String value) => args[name] = value;
|
|
|
|
void addInt(String name, int value) => args[name] = value.toString();
|
|
|
|
void addBool(String name, bool value) =>
|
|
args[name] = value ? "true" : "false";
|
|
}
|