from flask_restful import fields

from libs.helper import TimestampField

simple_account_fields = {
    'id': fields.String,
    'name': fields.String,
    'email': fields.String
}

account_fields = {
    'id': fields.String,
    'name': fields.String,
    'avatar': fields.String,
    'email': fields.String,
    'is_password_set': fields.Boolean,
    'interface_language': fields.String,
    'interface_theme': fields.String,
    'timezone': fields.String,
    'last_login_at': TimestampField,
    'last_login_ip': fields.String,
    'created_at': TimestampField
}

account_with_role_fields = {
    'id': fields.String,
    'name': fields.String,
    'avatar': fields.String,
    'email': fields.String,
    'last_login_at': TimestampField,
    'last_active_at': TimestampField,
    'created_at': TimestampField,
    'role': fields.String,
    'status': fields.String,
}

account_with_role_list_fields = {
    'accounts': fields.List(fields.Nested(account_with_role_fields))
}