Added docs for the attributes in the user model class

This commit is contained in:
Mariano Uvalle 2019-03-02 18:59:24 -06:00
parent f9094bb9ae
commit 8363efe59b
3 changed files with 31 additions and 0 deletions

View file

@ -5,12 +5,25 @@ import 'summary_model.dart';
///
/// Represents all of a users data.
class UserModel {
/// The document id that corresponds to the user in the database.
final String id;
/// The users email address.
final String username;
/// An array of task ids.
final List<String> tasks;
/// Added and finished tasks for the current week.
final SummaryModel summary;
/// Pending high priority tasks.
final int pendingHigh;
/// Pendign medium priority tasks.
final int pendingMedium;
/// Pending low priority tasks.
final int pendingLow;
UserModel({

View file

@ -41,6 +41,8 @@ class FirestoreProvider {
return Observable(mappedStream);
}
Future<void> createUser(String username) {}
//-------------------------Task related operations----------------------------
/// Adds a task to firestore.

View file

@ -0,0 +1,16 @@
import 'package:rxdart/rxdart.dart';
import './firebase_storage_provider.dart';
import './firestore_provider.dart';
import './google_sign_in_provider.dart';
import '../models/event_model.dart';
import '../models/task_model.dart';
import '../models/user_model.dart';
class Repository {
final _storageProvider = FirebaseStorageProvider();
final _firestoreProvider = FirestoreProvider();
final _googleSignInProvider = GoogleSignInProvider();
Observable<UserModel> getUser(String username) {}
}