"""
Response utility functions and common response messages for API responses.
"""


def success_response(data, code, message):
    return {
        "data": data,
        "statusCode": code,
        "message": message,
        "isSuccess": True
    }


def fail_response(code, message, errors=None):
    return {
        "version": "1.0.0",
        "data": {},
        "statusCode": code,
        "message": message,
        "errors": errors,
        "isSuccess": False
    }


blankData = "No data found."
filterRecordEmpty = "No data found for this filter. Try a different filter to see results."
limitOffset = "limit and offset must be integers."

createdMessage = "Created successfully."
getMessage = "retrieved successfully."
updatedMessage = "Updated successfully."
deletedMessage = "Deleted successfully."
softDeletedMessage = "Soft deleted successfully."

planPurchased = "Plan purchased successfully"
restoreSuccess = "Plan restored successfully"
webhookSuccess = "get webhook data successfully"
planAlreadyRunning = "Plan Already running"

category_list = "Category list fetched successfully."
category_create = "Category created successfully."
category_update = "Category updated successfully."
category_delete = "Category deleted successfully."

craptitude_list = "Craptitude list fetched successfully."
craptitude_create = "Craptitude created successfully."
craptitude_update = "Craptitude updated successfully."


only_admin_login = "Only admin can login here."
incorrect_email = "This email is not registered with us. Please use correct email address"
already_register = "This email is already registered with us. Please try another email."
incorrect_password = "Your password is incorrect."
login_success = "Login successful."

check_old_password = "Your old password is incorrect."
check_password = "Your new password is same as old password. Please use different password."
password_change_success = "Your password has been changed successfully. Please login with your new password."

invalid_userId = "We are not able to find this user"
reset_password_success = "Reset password otp has been sent to your registered email address."
invalid_otp = "Invalid OTP"
otp_verified = "OTP verified successfully."

logout_success = "You have been logged out successfully."
no_data = "No data found."

update_app_message="Please update the app to continue using it without missing any new updates"
