response_codes = {
    "success": {
        "code": 200, 
        "desc": "Status Ok"
    },
    "created": {
        "code": 201,
        "desc": "Resource created"
    },
    "unauthenticated": {
        "code": 401, 
        "desc": "Missing token or no login."
    },
    "validation": {
        "code": 402,
        "desc": "Invalid request data",
    },
    "unauthorized": {
        "code": 403,
        "desc": "No permission to view or access the content",
    },
    "not_found": {
        "code": 404,
        "desc": "Not Found",
    },
    "conflict": {
        "code": 409,
        "desc": "Conflict",
    },
    "redundancy": {
        "code": 405, 
        "desc": "File or data already exists"
    },
    "invalid_request": {
        "code": 406, 
        "desc": "Invalid Request Type"
    },
    "duplicate": {
        "code": 407, 
        "desc": "Data already exist"
    },
    "locked": {
        "code": 423,
        "desc": "Locked",
    },
    "failed_dependency": {
        "code": 424,
        "desc": "Failed Dependency",
    },
    "http_version_not_supported": {
        "code": 505,
        "desc": "HTTP Version Not Supported",
    },
    "bad_request": {
        "Code": 400,
        "Message": "Bad request"
    },
    "validation": {
        "Code": 422,
        "Message": "Validation error occurred"
    },
}

validation_msg = {
    "required": "Required field",
    "invalid_email": "Invalid email",
    "duplicate_email": "Email already exists",
    "duplicate_username": "Username already exists",
    "invalid_username": "Username must be three characters or more",
    "min_length": "Key length error",
    "missing_upper_case": "Should contain at least one uppercase letter",
    "missing_lower_case": "Should contain at least one lowercase letter",
    "missing_number": "Should contain at least one number",
    "missing_special_character": "Should contain at least one special character",
    "password":"password doesnot match. Please try with again with correct password",
}



logger_settings = {
    "types":["info","warn","debug","error","critical"],
    "msg":{
        "started":"Started",
        "completed":"Completed",
        "validated":"Incoming request data validaton successful",
        "main_process" :"Main Process Completed",
    },
}