1 /**
2  * Skadi.d Web Framework
3  * Validation Component
4 
5  * Authors: Faianca
6  * Copyright: Copyright (c) 2015 Faianca
7  * License: MIT License, see LICENSE
8  */
9 module skadi.components.validation.messageinterface;
10 
11 import skadi.components.validation.message;
12 
13 interface MessageInterface
14 {
15 
16 	/**
17 	 * Sets message type
18 	 */
19 	Message setType(string type);
20 
21 	/**
22 	 * Returns message type
23 	 */
24 	string getType();
25 
26 	/**
27 	 * Sets verbose message
28 	 */
29 	Message setMessage(string message);
30 
31 	/**
32 	 * Returns verbose message
33 	 *
34 	 * @return string
35 	 */
36 	string getMessage();
37 
38 	/**
39 	 * Sets field name related to message
40 	 */
41 	Message setField(string field);
42 
43 	/**
44 	 * Returns field name related to message
45 	 *
46 	 * @return string
47 	 */
48 	string getField();
49 
50 	/**
51 	 * Magic toString method returns verbose message
52 	 */
53 	string toString();
54 
55 }