diff --git a/.idea/libraries/Dart_Packages.xml b/.idea/libraries/Dart_Packages.xml
index 576ef34c..61931626 100644
--- a/.idea/libraries/Dart_Packages.xml
+++ b/.idea/libraries/Dart_Packages.xml
@@ -317,13 +317,6 @@
-
-
-
-
-
-
-
@@ -498,7 +491,6 @@
-
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 492c51a5..12a634ee 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -1,11 +1,11 @@
-
+
-
+
@@ -49,27 +49,42 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -132,19 +147,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -156,8 +158,6 @@
- sendRes
- handleRequ
sendRespon
inject(
sendRe
@@ -186,6 +186,8 @@
cache
errorHan
addStre
+ ((cre)|(upd))atedAt
+ '((cre)|(upd))atedAt'
_isClosed
@@ -206,6 +208,7 @@
cookie
req.path
req.path`
+ autoSnakeCaseNames == false ? $0 : '$1ated_at'
C:\Users\thosa\Source\Angel\framework\lib
@@ -278,10 +281,10 @@
-
-
+
+
@@ -370,7 +373,7 @@
-
+
@@ -672,7 +675,7 @@
-
+
1481237183504
@@ -1003,11 +1006,18 @@
1513103639013
-
+
+ 1517973412941
+
+
+
+ 1517973412941
+
+
-
+
@@ -1039,7 +1049,7 @@
-
+
@@ -1074,7 +1084,7 @@
-
+
@@ -1097,7 +1107,7 @@
-
+
@@ -1122,7 +1132,8 @@
-
+
+
@@ -1281,16 +1292,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -1460,14 +1461,6 @@
-
-
-
-
-
-
-
-
@@ -1478,16 +1471,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -1496,11 +1479,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4377d9a0..14fdff46 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,7 @@
# 1.1.1
* `ResponseContext` no longer automatically closes if `serializer` returns an
empty string.
+* Added `autoSnakeCaseNames` to `MapService`.
# 1.1.0+3
* Modified `ResponseContext#isOpen` to also return `false` if streaming is being used.
diff --git a/lib/src/http/map_service.dart b/lib/src/http/map_service.dart
index e07c87b1..ce2c409a 100644
--- a/lib/src/http/map_service.dart
+++ b/lib/src/http/map_service.dart
@@ -15,14 +15,24 @@ class MapService extends Service {
/// If set to `true` (default), then the service will manage an `id` string and `createdAt` and `updatedAt` fields.
final bool autoIdAndDateFields;
+ /// If set to `true` (default), then the keys `created_at` and `updated_at` will automatically be snake_cased.
+ final bool autoSnakeCaseNames;
+
final List