export const ValidationConstraints = {
	api: {
		movie: {
			search: {
				query: {
					presence: {
						allowEmpty: false,
						message: "The query cannot be blank"
					}
				},
				year: {
					numericality: {
						onlyInteger: true,
						greaterThan: 0,
						notGreaterThan: "Invalid year",
						notValid: "Invalid year",
						notInteger: "Invalid year"
					}
				}
			}
		}
	},
	login: {
		email: {
			presence: {
				allowEmpty: false,
				message: "An email address is required"
			}
		},
		password: {
			presence: {
				allowEmpty: false,
				message: "A password is required"
			}
		}
	},
	register: {
		token: {
			presence: {
				message: "A valid token is required to register"
			},
			token: {
				message: "A valid token is required to register"
			}
		},
		name: {
			presence: {
				allowEmpty: false,
				message: "Your name is required"
			},
			length: {
				maximum: 50,
				tooLong: "Your name cannot exceed 50 characters"
			}
		},
		email: {
			presence: {
				allowEmpty: false,
				message: "Your email is required"
			},
			length: {
				maximum: 255,
				tooLong: "An email address cannot exceed 255 characters"
			},
			email: {
				message: "A valid email address is required"
			}
		},
		password: {
			presence: {
				allowEmpty: false,
				message: "A password is required"
			},
			length: {
				minimum: 8,
				tooShort: "Password should be at least 8 characters"
			}
		},
		retypePassword: {
			presence: {
				allowEmpty: false,
				message: "Re-type your password to confirm it"
			},
			equality: {
				attribute: "password",
				message: "Passwords must match"
			}
		}
	}
};
