# Válassza ki a megfelelő beviteli típusot egy akcióhoz

> Válassza ki a bejövő, paraméterek, lekérdezések és kimeneti meghatározások típusát, beleértve az átalakításokat és a elutasított értékeket.

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

Egy action `input`-ja `name:Type` mezők vesszővel tagolt listája. A név előtti `*` kötelezővé teszi a mezőt. Az ellenőrzésen túl sok típus **átalakítja** az értéket, így az action tiszta adatot kap:

| Típus | Eredmény |
|---|---|
| `String`, `Number`, `Boolean`, `Date`, `Object`, `Array` | az alaptípusok (a sztringeket levágja, a számokat és dátumokat értelmezi) |
| `Email`, `Phone`, `URL`, `UID`, `GUID`, `Base64`, `Color`, `Zip` | ellenőrzött formátumok |
| `Lowercase`, `Uppercase`, `Capitalize`, `Capitalize2`, `Name` | a szöveg az adott stílusra alakítva: a `Capitalize` minden szót nagybetűvel kezd, a `Capitalize2` csak a szöveg első betűjét, a többit kisbetűsre állítja |

```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');
};
```
