Current version : 0.29.0
Made in 🇫🇷 ◌ GitHubNPM

Data Types

Referential of all the data types provided out of the box by libmodulor

If none of them fit what you're building, you can create your own.

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 TypeJSON Schema Input TypeRN Input ModeExampleFormattedSource
0Booleancheckbox{"type":"boolean"}texttrueYSource
1Intnumber{"type":"integer"}numeric11Source
2Numbernumber{"type":"number"}decimal11Source
3Objecttext{"properties":{},"type":"object"}text{}{}Source
4Stringtext{"type":"string"}textMiamiMiamiSource
5UIntnumber{"type":"integer"}numeric11Source

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 TypeJSON Schema Input TypeRN Input ModeExampleFormattedSource
0Addresstext{"type":"string"}text55 Rue du Faubourg Saint-Honoré, 75008 Paris55 Rue du Faubourg Saint-Honoré, 75008 ParisSource
1Amountnumber{"type":"number"}decimal999.99€999.99Source
2ApiKeypassword{"format":"password","type":"string"}textpk_bxa2HCdsT7CKwVSdem8fjS8rWpk_bxa2HCdsT7CKwVSdem8fjS8rWSource
3BarCodetext{"type":"string"}text30469200297593046920029759Source
4CSStext{"type":"string"}textbody { font-size: 30px; }body { font-size: 30px; }Source
5Colorcolor{"type":"string"}text#000000#000000Source
6ColorRGBAcolor{"type":"string"}text#000000ff#000000ffSource
7CompanyNametext{"type":"string"}textGoogleGoogleSource
8CountryISO3166Alpha2text{"type":"string"}textFRFRSource
9CurrencyISO4217text{"type":"string"}textEUREURSource
10DateISO8601date{"format":"date","type":"string"}text2022-07-147/14/2022Source
11DateTimeFormattext{"type":"string"}textccc LLL ddccc LLL ddSource
12DirPathtext{"type":"string"}text/Users/dexter/Desktop/Users/dexter/DesktopSource
13DomainNameurl{"format":"hostname","type":"string"}urlmyservice.toto.commyservice.toto.comSource
14Emailemail{"format":"email","type":"string"}emaildexter@caramail.comdexter@caramail.comSource
15EmbeddedObjecttext{"properties":{},"type":"object"}text{}{}Source
16Emojitext{"type":"string"}text🚀🚀Source
17EncryptionKeypassword{"format":"password","type":"string"}text39b65c8b58140bed54c8b9a170f378644f128744a9711ef268ce561a360eb2eee6dbd2fd1ce7a743167e0cff5d7ca13cbdd2bded2b72c58d30caed990c3e04b639b65c8b58140bed54c8b9a170f378644f128744a9711ef268ce561a360eb2eee6dbd2fd1ce7a743167e0cff5d7ca13cbdd2bded2b72c58d30caed990c3e04b6Source
18ErrorCodetext{"type":"string"}texterr_forbiddenerr_forbiddenSource
19ErrorMessagetext{"type":"string"}textYou are not allowed to access this resourceYou are not allowed to access this resourceSource
20ExternalServiceIdtext{"type":"string"}textZNHD34AQW4CV7ZNHD34AQW4CV7Source
21Filefile{"format":"binary","type":"string"}text{"name":"picture.png","size":32,"type":"image/png","uri":"/Users/dexter/Desktop/picture.png"}{"name":"picture.png","size":32,"type":"image/png","uri":"/Users/dexter/Desktop/picture.png"}Source
22FileExtensiontext{"type":"string"}textpngpngSource
23FileMimeTypetext{"type":"string"}textimage/pngimage/pngSource
24FileNametext{"type":"string"}textpicture.pngpicture.pngSource
25FilePathtext{"type":"string"}text/Users/dexter/Desktop/picture.png/Users/dexter/Desktop/picture.pngSource
26FreeTextLongtext{"type":"string"}textOn 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
27FreeTextShorttext{"type":"string"}textPapillonPapillonSource
28Geolocationtext{"properties":{"lat":{"type":"number"},"lng":{"type":"number"}},"type":"object"}text{"lat":0,"lng":0}{"lat":0,"lng":0}Source
29GitSSHURLtext{"type":"string"}textgit@github.com:nodejs/node.gitgit@github.com:nodejs/node.gitSource
30HTMLtext{"type":"string"}text<p>This is a paragraph</p><p>This is a paragraph</p>Source
31HTTPContentTypetext{"type":"string"}textapplication/jsonapplication/jsonSource
32HTTPMethodtext{"type":"string"}textGETGETSource
33HTTPStatusNumbernumber{"type":"integer"}numeric201201Source
34HostAddresstext{"type":"string"}text123.45.67.89123.45.67.89Source
35HostPortnumber{"type":"integer"}numeric443443Source
36IPv4text{"format":"ipv4","type":"string"}text255.255.255.255255.255.255.255Source
37IPv6text{"format":"ipv6","type":"string"}text2001:0db8:85a3:0000:0000:8a2e:0370:73342001:0db8:85a3:0000:0000:8a2e:0370:7334Source
38JSONStringtext{"type":"string"}text{"key": "value"}{"key": "value"}Source
39JWTpassword{"format":"password","type":"string"}texteyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5ceyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5cSource
40JavaScripttext{"type":"string"}text(()=>{})();(()=>{})();Source
41JobTitletext{"type":"string"}textSenior Software EngineerSenior Software EngineerSource
42Markdowntext{"type":"string"}text**Some important stuff****Some important stuff**Source
43NumIndexnumber{"type":"integer"}numeric00Source
44Passwordpassword{"format":"password","type":"string"}textfmUUNWXazWH4fmUUNWXazWH4Source
45Percentagenumber{"type":"number"}decimal0.2626%Source
46PersonFirstnametext{"type":"string"}textDexterDexterSource
47PersonFullnametext{"type":"string"}textDexter MorganDexter MorganSource
48PersonInitialstext{"type":"string"}textDMDMSource
49PersonLastnametext{"type":"string"}textMorganMorganSource
50QRCodetext{"type":"string"}textdata: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
51SQLQuerytext{"type":"string"}textselect id, name from users limit 10;select id, name from users limit 10;Source
52SSHPrivateKeypassword{"format":"password","type":"string"}text-----BEGIN RSA PRIVATE KEY-----\nfhdsjkdsFDSFDSfgjfkhdsjf\n-----END RSA PRIVATE KEY----------BEGIN RSA PRIVATE KEY-----\nfhdsjkdsFDSFDSfgjfkhdsjf\n-----END RSA PRIVATE KEY-----Source
53SSHPublicKeytext{"type":"string"}textssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG1G1clVyaD6+RGzzPAbyHEiRZQ/+xkSXblmZIOHgY7Essh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG1G1clVyaD6+RGzzPAbyHEiRZQ/+xkSXblmZIOHgY7ESource
54SearchQuerysearch{"type":"string"}searchNike StreakflyNike StreakflySource
55SemVerVersiontext{"type":"string"}text1.2.31.2.3Source
56ShellCommandtext{"type":"string"}textsudo systemctl restart nginxsudo systemctl restart nginxSource
57Slugtext{"type":"string"}texttitle-of-seo-friendly-articletitle-of-seo-friendly-articleSource
58Timetime{"format":"time","type":"string"}numeric10:0010:00Source
59Timestampnumber{"type":"integer"}numeric16283592091628359209Source
60TransportTypetext{"type":"string"}textstandardstandardSource
61UIntDurationnumber{"type":"integer"}numeric36003,600Source
62UIntQuantitynumber{"type":"integer"}numeric1010Source
63URLurl{"format":"uri","type":"string"}urlExampleFormattedSource
64URLPathtext{"type":"string"}text/posts/1/posts/1Source
65UUIDtext{"type":"string"}textdd9670e7-1dd5-4155-85c2-335714799ff7dd9670e7-1dd5-4155-85c2-335714799ff7Source
66Usernametext{"type":"string"}textdmorgandmorganSource
67Yearnumber{"type":"integer"}numeric20252025Source
68YesNotext{"type":"string"}textYYSource