# Functions
AddDefaultUserAbilities : add some abilities to the default user abilities list.
AddUserAbilities : add some abilities to the user abilities list.
DeleteAuthTokenByID : deletes the document with the ID.
DeleteAuthTokensByUser : deletes the documents from the user.
DeleteDeleteAccountProcessByUserID : deletes a process linked to a user.
DeleteDeletedUserByUserID : deletes the document with the ID.
DeleteDisableAccountProcessByUserID : deletes a process linked to a user.
DeleteDisabledUserByUserID : deletes the document with the ID.
DeleteExpiredAuthTokens : deletes the expired auth tokens.
DeleteForgotPasswordProcessByUserID : deletes all the documents linked to a user.
DeleteUpdateEmailAddressProcessByUserID : deletes a process linked to a user.
DeleteUpdatePasswordProcessByUserID : deletes a process linked to a user.
DeleteUpdatePropertyProcessByUserIDAndType : deletes a process linked to a user.
DeleteUpdateValidEmailAddressProcessByUserID : deletes a process linked to a user.
DeleteUserByUserID : deletes the document with the ID.
DeleteUserNotifications : deletes some notifications received by a user.
GetAnonymousUser : returns the anonymous user.
GetAnonymousUserID : returns the ID of the anonymous user.
GetAuthTokens : returns all the auth tokens of a user.
GetContactsForAdmin : returns all the contacts.
GetCountOfUserNotifications : returns the count of notifications received by a user.
GetCountOfUserUnreadNotifications : returns the count of unread notifications received by a user.
GetDisabledUsersForAdmin : returns the disabled users for the admin.
GetEnabledUsersForAdmin : returns the enabled users for the admin.
GetInactiveUserIDs : returns the ID of the inactive users.
GetNeverUsedUserIDs : returns the user that has never been used.
GetOldestUserNotifications : returns the IDs of the oldest notifications received by a user.
GetSitemapUsers : returns users.
GetUserNotifications : returns the latest notifications received by a user.
GetUserNotificationTargetsByType : returns the targets of a given notification type of a user.
GetUsersWithAbility : return the users with an ability.
IsDisabledUserWithEmailAddressExisting : returns true if a disabled user with this email address is already existing.
IsDisabledUserWithFacebookUserIDExisting : returns true if a disabled user with this facebook user id is already existing.
IsDisabledUserWithGoogleUserIDExisting : returns true if a disabled user with this google user id is already existing.
IsDisabledUserWithUsernameExisting : returns true if a disabled user with this username is already existing.
IsDisabledUserWithValidEmailAddressExisting : returns true if a disabled user with this email address is already existing.
IsUserWithEmailAddressExisting : returns true if a user with this email address is already existing.
IsUserWithFacebookUserIDExisting : returns true if a user with this facebook user id is already existing.
IsUserWithGoogleUserIDExisting : returns true if a user with this google user id is already existing.
IsUserWithUsernameExisting : returns true if a user with this username is already existing.
IsUserWithValidEmailAddressExisting : returns true if a user with this email address is already existing.
IsValidAuthToken : checks that the auth token is valid (non-expired and non-revoked).
NewAdminAuthToken : returns a new 'AdminAuthToken' struct.
NewAdminContact : returns a new 'AdminContact' struct.
NewAdminDevice : returns a new 'AdminDevice' struct.
NewAdminDisabledUser : returns a new 'AdminDisabledUser' struct.
NewAdminIPLocation : returns a new 'AdminIPLocation' struct.
NewAdminSummarizedContact : returns a new 'AdminSummarizedContact' struct.
NewAdminUser : returns a new 'AdminUser' struct.
NewAuthToken : returns a new 'AuthToken' struct.
NewContact : returns a new 'Contact' struct.
NewDeleteAccountProcess : returns a new 'UpdatePropertyProcess' struct.
NewDeletedUser : returns a new 'DeletedUser' struct.
NewDisableAccountProcess : returns a new 'UpdatePropertyProcess' struct.
NewDisabledUser : returns a new 'DisabledUser' struct.
NewForgotPasswordProcess : returns a new 'ForgotPasswordProcess' struct.
NewIPLocation : returns a new 'IPLocation' struct.
NewNotification : returns a new 'Notification' struct.
NewOwnAuthToken : returns a new 'OwnAuthToken' struct.
NewOwnDevice : returns a new 'OwnDevice' struct.
NewOwnDeviceNotification : returns a new 'OwnDeviceNotification' struct.
NewOwnImage : returns a new 'OwnImage' struct.
NewOwnIPLocation : returns a new 'OwnIPLocation' struct.
NewOwnNotification : returns a new 'OwnNotification' struct.
NewOwnSummarizedNotification : returns a new 'OwnSummarizedNotification' struct.
NewOwnUser : returns a new 'OwnUser' struct.
NewPublicImage : returns a new 'PublicImage' struct.
NewPublicSummarizedImage : returns a new 'PublicSummarizedImage' struct.
NewPublicSummarizedImageFromPublicImage : returns a new 'PublicSummarizedImage' struct.
NewSitemapUser : returns a new 'SitemapUser' struct.
NewUpdateEmailAddressProcess : returns a new 'UpdatePropertyProcess' struct.
NewUpdatePasswordProcess : returns a new 'UpdatePropertyProcess' struct.
NewUpdatePropertyProcess : returns a new 'UpdatePropertyProcess' struct.
NewUpdateValidEmailAddressProcess : returns a new 'UpdatePropertyProcess' struct.
NewUser : returns a new 'User' struct.
NewUserFromDisabledUser : returns a new 'User' struct.
UserFromAuthToken : returns a user with the values of a auth token.
UserWithID : returns a struct 'user' with a ID.
# Constants
AuthTokenCollection : collection name of the 'authToken' documents.
ContactCollection : collection name of the 'contact' documents.
DeletedUserCollection : collection name of the 'deletedUsers' documents.
DisabledUserCollection : collection name of the 'disabledUsers' documents.
ForgotPasswordProcessCollection : collection name of the 'forgotPassword' documents.
IPLocationCollection : collection name of the 'ipLocation' documents.
NotificationCollection : collection name of the 'notifications' documents.
UpdatePropertyProcessCollection : collection name of the 'updateProperty' documents.
UserCollection : collection name of the 'user' documents.
# Variables
AllUserAbilities : all the user abilities are listed here.
DefaultUserAbilities : these are the default abilities of the users.
UserImageHeight : height of the user images (in px).
UserImagePath : path of the directory containing the user images.
UserImageSmallVersion : true if the small version of the user's image must be generated.
UserImageThumbVersion : true if the small version of the user's image must be generated.
UserImageWidth : width of the user images (in px).
UserMaxDescriptionLength : maximum length of the description of an account.
UserMaxImageSize : maximum size of the image of the account (in bytes).
UserMaxValidateRegistrationAttemps : maximum attempts to validate a registration.
# Structs
AdminAuthToken : admin version of the AuthToken struct.
AdminDevice : struct.
AdminDisabledUser : properties of a disabled user for the admin.
AdminIPLocation : admin version of the IPLocation struct.
AdminSummarizedContact : short version of a contact document.
AdminUser : admin version of the User struct.
AdminUserPrivateInfos : admin version of the UserPrivateInfos struct.
AuthToken : authentication token properties.
Contact : contact properties.
DeletedUser : deleted user properties.
Device : struct of a device.
DeviceNotification : settings of the notifications on a device.
DisabledUser : properties of a disabled user.
ForgotPasswordProcess : details about the password to update.
Image : struct of a image.
ImageSize : struct of the size of an image.
ImageStorage : struct of the size of an image storage.
IPLocation : IP location properties.
IPLocationCountry : IP location country properties.
Notification : notification properties.
NotificationLocale : struct of a locale of a notification.
OwnAuthToken : public version of the AuthToken struct.
OwnDevice : struct.
OwnDeviceNotification : struct.
OwnImage : struct of an image.
OwnImageSize : struct of the size of an image.
OwnIPLocation : public version of the IPLocation struct.
OwnNotification : own version of the Notification struct.
OwnSummarizedNotification : own version of the Notification struct.
OwnUser : public version of the User struct.
OwnUserPrivateInfos : public version of the UserPrivateInfos struct.
OwnUserPublicInfos : public informations of a user.
OwnUserSettings : settings of a user.
PublicImage : struct of an image.
PublicImageSize : struct of the size of an image.
SitemapUser : sitemap version of the User struct.
UpdatePropertyProcess : details about a property to update.
User : properties of a user.
UserIdentificationMethods : identification methods of a user.
UserNotificationsStats : informations about the notifications received by the user.
UserNotificationTarget target of a notification to send a user.
UserOAuthInfos : informations of a user from a oauth service.
UserPrivateInfos : private informations of a user.
UserPublicInfos : public informations of a user.
UserRegistrationInfos : private informations of a user.
UserSettings : settings of a user.
# Type aliases
AdminContact : admin version of the Contact struct.
PublicSummarizedImage : struct of an image.