# Επιλέξτε τον σωστό τύπο εισόδου για μια δράση

> Επιλέξτε τύπους εισόδου, παραμέτρων, ορισμών αναζήτησης και εξόδου, συμπεριλαμβανομένων των μετατροπών και των απορριφθέντων τιμών.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: el
Content-SHA256: 94b75e98b381e1f5524979e346019e699378a764d6a015d800773fcdf8854ccb
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

Το `input` μιας ενέργειας είναι μια λίστα πεδίων `name:Type` χωρισμένων με κόμματα. Ένα `*` πριν από το όνομα κάνει το πεδίο υποχρεωτικό. Εκτός από την επικύρωση, πολλοί τύποι **μετατρέπουν** την τιμή, ώστε η ενέργεια να λαμβάνει καθαρά δεδομένα:

| Τύπος | Αποτέλεσμα |
|---|---|
| `String`, `Number`, `Boolean`, `Date`, `Object`, `Array` | οι βασικοί τύποι (τα strings κόβονται, οι αριθμοί και οι ημερομηνίες αναλύονται) |
| `Email`, `Phone`, `URL`, `UID`, `GUID`, `Base64`, `Color`, `Zip` | επικυρωμένες μορφές |
| `Lowercase`, `Uppercase`, `Capitalize`, `Capitalize2`, `Name` | κείμενο μετατρεμμένο σε αυτό το στυλ: το `Capitalize` κάνει κάθε λέξη με κεφαλαίο, το `Capitalize2` μόνο το πρώτο γράμμα του κειμένου και τα υπόλοιπα πεζά |

```js definitions/types.js
NEWACTION('Types/exec', {
	name: 'Typed input',
	input: '*email:Email, age:Number, active:Boolean, nick:Lowercase, code:Uppercase, title:Capitalize, sentence:Capitalize2, site:URL',
	action: function($, model) {
		$.callback(model);
	}
});
```

```js controllers/types.js
exports.install = function() {
	ROUTE('POST /types/ --> *Types/exec');
};
```
