Current version : 0.20.0
Made in 🇫🇷 ◌ GitHubNPM

Data Types

Use cases define input/output using specific data types.

Find below the data types provided out of the box by libmodulor. If none of them fit what you're building, you can create a data type.

Base

Base data types are "generic". Except in some cases, it's not recommended to use them directly in use cases, as they lack semantic meaning. Instead, you should extend them to create "final" data types.

#NameHTML Input TypeRN Input ModeExampleFormattedSource
0BooleancheckboxtexttrueYSource
1Intnumbernumeric11Source
2Numbernumberdecimal11Source
3Objecttexttext{}{}Source
4StringtexttextMiamiMiamiSource
5UIntnumbernumeric11Source

Final

Final data types represent real life concepts. They extend directly or indirectly base data types.

This list is naturally not exhaustive and data types are regularly created to fit new use cases.

#NameHTML Input TypeRN Input ModeExampleFormattedSource
0Addresstexttext55 Rue du Faubourg Saint-Honoré, 75008 Paris55 Rue du Faubourg Saint-Honoré, 75008 ParisSource
1Amountnumberdecimal999.99€999.99Source
2ApiKeypasswordtextpk_bxa2HCdsT7CKwVSdem8fjS8rWpk_bxa2HCdsT7CKwVSdem8fjS8rWSource
3BarCodetexttext30469200297593046920029759Source
4CSStexttextbody { font-size: 30px; }body { font-size: 30px; }Source
5Colorcolortext#000000#000000Source
6ColorRGBAcolortext#000000ff#000000ffSource
7CompanyNametexttextGoogleGoogleSource
8CountryISO3166Alpha2texttextFRFRSource
9CurrencyISO4217texttextEUREURSource
10DateISO8601datetext2022-07-147/14/2022Source
11DateTimeFormattexttextccc LLL ddccc LLL ddSource
12DirPathtexttext/Users/dexter/Desktop/Users/dexter/DesktopSource
13DomainNameurlurlmyservice.toto.commyservice.toto.comSource
14Emailemailemaildexter@caramail.comdexter@caramail.comSource
15EmbeddedObjecttexttext{}{}Source
16Emojitexttext🚀🚀Source
17EncryptionKeypasswordtext39b65c8b58140bed54c8b9a170f378644f128744a9711ef268ce561a360eb2eee6dbd2fd1ce7a743167e0cff5d7ca13cbdd2bded2b72c58d30caed990c3e04b639b65c8b58140bed54c8b9a170f378644f128744a9711ef268ce561a360eb2eee6dbd2fd1ce7a743167e0cff5d7ca13cbdd2bded2b72c58d30caed990c3e04b6Source
18ErrorMessagetexttextYou are not allowed to access this resourceYou are not allowed to access this resourceSource
19ExternalServiceIdtexttextZNHD34AQW4CV7ZNHD34AQW4CV7Source
20Filefiletext{"name":"picture.png","path":"/Users/dexter/Desktop/picture.png","type":"image/png"}{"name":"picture.png","path":"/Users/dexter/Desktop/picture.png","type":"image/png"}Source
21FileExtensiontexttextpngpngSource
22FileMimeTypetexttextimage/pngimage/pngSource
23FileNametexttextpicture.pngpicture.pngSource
24FilePathtexttext/Users/dexter/Desktop/picture.png/Users/dexter/Desktop/picture.pngSource
25FreeTextLongtexttextOn est jeunes et ambitieux. Parfois vicieux. Faut qu'tu te dises que. Tu peux être le prince de la ville si tu veux (si tu veux). Où tu veux (où tu veux) quand tu veux (quand tu veux).On est jeunes et ambitieux. Parfois vicieux. Faut qu'tu te dises que. Tu peux être le prince de la ville si tu veux (si tu veux). Où tu veux (où tu veux) quand tu veux (quand tu veux).Source
26FreeTextShorttexttextPapillonPapillonSource
27Geolocationtexttext{"lat":0,"lng":0}{"lat":0,"lng":0}Source
28GitSSHURLtexttextgit@github.com:nodejs/node.gitgit@github.com:nodejs/node.gitSource
29HTMLtexttext<p>This is a paragraph</p><p>This is a paragraph</p>Source
30HTTPContentTypetexttextapplication/jsonapplication/jsonSource
31HTTPMethodtexttextGETGETSource
32HTTPStatusNumbernumbernumeric201201Source
33HostAddresstexttext123.45.67.89123.45.67.89Source
34HostPortnumbernumeric443443Source
35IPv4texttext255.255.255.255255.255.255.255Source
36IPv6texttext2001:0db8:85a3:0000:0000:8a2e:0370:73342001:0db8:85a3:0000:0000:8a2e:0370:7334Source
37JSONStringtexttext{"key": "value"}{"key": "value"}Source
38JWTpasswordtexteyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5ceyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5cSource
39JavaScripttexttext(()=>{})();(()=>{})();Source
40JobTitletexttextSenior Software EngineerSenior Software EngineerSource
41Markdowntexttext**Some important stuff****Some important stuff**Source
42NumIndexnumbernumeric00Source
43PasswordpasswordtextfmUUNWXazWH4fmUUNWXazWH4Source
44Percentagenumberdecimal0.2626%Source
45PersonFirstnametexttextDexterDexterSource
46PersonFullnametexttextDexter MorganDexter MorganSource
47PersonInitialstexttextDMDMSource
48PersonLastnametexttextMorganMorganSource
49QRCodetexttextdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAYAAABRRIOnAAAAAklEQVR4AewaftIAAAQvSURBVO3BMQ4bWQxEwecPXYGnZUAw4Gl5CK+DDToaYDCS1vZ21Y+fv2D2r4OZOJiJg5k4mImDmTiYiYOZOJiJg5k4mImDmTiYiYOZOJiJg5l48VBv8k0VwxO9yR0Vw5XeRFUMqjf5porhiYOZOJiJg5l48WYVwzv1Jnf0JndUDFd6k3eqGN6pN3mng5k4mImDmXjxYb3JHRXDHb3JlYpB9SZPVAyqN3miN7mjYvikg5k4mImDmXjxl6kYVG9ypTdRFYOqGK5UDH+Tg5k4mImDmXjxl6sYVG9ypTdRFcOV3kRVDH+yg5k4mImDmXjxYRXDN/Umd1QMqjdRvcknVQy/k4OZOJiJg5l48Wa9yX+pYlC9iaoYVG+iKgbVm6iKQfUmd/Qmv7ODmTiYiYOZ+PHzF/5gvckTFYPqTVTF8H9yMBMHM3EwEy8e6k1UxaB6k3eqGFTF8E4Vg+pNrlQMV3qTd6oYPulgJg5m4mAmXjxUMaje5ErF8ERvoioG1ZtcqRjuqBiu9CaqYlAVg+pNVMVwR2+iKoZ3OpiJg5k4mIkXX9abqIrhSm+iKgbVm3xTb6IqBtWbqIrhSm9ypWK40puoiuGJg5k4mImDmXjxZhWD6k1UxaB6kysVwzv1JlcqBtWbqIpB9SZPVAx3VAyqN3mng5k4mImDmXjxUG9ypWJQvckdvYmqGK5UDKo3URXDHRXDlYpB9SaqN1EVg+pNVMWgepNvOpiJg5k4mIkXb1YxqN5EVQyqN7lSMajeRFUMT/Qmd1QMVyqGK72JqhhUb6IqBtWbqIrhnQ5m4mAmDmbixYdVDE/0JqpiUL3JExWD6k2u9CZ3VAxXepMnehNVMTxxMBMHM3EwEy++rDdRFYPqTVTFoHoTVTFc6U2u9CZXKgbVm3xSxXClYlC9yTsdzMTBTBzMxIsP601UxaB6kyu9iaoYVG/yThWD6k2e6E2e6E1UxaAqhnc6mImDmTiYiR8/f+EP1pvcUTE80ZtcqRju6E2uVAzfdDATBzNxMBMvHupNvqliUBXDHb3JlYrhSsWgepMrvYmqGK5UDKo3uaNieOJgJg5m4mAmXrxZxfBOvcmV3kRVDHdUDFd6E1Ux3FEx3NGbqIrhmw5m4mAmDmbixYf1JndUDL+TikH1Jld6kycqBtWbqIpB9SaqYnjiYCYOZuJgJl785XoTVTGo3uSJikH1JlcqBtWbqN7kSm/ySQczcTATBzPx4i/Tm6iK4UrFoHqTKxWD6k1UxXBHxaB6kysVg+pN3ulgJg5m4mAmXnxYxfBJFcMTvcmVikH1Jld6k3eqGL7pYCYOZuJgJl68WW/yTb3JHRXDlYpB9SaqYrjSm6iKQfUmd/Qm33QwEwczcTATP37+gtm/DmbiYCYOZuJgJg5m4mAmDmbiYCYOZuJgJg5m4mAmDmbiYCYOZuIfrRmHZL9VL3gAAAAASUVORK5CYII=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAYAAABRRIOnAAAAAklEQVR4AewaftIAAAQvSURBVO3BMQ4bWQxEwecPXYGnZUAw4Gl5CK+DDToaYDCS1vZ21Y+fv2D2r4OZOJiJg5k4mImDmTiYiYOZOJiJg5k4mImDmTiYiYOZOJiJg5l48VBv8k0VwxO9yR0Vw5XeRFUMqjf5porhiYOZOJiJg5l48WYVwzv1Jnf0JndUDFd6k3eqGN6pN3mng5k4mImDmXjxYb3JHRXDHb3JlYpB9SZPVAyqN3miN7mjYvikg5k4mImDmXjxl6kYVG9ypTdRFYOqGK5UDH+Tg5k4mImDmXjxl6sYVG9ypTdRFcOV3kRVDH+yg5k4mImDmXjxYRXDN/Umd1QMqjdRvcknVQy/k4OZOJiJg5l48Wa9yX+pYlC9iaoYVG+iKgbVm6iKQfUmd/Qmv7ODmTiYiYOZ+PHzF/5gvckTFYPqTVTF8H9yMBMHM3EwEy8e6k1UxaB6k3eqGFTF8E4Vg+pNrlQMV3qTd6oYPulgJg5m4mAmXjxUMaje5ErF8ERvoioG1ZtcqRjuqBiu9CaqYlAVg+pNVMVwR2+iKoZ3OpiJg5k4mIkXX9abqIrhSm+iKgbVm3xTb6IqBtWbqIrhSm9ypWK40puoiuGJg5k4mImDmXjxZhWD6k1UxaB6kysVwzv1JlcqBtWbqIpB9SZPVAx3VAyqN3mng5k4mImDmXjxUG9ypWJQvckdvYmqGK5UDKo3URXDHRXDlYpB9SaqN1EVg+pNVMWgepNvOpiJg5k4mIkXb1YxqN5EVQyqN7lSMajeRFUMT/Qmd1QMVyqGK72JqhhUb6IqBtWbqIrhnQ5m4mAmDmbixYdVDE/0JqpiUL3JExWD6k2u9CZ3VAxXepMnehNVMTxxMBMHM3EwEy++rDdRFYPqTVTFoHoTVTFc6U2u9CZXKgbVm3xSxXClYlC9yTsdzMTBTBzMxIsP601UxaB6kyu9iaoYVG/yThWD6k2e6E2e6E1UxaAqhnc6mImDmTiYiR8/f+EP1pvcUTE80ZtcqRju6E2uVAzfdDATBzNxMBMvHupNvqliUBXDHb3JlYrhSsWgepMrvYmqGK5UDKo3uaNieOJgJg5m4mAmXrxZxfBOvcmV3kRVDHdUDFd6E1Ux3FEx3NGbqIrhmw5m4mAmDmbixYf1JndUDL+TikH1Jld6kycqBtWbqIpB9SaqYnjiYCYOZuJgJl785XoTVTGo3uSJikH1JlcqBtWbqN7kSm/ySQczcTATBzPx4i/Tm6iK4UrFoHqTKxWD6k1UxXBHxaB6kysVg+pN3ulgJg5m4mAmXnxYxfBJFcMTvcmVikH1Jld6k3eqGL7pYCYOZuJgJl68WW/yTb3JHRXDlYpB9SaqYrjSm6iKQfUmd/Qm33QwEwczcTATP37+gtm/DmbiYCYOZuJgJg5m4mAmDmbiYCYOZuJgJg5m4mAmDmbiYCYOZuIfrRmHZL9VL3gAAAAASUVORK5CYII=Source
50SQLQuerytexttextselect id, name from users limit 10;select id, name from users limit 10;Source
51SSHPrivateKeypasswordtext-----BEGIN RSA PRIVATE KEY-----\nfhdsjkdsFDSFDSfgjfkhdsjf\n-----END RSA PRIVATE KEY----------BEGIN RSA PRIVATE KEY-----\nfhdsjkdsFDSFDSfgjfkhdsjf\n-----END RSA PRIVATE KEY-----Source
52SSHPublicKeytexttextssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG1G1clVyaD6+RGzzPAbyHEiRZQ/+xkSXblmZIOHgY7Essh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG1G1clVyaD6+RGzzPAbyHEiRZQ/+xkSXblmZIOHgY7ESource
53SearchQuerysearchsearchNike StreakflyNike StreakflySource
54SemVerVersiontexttext1.2.31.2.3Source
55ShellCommandtexttextsudo systemctl restart nginxsudo systemctl restart nginxSource
56Slugtexttexttitle-of-seo-friendly-articletitle-of-seo-friendly-articleSource
57Timetimenumeric10:0010:00Source
58Timestampnumbernumeric16283592091628359209Source
59UIntDurationnumbernumeric36003,600Source
60UIntQuantitynumbernumeric1010Source
61URLurlurlExampleFormattedSource
62URLPathtexttext/posts/1/posts/1Source
63UUIDtexttextdd9670e7-1dd5-4155-85c2-335714799ff7dd9670e7-1dd5-4155-85c2-335714799ff7Source
64UsernametexttextdmorgandmorganSource
65Yearnumbernumeric20252025Source
66YesNotexttextYYSource