libmodulor v0.13.1 is out 🚀 !
libmodulor
References

Data Types

libmodulor provides data types that are commonly used in apps.

Base

Base data types are "generic". Except in some cases, we don't recommend using them directly in use cases as they lack semantic meaning. Instead, you should extend them to create "final" data types.

#NameHTML Input TypeRN Input ModeExampleFormatted
0Booleancheckboxtexttrue✔️
1Intnumbernumeric11
2Numbernumberdecimal11
3Objecttexttext{}{}
4StringtexttextMiamiMiami
5UIntnumbernumeric11

Final

Final data types represent real life notions. 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 ModeExampleFormatted
0Addresstexttext55 Rue du Faubourg Saint-Honoré, 75008 Paris55 Rue du Faubourg Saint-Honoré, 75008 Paris
1Amountnumberdecimal999.99€999.99
2ApiKeypasswordtextpk_bxa2HCdsT7CKwVSdem8fjS8rWpk_bxa2HCdsT7CKwVSdem8fjS8rW
3BarCodetexttext30469200297593046920029759
4CSStexttextbody { font-size: 30px; }body { font-size: 30px; }
5Colorcolortext#000000#000000
6ColorRGBAcolortext#000000ff#000000ff
7CompanyNametexttextGoogleGoogle
8CountryISO3166Alpha2texttextFRFR
9CurrencyISO4217texttextEUREUR
10DateISO8601datetext2022-07-147/14/2022
11DateTimeFormattexttextccc LLL ddccc LLL dd
12DirPathtexttext/Users/dexter/Desktop/Users/dexter/Desktop
13DomainNameurlurlmyservice.toto.commyservice.toto.com
14Emailemailemaildexter@caramail.comdexter@caramail.com
15EmbeddedObjecttexttext{}{}
16Emojitexttext🚀🚀
17EncryptionKeypasswordtext39b65c8b58140bed54c8b9a170f378644f128744a9711ef268ce561a360eb2eee6dbd2fd1ce7a743167e0cff5d7ca13cbdd2bded2b72c58d30caed990c3e04b639b65c8b58140bed54c8b9a170f378644f128744a9711ef268ce561a360eb2eee6dbd2fd1ce7a743167e0cff5d7ca13cbdd2bded2b72c58d30caed990c3e04b6
18ErrorMessagetexttextYou are not allowed to access this resourceYou are not allowed to access this resource
19ExternalServiceIdtexttextZNHD34AQW4CV7ZNHD34AQW4CV7
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"}
21FileExtensiontexttextpngpng
22FileMimeTypetexttextimage/pngimage/png
23FileNametexttextpicture.pngpicture.png
24FilePathtexttext/Users/dexter/Desktop/picture.png/Users/dexter/Desktop/picture.png
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).
26FreeTextShorttexttextPapillonPapillon
27Geolocationtexttext{"lat":0,"lng":0}{"lat":0,"lng":0}
28GitSSHURLtexttextgit@github.com:nodejs/node.gitgit@github.com:nodejs/node.git
29HTMLtexttext<p>This is a paragraph</p><p>This is a paragraph</p>
30HTTPContentTypetexttextapplication/jsonapplication/json
31HTTPMethodtexttextGETGET
32HTTPStatusNumbernumbernumeric201201
33HostAddresstexttext123.45.67.89123.45.67.89
34HostPortnumbernumeric443443
35IPv4texttext255.255.255.255255.255.255.255
36IPv6texttext2001:0db8:85a3:0000:0000:8a2e:0370:73342001:0db8:85a3:0000:0000:8a2e:0370:7334
37JSONStringtexttext{"key": "value"}{"key": "value"}
38JWTpasswordtexteyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5ceyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
39JavaScripttexttext(()=>{})();(()=>{})();
40JobTitletexttextSenior Software EngineerSenior Software Engineer
41Markdowntexttext**Some important stuff****Some important stuff**
42NumIndexnumbernumeric00
43PasswordpasswordtextfmUUNWXazWH4fmUUNWXazWH4
44Percentagenumberdecimal0.2626%
45PersonFirstnametexttextDexterDexter
46PersonFullnametexttextDexter MorganDexter Morgan
47PersonInitialstexttextDMDM
48PersonLastnametexttextMorganMorgan
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=
50SQLQuerytexttextselect id, name from users limit 10;select id, name from users limit 10;
51SSHPrivateKeypasswordtext-----BEGIN RSA PRIVATE KEY-----\nfhdsjkdsFDSFDSfgjfkhdsjf\n-----END RSA PRIVATE KEY----------BEGIN RSA PRIVATE KEY-----\nfhdsjkdsFDSFDSfgjfkhdsjf\n-----END RSA PRIVATE KEY-----
52SSHPublicKeytexttextssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG1G1clVyaD6+RGzzPAbyHEiRZQ/+xkSXblmZIOHgY7Essh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG1G1clVyaD6+RGzzPAbyHEiRZQ/+xkSXblmZIOHgY7E
53SearchQuerysearchsearchNike StreakflyNike Streakfly
54SemVerVersiontexttext1.2.31.2.3
55ShellCommandtexttextsudo systemctl restart nginxsudo systemctl restart nginx
56Slugtexttexttitle-of-seo-friendly-articletitle-of-seo-friendly-article
57Timetimenumeric10:0010:00
58Timestampnumbernumeric16283592091628359209
59UIntDurationnumbernumeric36003,600
60UIntQuantitynumbernumeric1010
61URLurlurlhttps://myservice.toto.comhttps://myservice.toto.com
62URLPathtexttext/posts/1/posts/1
63UUIDtexttextdd9670e7-1dd5-4155-85c2-335714799ff7dd9670e7-1dd5-4155-85c2-335714799ff7
64Usernametexttextdmorgandmorgan
65Yearnumbernumeric20252025
66YesNotexttextYY

On this page