diff --git a/README.md b/README.md
index f38782c..4bf1c42 100644
--- a/README.md
+++ b/README.md
@@ -186,7 +186,7 @@ You can specify configuration options either via a config file (default: `config
| `server.base_path` /
`WAKAPI_BASE_PATH` | `/` | Web base path (change when running behind a proxy under a sub-path) |
| `server.public_url` /
`WAKAPI_PUBLIC_URL` | `http://localhost:3000` | URL at which your Wakapi instance can be found publicly |
| `security.password_salt` /
`WAKAPI_PASSWORD_SALT` | - | Pepper to use for password hashing |
-| `security.insecure_cookies` /
`WAKAPI_INSECURE_COOKIES` | `false` | Whether or not to allow cookies over HTTP |
+| `security.insecure_cookies` /
`WAKAPI_INSECURE_COOKIES` | `true` | Whether or not to allow cookies over HTTP. For production, it is **highly recommended** to serve Wakapi via HTTPS and set this to `false`. |
| `security.cookie_max_age` /
`WAKAPI_COOKIE_MAX_AGE` | `172800` | Lifetime of authentication cookies in seconds or `0` to use [Session](https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies#Define_the_lifetime_of_a_cookie) cookies |
| `security.allow_signup` /
`WAKAPI_ALLOW_SIGNUP` | `true` | Whether to enable user registration |
| `security.signup_captcha` /
`WAKAPI_SIGNUP_CAPTCHA` | `false` | Whether the registration form requires solving a CAPTCHA |
diff --git a/config/session.go b/config/session.go
index 0d35aac..a5bbc51 100644
--- a/config/session.go
+++ b/config/session.go
@@ -17,7 +17,7 @@ func NewSessionStore() *sessions.CookieStore {
)
if Get().Security.InsecureCookies {
- store.Options.SameSite = http.SameSiteStrictMode
+ store.Options.SameSite = http.SameSiteLaxMode
store.Options.Secure = false
}
diff --git a/config/templates.go b/config/templates.go
index ff27397..6475e3d 100644
--- a/config/templates.go
+++ b/config/templates.go
@@ -4,6 +4,7 @@ const (
IndexTemplate = "index.tpl.html"
LoginTemplate = "login.tpl.html"
ImprintTemplate = "imprint.tpl.html"
+ SetupTemplate = "setup.tpl.html"
SignupTemplate = "signup.tpl.html"
SetPasswordTemplate = "set-password.tpl.html"
ResetPasswordTemplate = "reset-password.tpl.html"
diff --git a/coverage/coverage.out b/coverage/coverage.out
index e7ed031..ad0a0b6 100644
--- a/coverage/coverage.out
+++ b/coverage/coverage.out
@@ -1,4 +1,73 @@
mode: set
+github.com/muety/wakapi/main.go:114.13,119.18 4 0
+github.com/muety/wakapi/main.go:119.18,122.3 2 0
+github.com/muety/wakapi/main.go:123.2,144.16 8 0
+github.com/muety/wakapi/main.go:144.16,146.3 1 0
+github.com/muety/wakapi/main.go:148.2,148.20 1 0
+github.com/muety/wakapi/main.go:148.20,150.3 1 0
+github.com/muety/wakapi/main.go:151.2,152.16 2 0
+github.com/muety/wakapi/main.go:152.16,154.3 1 0
+github.com/muety/wakapi/main.go:155.2,160.28 4 0
+github.com/muety/wakapi/main.go:160.28,162.3 1 0
+github.com/muety/wakapi/main.go:165.2,194.35 27 0
+github.com/muety/wakapi/main.go:194.35,196.3 1 0
+github.com/muety/wakapi/main.go:199.2,205.35 6 0
+github.com/muety/wakapi/main.go:205.35,207.3 1 0
+github.com/muety/wakapi/main.go:209.2,265.29 35 0
+github.com/muety/wakapi/main.go:265.29,267.3 1 0
+github.com/muety/wakapi/main.go:270.2,321.21 41 0
+github.com/muety/wakapi/main.go:321.21,323.3 1 0
+github.com/muety/wakapi/main.go:324.2,331.24 6 0
+github.com/muety/wakapi/main.go:331.24,333.13 2 0
+github.com/muety/wakapi/main.go:333.13,335.4 1 0
+github.com/muety/wakapi/main.go:339.2,339.16 1 0
+github.com/muety/wakapi/main.go:342.35,346.71 2 0
+github.com/muety/wakapi/main.go:346.71,354.3 2 0
+github.com/muety/wakapi/main.go:357.2,357.71 1 0
+github.com/muety/wakapi/main.go:357.71,365.3 2 0
+github.com/muety/wakapi/main.go:368.2,368.75 1 0
+github.com/muety/wakapi/main.go:368.75,370.64 1 0
+github.com/muety/wakapi/main.go:370.64,372.64 2 0
+github.com/muety/wakapi/main.go:372.64,374.5 1 0
+github.com/muety/wakapi/main.go:376.3,380.4 1 0
+github.com/muety/wakapi/main.go:383.2,383.21 1 0
+github.com/muety/wakapi/main.go:383.21,384.61 1 0
+github.com/muety/wakapi/main.go:384.61,386.14 2 0
+github.com/muety/wakapi/main.go:386.14,387.101 1 0
+github.com/muety/wakapi/main.go:387.101,389.19 2 0
+github.com/muety/wakapi/main.go:389.19,391.7 1 0
+github.com/muety/wakapi/main.go:392.6,392.27 1 0
+github.com/muety/wakapi/main.go:396.3,396.16 1 0
+github.com/muety/wakapi/main.go:396.16,398.14 2 0
+github.com/muety/wakapi/main.go:398.14,399.101 1 0
+github.com/muety/wakapi/main.go:399.101,401.6 1 0
+github.com/muety/wakapi/main.go:404.3,404.21 1 0
+github.com/muety/wakapi/main.go:404.21,406.14 2 0
+github.com/muety/wakapi/main.go:406.14,408.19 2 0
+github.com/muety/wakapi/main.go:408.19,410.6 1 0
+github.com/muety/wakapi/main.go:411.5,411.109 1 0
+github.com/muety/wakapi/main.go:411.109,413.6 1 0
+github.com/muety/wakapi/main.go:414.5,414.111 1 0
+github.com/muety/wakapi/main.go:414.111,416.6 1 0
+github.com/muety/wakapi/main.go:419.8,420.61 1 0
+github.com/muety/wakapi/main.go:420.61,422.14 2 0
+github.com/muety/wakapi/main.go:422.14,423.47 1 0
+github.com/muety/wakapi/main.go:423.47,425.19 2 0
+github.com/muety/wakapi/main.go:425.19,427.7 1 0
+github.com/muety/wakapi/main.go:428.6,428.27 1 0
+github.com/muety/wakapi/main.go:432.3,432.16 1 0
+github.com/muety/wakapi/main.go:432.16,434.14 2 0
+github.com/muety/wakapi/main.go:434.14,435.47 1 0
+github.com/muety/wakapi/main.go:435.47,437.6 1 0
+github.com/muety/wakapi/main.go:440.3,440.21 1 0
+github.com/muety/wakapi/main.go:440.21,442.14 2 0
+github.com/muety/wakapi/main.go:442.14,444.19 2 0
+github.com/muety/wakapi/main.go:444.19,446.6 1 0
+github.com/muety/wakapi/main.go:447.5,447.109 1 0
+github.com/muety/wakapi/main.go:447.109,449.6 1 0
+github.com/muety/wakapi/main.go:450.5,450.55 1 0
+github.com/muety/wakapi/main.go:450.55,452.6 1 0
+github.com/muety/wakapi/main.go:457.2,457.29 1 0
github.com/muety/wakapi/config/config.go:233.46,234.25 1 1
github.com/muety/wakapi/config/config.go:234.25,236.3 1 1
github.com/muety/wakapi/config/config.go:237.2,237.35 1 1
@@ -129,7 +198,7 @@ github.com/muety/wakapi/config/config.go:630.108,632.3 1 0
github.com/muety/wakapi/config/config.go:633.2,633.52 1 1
github.com/muety/wakapi/config/config.go:633.52,635.3 1 0
github.com/muety/wakapi/config/config.go:636.2,636.51 1 1
-github.com/muety/wakapi/config/config.go:636.51,639.3 2 0
+github.com/muety/wakapi/config/config.go:636.51,639.3 2 1
github.com/muety/wakapi/config/config.go:640.2,640.100 1 1
github.com/muety/wakapi/config/config.go:640.100,642.3 1 0
github.com/muety/wakapi/config/config.go:643.2,643.53 1 1
@@ -195,8 +264,8 @@ github.com/muety/wakapi/config/db_opts.go:28.2,28.30 1 0
github.com/muety/wakapi/config/db_opts.go:28.30,29.68 1 0
github.com/muety/wakapi/config/db_opts.go:29.68,31.4 1 0
github.com/muety/wakapi/config/db_opts.go:34.2,34.12 1 0
-github.com/muety/wakapi/config/eventbus.go:30.13,32.2 1 1
-github.com/muety/wakapi/config/eventbus.go:34.26,36.2 1 0
+github.com/muety/wakapi/config/eventbus.go:28.13,30.2 1 1
+github.com/muety/wakapi/config/eventbus.go:32.26,34.2 1 0
github.com/muety/wakapi/config/fs.go:9.56,10.19 1 0
github.com/muety/wakapi/config/fs.go:10.19,11.46 1 0
github.com/muety/wakapi/config/fs.go:11.46,13.4 1 0
@@ -256,7 +325,7 @@ github.com/muety/wakapi/config/sentry.go:36.29,38.5 1 0
github.com/muety/wakapi/config/sentry.go:40.3,40.24 1 0
github.com/muety/wakapi/config/sentry.go:43.2,48.4 1 1
github.com/muety/wakapi/config/sentry.go:51.26,53.25 1 1
-github.com/muety/wakapi/config/sentry.go:53.25,55.3 1 0
+github.com/muety/wakapi/config/sentry.go:53.25,55.3 1 1
github.com/muety/wakapi/config/sentry.go:56.2,57.21 2 1
github.com/muety/wakapi/config/sentry.go:60.55,64.2 3 0
github.com/muety/wakapi/config/sentry.go:66.63,69.39 3 0
@@ -379,77 +448,82 @@ github.com/muety/wakapi/helpers/summary.go:82.23,85.3 2 0
github.com/muety/wakapi/helpers/summary.go:86.2,87.16 2 0
github.com/muety/wakapi/helpers/summary.go:87.16,89.3 1 0
github.com/muety/wakapi/helpers/summary.go:90.2,90.27 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:40.91,48.2 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:50.91,53.2 2 0
-github.com/muety/wakapi/middlewares/authenticate.go:55.100,58.2 2 0
-github.com/muety/wakapi/middlewares/authenticate.go:60.90,63.2 2 0
-github.com/muety/wakapi/middlewares/authenticate.go:65.99,68.2 2 0
-github.com/muety/wakapi/middlewares/authenticate.go:70.88,73.2 2 0
-github.com/muety/wakapi/middlewares/authenticate.go:75.71,76.71 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:76.71,78.3 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:81.107,84.27 2 0
-github.com/muety/wakapi/middlewares/authenticate.go:84.27,88.3 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:90.2,91.16 2 0
-github.com/muety/wakapi/middlewares/authenticate.go:91.16,93.3 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:94.2,94.16 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:94.16,96.3 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:97.2,97.55 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:97.55,99.3 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:101.2,101.31 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:101.31,102.22 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:102.22,105.4 2 0
-github.com/muety/wakapi/middlewares/authenticate.go:107.3,107.29 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:107.29,110.4 2 0
-github.com/muety/wakapi/middlewares/authenticate.go:110.9,111.36 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:111.36,115.5 3 0
-github.com/muety/wakapi/middlewares/authenticate.go:116.4,117.59 2 0
-github.com/muety/wakapi/middlewares/authenticate.go:119.3,119.9 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:122.2,123.12 2 0
-github.com/muety/wakapi/middlewares/authenticate.go:126.67,127.39 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:127.39,128.58 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:128.58,130.4 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:132.2,132.41 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:132.41,133.37 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:133.37,135.4 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:137.2,137.14 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:140.98,142.16 2 1
-github.com/muety/wakapi/middlewares/authenticate.go:142.16,144.3 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:146.2,149.16 4 1
-github.com/muety/wakapi/middlewares/authenticate.go:149.16,151.3 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:152.2,152.18 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:155.97,159.19 4 1
-github.com/muety/wakapi/middlewares/authenticate.go:159.19,161.3 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:162.2,163.16 2 1
-github.com/muety/wakapi/middlewares/authenticate.go:163.16,165.3 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:166.2,166.18 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:169.112,170.42 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:170.42,172.3 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:173.2,176.22 3 1
-github.com/muety/wakapi/middlewares/authenticate.go:176.22,178.3 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:179.2,179.170 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:179.170,181.3 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:181.5,183.3 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:185.2,186.16 2 1
-github.com/muety/wakapi/middlewares/authenticate.go:186.16,188.3 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:190.2,190.50 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:190.50,192.3 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:195.2,201.68 3 1
-github.com/muety/wakapi/middlewares/authenticate.go:201.68,203.3 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:204.2,204.43 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:207.92,209.16 2 0
-github.com/muety/wakapi/middlewares/authenticate.go:209.16,211.3 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:213.2,214.16 2 0
-github.com/muety/wakapi/middlewares/authenticate.go:214.16,216.3 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:221.2,221.18 1 0
-github.com/muety/wakapi/middlewares/authenticate.go:226.93,228.20 2 1
-github.com/muety/wakapi/middlewares/authenticate.go:228.20,230.3 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:232.2,232.24 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:232.24,234.17 2 1
-github.com/muety/wakapi/middlewares/authenticate.go:234.17,237.4 2 0
-github.com/muety/wakapi/middlewares/authenticate.go:239.3,239.85 1 1
-github.com/muety/wakapi/middlewares/authenticate.go:239.85,242.4 2 1
-github.com/muety/wakapi/middlewares/authenticate.go:244.3,246.14 3 1
-github.com/muety/wakapi/middlewares/authenticate.go:249.2,249.14 1 1
+github.com/muety/wakapi/lib/concurrent_map.go:10.67,14.2 1 0
+github.com/muety/wakapi/lib/concurrent_map.go:16.51,20.2 3 0
+github.com/muety/wakapi/lib/concurrent_map.go:22.52,27.2 4 0
+github.com/muety/wakapi/lib/concurrent_map.go:29.48,32.2 2 0
+github.com/muety/wakapi/lib/concurrent_map.go:34.45,38.2 3 0
+github.com/muety/wakapi/lib/concurrent_map.go:40.41,44.2 3 0
+github.com/muety/wakapi/middlewares/authenticate.go:39.91,46.2 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:48.91,51.2 2 0
+github.com/muety/wakapi/middlewares/authenticate.go:53.100,56.2 2 0
+github.com/muety/wakapi/middlewares/authenticate.go:58.90,61.2 2 0
+github.com/muety/wakapi/middlewares/authenticate.go:63.99,66.2 2 0
+github.com/muety/wakapi/middlewares/authenticate.go:68.71,69.71 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:69.71,71.3 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:74.107,77.27 2 0
+github.com/muety/wakapi/middlewares/authenticate.go:77.27,81.3 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:83.2,84.16 2 0
+github.com/muety/wakapi/middlewares/authenticate.go:84.16,86.3 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:87.2,87.16 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:87.16,89.3 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:90.2,90.55 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:90.55,92.3 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:94.2,94.31 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:94.31,95.22 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:95.22,98.4 2 0
+github.com/muety/wakapi/middlewares/authenticate.go:100.3,100.29 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:100.29,103.4 2 0
+github.com/muety/wakapi/middlewares/authenticate.go:103.9,104.36 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:104.36,108.5 3 0
+github.com/muety/wakapi/middlewares/authenticate.go:109.4,110.59 2 0
+github.com/muety/wakapi/middlewares/authenticate.go:112.3,112.9 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:115.2,116.12 2 0
+github.com/muety/wakapi/middlewares/authenticate.go:119.67,120.39 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:120.39,121.58 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:121.58,123.4 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:125.2,125.41 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:125.41,126.37 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:126.37,128.4 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:130.2,130.14 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:133.98,135.16 2 1
+github.com/muety/wakapi/middlewares/authenticate.go:135.16,137.3 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:139.2,142.16 4 1
+github.com/muety/wakapi/middlewares/authenticate.go:142.16,144.3 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:145.2,145.18 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:148.97,152.19 4 1
+github.com/muety/wakapi/middlewares/authenticate.go:152.19,154.3 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:155.2,156.16 2 1
+github.com/muety/wakapi/middlewares/authenticate.go:156.16,158.3 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:159.2,159.18 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:162.112,163.42 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:163.42,165.3 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:166.2,169.22 3 1
+github.com/muety/wakapi/middlewares/authenticate.go:169.22,171.3 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:172.2,172.170 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:172.170,174.3 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:174.5,176.3 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:178.2,179.16 2 1
+github.com/muety/wakapi/middlewares/authenticate.go:179.16,181.3 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:183.2,183.50 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:183.50,185.3 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:188.2,194.68 3 1
+github.com/muety/wakapi/middlewares/authenticate.go:194.68,196.3 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:197.2,197.43 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:200.92,202.16 2 0
+github.com/muety/wakapi/middlewares/authenticate.go:202.16,204.3 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:206.2,207.16 2 0
+github.com/muety/wakapi/middlewares/authenticate.go:207.16,209.3 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:214.2,214.18 1 0
+github.com/muety/wakapi/middlewares/authenticate.go:219.93,221.20 2 1
+github.com/muety/wakapi/middlewares/authenticate.go:221.20,223.3 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:225.2,225.24 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:225.24,227.17 2 1
+github.com/muety/wakapi/middlewares/authenticate.go:227.17,230.4 2 0
+github.com/muety/wakapi/middlewares/authenticate.go:232.3,232.85 1 1
+github.com/muety/wakapi/middlewares/authenticate.go:232.85,235.4 2 1
+github.com/muety/wakapi/middlewares/authenticate.go:237.3,239.14 3 1
+github.com/muety/wakapi/middlewares/authenticate.go:242.2,242.14 1 1
github.com/muety/wakapi/middlewares/filetype.go:13.83,14.43 1 0
github.com/muety/wakapi/middlewares/filetype.go:14.43,19.3 1 0
github.com/muety/wakapi/middlewares/filetype.go:22.84,24.34 2 0
@@ -499,6 +573,1117 @@ github.com/muety/wakapi/middlewares/sentry.go:27.43,29.4 1 0
github.com/muety/wakapi/middlewares/shared_data.go:32.64,33.43 1 0
github.com/muety/wakapi/middlewares/shared_data.go:33.43,35.3 1 0
github.com/muety/wakapi/middlewares/shared_data.go:38.82,42.2 3 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:31.60,40.2 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:42.72,43.71 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:43.71,45.3 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:48.108,54.70 4 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:54.70,56.3 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:58.2,59.46 2 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:59.46,61.3 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:63.2,64.16 2 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:64.16,67.3 2 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:69.2,75.28 5 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:75.28,77.3 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:79.2,101.3 3 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:104.119,106.16 2 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:106.16,109.3 2 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:111.2,111.28 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:111.28,112.23 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:112.23,114.4 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:117.2,118.16 2 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:118.16,121.3 2 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:123.2,123.61 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:123.61,127.57 2 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:127.57,129.4 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:130.3,130.81 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:130.81,135.4 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:135.9,135.23 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:135.23,137.4 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:145.72,147.16 2 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:147.16,149.3 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:151.2,156.94 5 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:156.94,158.3 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:160.2,162.68 2 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:162.68,165.58 2 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:165.58,168.4 2 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:171.2,171.50 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:171.50,172.33 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:172.33,174.4 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:175.8,175.32 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:175.32,177.3 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:179.2,179.23 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:179.23,181.3 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:183.2,183.37 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:183.37,186.3 2 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:188.2,189.62 2 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:189.62,191.3 1 0
+github.com/muety/wakapi/middlewares/custom/wakatime.go:192.2,194.12 2 0
+github.com/muety/wakapi/mocks/alias_repository.go:13.65,16.2 2 0
+github.com/muety/wakapi/mocks/alias_repository.go:18.76,21.2 2 0
+github.com/muety/wakapi/mocks/alias_repository.go:23.93,26.2 2 0
+github.com/muety/wakapi/mocks/alias_repository.go:28.109,31.2 2 0
+github.com/muety/wakapi/mocks/alias_repository.go:33.109,36.2 2 0
+github.com/muety/wakapi/mocks/alias_repository.go:38.78,41.2 2 0
+github.com/muety/wakapi/mocks/alias_repository.go:43.52,46.2 2 0
+github.com/muety/wakapi/mocks/alias_repository.go:48.59,51.2 2 0
+github.com/muety/wakapi/mocks/alias_service.go:12.57,15.2 2 0
+github.com/muety/wakapi/mocks/alias_service.go:17.59,20.2 2 0
+github.com/muety/wakapi/mocks/alias_service.go:22.92,25.2 2 0
+github.com/muety/wakapi/mocks/alias_service.go:27.73,30.2 2 0
+github.com/muety/wakapi/mocks/alias_service.go:32.89,35.2 2 0
+github.com/muety/wakapi/mocks/alias_service.go:37.106,40.2 2 0
+github.com/muety/wakapi/mocks/alias_service.go:42.75,45.2 2 0
+github.com/muety/wakapi/mocks/alias_service.go:47.58,50.2 2 0
+github.com/muety/wakapi/mocks/alias_service.go:52.65,55.2 2 0
+github.com/muety/wakapi/mocks/base_repository.go:12.52,15.2 2 0
+github.com/muety/wakapi/mocks/base_repository.go:17.73,20.2 2 0
+github.com/muety/wakapi/mocks/base_repository.go:22.74,25.2 2 0
+github.com/muety/wakapi/mocks/base_repository.go:27.71,30.2 2 0
+github.com/muety/wakapi/mocks/base_repository.go:32.50,33.2 0 0
+github.com/muety/wakapi/mocks/duration_repository.go:15.74,18.2 2 0
+github.com/muety/wakapi/mocks/duration_repository.go:20.71,23.2 2 0
+github.com/muety/wakapi/mocks/duration_repository.go:25.118,28.2 2 0
+github.com/muety/wakapi/mocks/duration_repository.go:30.151,33.2 2 0
+github.com/muety/wakapi/mocks/duration_repository.go:35.91,38.2 2 0
+github.com/muety/wakapi/mocks/duration_repository.go:40.110,43.2 2 0
+github.com/muety/wakapi/mocks/duration_repository.go:45.92,48.2 2 0
+github.com/muety/wakapi/mocks/duration_repository.go:50.124,53.2 2 0
+github.com/muety/wakapi/mocks/duration_repository.go:55.157,58.2 2 0
+github.com/muety/wakapi/mocks/duration_repository.go:60.69,63.2 2 0
+github.com/muety/wakapi/mocks/duration_repository.go:65.88,68.2 2 0
+github.com/muety/wakapi/mocks/duration_service.go:13.158,16.2 2 0
+github.com/muety/wakapi/mocks/duration_service.go:18.66,20.2 1 0
+github.com/muety/wakapi/mocks/duration_service.go:22.48,23.2 0 0
+github.com/muety/wakapi/mocks/duration_service.go:25.66,28.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:15.66,18.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:20.73,23.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:25.61,28.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:30.78,33.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:35.98,38.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:40.126,43.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:45.123,48.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:50.160,53.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:55.160,58.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:60.76,63.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:65.75,68.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:70.82,73.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:75.81,78.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:80.92,83.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:85.94,88.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:90.113,93.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:95.113,98.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:100.91,103.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:105.67,108.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:110.67,113.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:115.86,118.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:120.146,123.2 2 0
+github.com/muety/wakapi/mocks/heartbeat_service.go:125.97,128.2 2 0
+github.com/muety/wakapi/mocks/key_value_service.go:13.83,16.2 2 0
+github.com/muety/wakapi/mocks/key_value_service.go:18.78,21.2 2 0
+github.com/muety/wakapi/mocks/key_value_service.go:23.87,26.2 2 0
+github.com/muety/wakapi/mocks/key_value_service.go:28.73,31.2 2 0
+github.com/muety/wakapi/mocks/key_value_service.go:33.60,36.2 2 0
+github.com/muety/wakapi/mocks/key_value_service.go:38.74,41.2 2 0
+github.com/muety/wakapi/mocks/key_value_service.go:43.62,46.2 2 0
+github.com/muety/wakapi/mocks/key_value_service.go:48.76,51.2 2 0
+github.com/muety/wakapi/mocks/key_value_service.go:53.69,56.2 2 0
+github.com/muety/wakapi/mocks/language_mapping_service.go:12.87,15.2 2 0
+github.com/muety/wakapi/mocks/language_mapping_service.go:17.93,20.2 2 0
+github.com/muety/wakapi/mocks/language_mapping_service.go:22.89,25.2 2 0
+github.com/muety/wakapi/mocks/language_mapping_service.go:27.105,30.2 2 0
+github.com/muety/wakapi/mocks/language_mapping_service.go:32.78,35.2 2 0
+github.com/muety/wakapi/mocks/project_label_service.go:12.81,15.2 2 0
+github.com/muety/wakapi/mocks/project_label_service.go:17.87,20.2 2 0
+github.com/muety/wakapi/mocks/project_label_service.go:22.105,25.2 2 0
+github.com/muety/wakapi/mocks/project_label_service.go:27.113,30.2 2 0
+github.com/muety/wakapi/mocks/project_label_service.go:32.96,35.2 2 0
+github.com/muety/wakapi/mocks/project_label_service.go:37.72,40.2 2 0
+github.com/muety/wakapi/mocks/summary_repository.go:14.65,17.2 2 0
+github.com/muety/wakapi/mocks/summary_repository.go:19.69,22.2 2 0
+github.com/muety/wakapi/mocks/summary_repository.go:24.120,27.2 2 0
+github.com/muety/wakapi/mocks/summary_repository.go:29.79,32.2 2 0
+github.com/muety/wakapi/mocks/summary_repository.go:34.62,37.2 2 0
+github.com/muety/wakapi/mocks/summary_repository.go:39.81,42.2 2 0
+github.com/muety/wakapi/mocks/summary_service.go:14.177,17.2 2 0
+github.com/muety/wakapi/mocks/summary_service.go:19.144,22.2 2 0
+github.com/muety/wakapi/mocks/summary_service.go:24.145,27.2 2 0
+github.com/muety/wakapi/mocks/summary_service.go:29.78,32.2 2 0
+github.com/muety/wakapi/mocks/summary_service.go:34.59,37.2 2 0
+github.com/muety/wakapi/mocks/summary_service.go:39.78,42.2 2 0
+github.com/muety/wakapi/mocks/summary_service.go:44.62,47.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:12.71,14.24 2 0
+github.com/muety/wakapi/mocks/user_service.go:14.24,16.3 1 0
+github.com/muety/wakapi/mocks/user_service.go:17.2,17.50 1 0
+github.com/muety/wakapi/mocks/user_service.go:20.72,23.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:25.74,28.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:30.79,33.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:35.85,38.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:40.78,42.24 2 0
+github.com/muety/wakapi/mocks/user_service.go:42.24,44.3 1 0
+github.com/muety/wakapi/mocks/user_service.go:45.2,45.50 1 0
+github.com/muety/wakapi/mocks/user_service.go:48.60,51.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:53.75,56.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:58.71,61.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:63.86,66.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:68.79,70.23 1 0
+github.com/muety/wakapi/mocks/user_service.go:73.75,76.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:78.85,81.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:83.69,86.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:88.50,91.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:93.63,96.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:98.104,101.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:103.75,106.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:108.59,111.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:113.80,116.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:118.109,121.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:123.87,126.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:128.93,131.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:133.92,136.2 2 0
+github.com/muety/wakapi/mocks/user_service.go:138.40,140.2 1 0
+github.com/muety/wakapi/mocks/user_service.go:142.52,144.2 1 0
+github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:10.13,13.50 1 0
+github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:13.50,18.39 4 0
+github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:18.39,20.89 2 0
+github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:20.89,22.6 1 0
+github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:24.5,25.87 2 0
+github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:27.4,27.14 1 0
+github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:31.2,31.25 1 0
+github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:10.13,15.50 2 0
+github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:15.50,21.49 2 0
+github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:21.49,27.5 2 0
+github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:29.4,29.52 1 0
+github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:29.52,32.5 2 0
+github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:34.4,34.24 1 0
+github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:34.24,36.5 1 0
+github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:39.4,52.41 2 0
+github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:52.41,53.44 1 0
+github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:53.44,55.65 2 0
+github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:55.65,57.7 1 0
+github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:61.4,62.14 2 0
+github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:66.2,66.25 1 0
+github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:10.13,15.50 2 0
+github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:15.50,18.49 2 0
+github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:18.49,22.5 2 0
+github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:24.4,24.52 1 0
+github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:24.52,27.5 2 0
+github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:29.4,29.24 1 0
+github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:29.24,31.5 1 0
+github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:33.4,33.66 1 0
+github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:33.66,35.87 2 0
+github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:35.87,37.6 1 0
+github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:40.4,41.14 2 0
+github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:45.2,45.25 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:10.13,13.50 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:13.50,16.61 2 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:16.61,19.5 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:21.4,21.113 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:21.113,23.5 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:24.4,24.109 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:24.109,26.5 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:27.4,27.111 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:27.111,29.5 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:30.4,30.110 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:30.110,32.5 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:33.4,33.105 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:33.105,35.5 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:36.4,36.110 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:36.110,38.5 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:40.4,40.49 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:40.49,43.5 2 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:45.4,45.80 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:45.80,47.5 1 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:48.4,50.14 2 0
+github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:54.2,54.26 1 0
+github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:8.13,12.50 2 0
+github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:12.50,13.24 1 0
+github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:13.24,15.5 1 0
+github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:17.4,19.24 2 0
+github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:19.24,21.5 1 0
+github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:23.4,23.51 1 0
+github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:23.51,25.5 1 0
+github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:27.4,28.14 2 0
+github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:32.2,32.26 1 0
+github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:8.13,12.50 2 0
+github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:12.50,13.24 1 0
+github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:13.24,15.5 1 0
+github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:17.4,17.83 1 0
+github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:17.83,19.5 1 0
+github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:21.4,22.14 2 0
+github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:26.2,26.26 1 0
+github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:11.13,15.50 2 0
+github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:15.50,16.24 1 0
+github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:16.24,18.5 1 0
+github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:20.4,27.41 3 0
+github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:27.41,29.5 1 0
+github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:31.4,32.14 2 0
+github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:36.2,36.26 1 0
+github.com/muety/wakapi/migrations/20210411_drop_migrations_table.go:9.13,13.50 2 0
+github.com/muety/wakapi/migrations/20210411_drop_migrations_table.go:13.50,14.69 1 0
+github.com/muety/wakapi/migrations/20210411_drop_migrations_table.go:14.69,16.5 1 0
+github.com/muety/wakapi/migrations/20210411_drop_migrations_table.go:17.4,17.14 1 0
+github.com/muety/wakapi/migrations/20210411_drop_migrations_table.go:21.2,21.26 1 0
+github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:11.13,15.50 2 0
+github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:15.50,16.24 1 0
+github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:16.24,18.5 1 0
+github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:20.4,21.18 2 0
+github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:21.18,24.5 2 0
+github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:25.4,25.119 1 0
+github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:25.119,28.5 2 0
+github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:29.4,32.14 3 0
+github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:36.2,36.26 1 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:9.13,13.50 2 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:13.50,14.24 1 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:14.24,16.5 1 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:18.4,20.24 2 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:20.24,22.115 2 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:22.115,24.6 1 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:25.5,25.118 1 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:25.118,27.6 1 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:28.5,28.16 1 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:29.10,29.34 1 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:29.34,33.95 2 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:33.95,35.6 1 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:36.5,36.98 1 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:36.98,38.6 1 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:39.5,39.16 1 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:40.10,44.5 1 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:46.4,47.14 2 0
+github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:51.2,51.26 1 0
+github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:11.13,15.50 2 0
+github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:15.50,16.24 1 0
+github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:16.24,18.5 1 0
+github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:20.4,27.40 3 0
+github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:27.40,29.5 1 0
+github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:31.4,32.32 2 0
+github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:32.32,35.5 2 0
+github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:36.4,36.44 1 0
+github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:36.44,40.5 3 0
+github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:42.4,43.14 2 0
+github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:47.2,47.26 1 0
+github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:10.13,14.50 2 0
+github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:14.50,15.24 1 0
+github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:15.24,17.5 1 0
+github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:19.4,27.40 3 0
+github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:27.40,29.5 1 0
+github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:32.4,44.39 2 0
+github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:44.39,46.5 1 0
+github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:48.4,51.14 3 0
+github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:55.2,55.26 1 0
+github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:9.13,13.50 2 0
+github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:13.50,14.24 1 0
+github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:14.24,16.5 1 0
+github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:18.4,18.24 1 0
+github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:18.24,23.110 4 0
+github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:23.110,25.6 1 0
+github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:26.5,26.116 1 0
+github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:26.116,28.6 1 0
+github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:29.5,32.69 3 0
+github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:35.4,36.14 2 0
+github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:40.2,40.26 1 0
+github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:10.13,14.50 2 0
+github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:14.50,15.24 1 0
+github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:15.24,17.5 1 0
+github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:19.4,21.60 2 0
+github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:21.60,24.97 2 0
+github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:24.97,26.6 1 0
+github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:28.5,28.81 1 0
+github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:28.81,30.6 1 0
+github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:33.4,34.14 2 0
+github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:38.2,38.26 1 0
+github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:16.13,22.50 3 0
+github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:22.50,23.77 1 0
+github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:23.77,25.5 1 0
+github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:27.4,27.81 1 0
+github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:27.81,29.81 2 0
+github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:29.81,31.6 1 0
+github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:34.4,35.14 2 0
+github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:39.2,39.25 1 0
+github.com/muety/wakapi/migrations/20220930_drop_heartbeats_entity_idx.go:9.13,15.50 3 0
+github.com/muety/wakapi/migrations/20220930_drop_heartbeats_entity_idx.go:15.50,16.109 1 0
+github.com/muety/wakapi/migrations/20220930_drop_heartbeats_entity_idx.go:16.109,18.5 1 0
+github.com/muety/wakapi/migrations/20220930_drop_heartbeats_entity_idx.go:19.4,19.64 1 0
+github.com/muety/wakapi/migrations/20220930_drop_heartbeats_entity_idx.go:23.2,23.25 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:12.13,17.50 2 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:17.50,18.48 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:18.48,20.5 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:22.4,22.100 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:22.100,24.5 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:26.4,33.42 2 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:33.42,35.5 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:37.4,37.45 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:37.45,38.83 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:38.83,39.104 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:39.104,41.7 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:43.5,43.85 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:43.85,44.106 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:44.106,46.7 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:48.5,48.84 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:48.84,49.105 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:49.105,51.7 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:53.5,53.93 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:53.93,54.114 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:54.114,56.7 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:58.5,58.84 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:58.84,59.105 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:59.105,61.7 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:64.5,64.87 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:64.87,65.108 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:65.108,67.7 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:69.5,69.82 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:69.82,70.103 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:70.103,72.7 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:75.5,75.78 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:75.78,77.6 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:78.5,78.90 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:78.90,80.6 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:83.4,83.14 1 0
+github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:87.2,87.25 1 0
+github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:10.13,14.50 2 0
+github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:14.50,15.24 1 0
+github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:15.24,17.5 1 0
+github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:19.4,21.109 2 0
+github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:21.109,24.82 2 0
+github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:24.82,26.6 1 0
+github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:29.4,30.14 2 0
+github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:34.2,34.26 1 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:15.13,19.50 2 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:19.50,22.47 2 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:22.47,24.5 1 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:26.4,27.24 2 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:27.24,31.5 1 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:32.4,32.25 1 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:32.25,41.35 2 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:41.35,43.6 1 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:45.5,46.116 2 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:46.116,48.6 1 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:49.10,51.19 2 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:51.19,53.6 1 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:55.5,55.33 1 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:55.33,56.97 1 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:56.97,58.12 2 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:63.4,63.13 1 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:63.13,65.5 1 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:67.4,67.83 1 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:67.83,69.5 1 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:70.4,72.14 2 0
+github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:76.2,76.25 1 0
+github.com/muety/wakapi/migrations/20230219_add_astro_language.go:9.13,13.50 2 0
+github.com/muety/wakapi/migrations/20230219_add_astro_language.go:13.50,14.24 1 0
+github.com/muety/wakapi/migrations/20230219_add_astro_language.go:14.24,16.5 1 0
+github.com/muety/wakapi/migrations/20230219_add_astro_language.go:18.4,20.130 2 0
+github.com/muety/wakapi/migrations/20230219_add_astro_language.go:20.130,22.5 1 0
+github.com/muety/wakapi/migrations/20230219_add_astro_language.go:24.4,25.14 2 0
+github.com/muety/wakapi/migrations/20230219_add_astro_language.go:29.2,29.26 1 0
+github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:10.13,14.50 2 0
+github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:14.50,15.24 1 0
+github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:15.24,17.5 1 0
+github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:19.4,21.66 2 0
+github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:21.66,24.136 2 0
+github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:24.136,26.6 1 0
+github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:29.4,30.14 2 0
+github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:34.2,34.26 1 0
+github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:11.13,15.50 2 0
+github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:15.50,16.24 1 0
+github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:16.24,18.5 1 0
+github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:20.4,21.105 2 0
+github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:21.105,23.5 1 0
+github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:25.4,28.33 2 0
+github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:28.33,30.22 2 0
+github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:30.22,37.40 2 0
+github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:37.40,39.7 1 0
+github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:40.6,43.38 1 0
+github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:47.4,50.14 3 0
+github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:54.2,54.26 1 0
+github.com/muety/wakapi/migrations/20241220_share_activity_chart_flag.go:9.13,13.50 2 0
+github.com/muety/wakapi/migrations/20241220_share_activity_chart_flag.go:13.50,14.24 1 0
+github.com/muety/wakapi/migrations/20241220_share_activity_chart_flag.go:14.24,16.5 1 0
+github.com/muety/wakapi/migrations/20241220_share_activity_chart_flag.go:18.4,25.14 3 0
+github.com/muety/wakapi/migrations/20241220_share_activity_chart_flag.go:29.2,29.26 1 0
+github.com/muety/wakapi/migrations/20250219_update_heartbeats_timeout.go:9.13,13.50 2 0
+github.com/muety/wakapi/migrations/20250219_update_heartbeats_timeout.go:13.50,14.24 1 0
+github.com/muety/wakapi/migrations/20250219_update_heartbeats_timeout.go:14.24,16.5 1 0
+github.com/muety/wakapi/migrations/20250219_update_heartbeats_timeout.go:18.4,39.14 9 0
+github.com/muety/wakapi/migrations/20250219_update_heartbeats_timeout.go:43.2,43.26 1 0
+github.com/muety/wakapi/migrations/20250313_fix_browsing_category.go:9.13,14.50 2 0
+github.com/muety/wakapi/migrations/20250313_fix_browsing_category.go:14.50,15.24 1 0
+github.com/muety/wakapi/migrations/20250313_fix_browsing_category.go:15.24,17.5 1 0
+github.com/muety/wakapi/migrations/20250313_fix_browsing_category.go:19.4,28.14 3 0
+github.com/muety/wakapi/migrations/20250313_fix_browsing_category.go:32.2,32.26 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:12.13,17.50 2 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:17.50,18.24 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:18.24,20.5 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:22.4,22.49 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:22.49,24.5 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:25.4,25.44 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:25.44,27.5 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:28.4,28.57 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:28.57,30.5 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:32.4,32.53 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:32.53,33.64 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:33.64,34.85 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:34.85,36.7 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:38.5,38.77 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:38.77,39.98 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:39.98,41.7 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:43.5,43.83 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:43.83,45.6 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:46.5,46.73 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:46.73,48.6 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:49.5,49.236 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:49.236,51.6 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:52.5,52.68 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:52.68,54.6 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:55.5,55.15 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:56.19,58.5 1 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:60.4,61.14 2 0
+github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:65.2,65.25 1 0
+github.com/muety/wakapi/migrations/20250802_fix_default_coding_category.go:10.13,15.50 2 0
+github.com/muety/wakapi/migrations/20250802_fix_default_coding_category.go:15.50,16.24 1 0
+github.com/muety/wakapi/migrations/20250802_fix_default_coding_category.go:16.24,18.5 1 0
+github.com/muety/wakapi/migrations/20250802_fix_default_coding_category.go:20.4,20.142 1 0
+github.com/muety/wakapi/migrations/20250802_fix_default_coding_category.go:20.142,22.5 1 0
+github.com/muety/wakapi/migrations/20250802_fix_default_coding_category.go:24.4,25.14 2 0
+github.com/muety/wakapi/migrations/20250802_fix_default_coding_category.go:29.2,29.26 1 0
+github.com/muety/wakapi/migrations/20250802_fix_wsl_os.go:8.13,13.50 2 0
+github.com/muety/wakapi/migrations/20250802_fix_wsl_os.go:13.50,14.24 1 0
+github.com/muety/wakapi/migrations/20250802_fix_wsl_os.go:14.24,16.5 1 0
+github.com/muety/wakapi/migrations/20250802_fix_wsl_os.go:18.4,18.123 1 0
+github.com/muety/wakapi/migrations/20250802_fix_wsl_os.go:18.123,20.5 1 0
+github.com/muety/wakapi/migrations/20250802_fix_wsl_os.go:22.4,23.14 2 0
+github.com/muety/wakapi/migrations/20250802_fix_wsl_os.go:27.2,27.26 1 0
+github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:9.13,14.50 2 0
+github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:14.50,15.24 1 0
+github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:15.24,17.5 1 0
+github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:19.4,23.53 2 0
+github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:23.53,25.26 1 0
+github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:25.26,26.76 1 0
+github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:26.76,28.7 1 0
+github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:31.5,34.20 1 0
+github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:34.20,36.6 1 0
+github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:37.5,37.141 1 0
+github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:37.141,39.6 1 0
+github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:40.5,40.15 1 0
+github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:41.19,43.5 1 0
+github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:45.4,46.14 2 0
+github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:50.2,50.26 1 0
+github.com/muety/wakapi/migrations/20251005-drop_duplicate_emails.go:8.13,13.50 2 0
+github.com/muety/wakapi/migrations/20251005-drop_duplicate_emails.go:13.50,14.24 1 0
+github.com/muety/wakapi/migrations/20251005-drop_duplicate_emails.go:14.24,16.5 1 0
+github.com/muety/wakapi/migrations/20251005-drop_duplicate_emails.go:19.4,25.43 2 0
+github.com/muety/wakapi/migrations/20251005-drop_duplicate_emails.go:25.43,27.5 1 0
+github.com/muety/wakapi/migrations/20251005-drop_duplicate_emails.go:29.4,30.14 2 0
+github.com/muety/wakapi/migrations/20251005-drop_duplicate_emails.go:34.2,34.26 1 0
+github.com/muety/wakapi/migrations/migrations.go:28.61,29.24 1 0
+github.com/muety/wakapi/migrations/migrations.go:30.10,31.34 1 0
+github.com/muety/wakapi/migrations/migrations.go:31.34,32.92 1 0
+github.com/muety/wakapi/migrations/migrations.go:32.92,34.5 1 0
+github.com/muety/wakapi/migrations/migrations.go:35.4,35.102 1 0
+github.com/muety/wakapi/migrations/migrations.go:35.102,37.5 1 0
+github.com/muety/wakapi/migrations/migrations.go:38.4,38.93 1 0
+github.com/muety/wakapi/migrations/migrations.go:38.93,40.5 1 0
+github.com/muety/wakapi/migrations/migrations.go:41.4,41.97 1 0
+github.com/muety/wakapi/migrations/migrations.go:41.97,43.5 1 0
+github.com/muety/wakapi/migrations/migrations.go:44.4,44.95 1 0
+github.com/muety/wakapi/migrations/migrations.go:44.95,46.5 1 0
+github.com/muety/wakapi/migrations/migrations.go:47.4,47.99 1 0
+github.com/muety/wakapi/migrations/migrations.go:47.99,49.5 1 0
+github.com/muety/wakapi/migrations/migrations.go:50.4,50.103 1 0
+github.com/muety/wakapi/migrations/migrations.go:50.103,52.5 1 0
+github.com/muety/wakapi/migrations/migrations.go:53.4,53.100 1 0
+github.com/muety/wakapi/migrations/migrations.go:53.100,55.5 1 0
+github.com/muety/wakapi/migrations/migrations.go:56.4,56.99 1 0
+github.com/muety/wakapi/migrations/migrations.go:56.99,58.5 1 0
+github.com/muety/wakapi/migrations/migrations.go:59.4,59.103 1 0
+github.com/muety/wakapi/migrations/migrations.go:59.103,61.5 1 0
+github.com/muety/wakapi/migrations/migrations.go:62.4,62.96 1 0
+github.com/muety/wakapi/migrations/migrations.go:62.96,64.5 1 0
+github.com/muety/wakapi/migrations/migrations.go:65.4,65.14 1 0
+github.com/muety/wakapi/migrations/migrations.go:70.44,72.2 1 0
+github.com/muety/wakapi/migrations/migrations.go:74.45,76.2 1 0
+github.com/muety/wakapi/migrations/migrations.go:78.43,82.2 3 0
+github.com/muety/wakapi/migrations/migrations.go:84.59,85.50 1 0
+github.com/muety/wakapi/migrations/migrations.go:85.50,87.3 1 0
+github.com/muety/wakapi/migrations/migrations.go:90.56,93.34 2 0
+github.com/muety/wakapi/migrations/migrations.go:93.34,95.38 2 0
+github.com/muety/wakapi/migrations/migrations.go:95.38,97.4 1 0
+github.com/muety/wakapi/migrations/migrations.go:101.57,104.35 2 0
+github.com/muety/wakapi/migrations/migrations.go:104.35,107.32 2 0
+github.com/muety/wakapi/migrations/migrations.go:107.32,108.39 1 0
+github.com/muety/wakapi/migrations/migrations.go:108.39,110.5 1 0
+github.com/muety/wakapi/migrations/migrations.go:113.3,113.19 1 0
+github.com/muety/wakapi/migrations/migrations.go:113.19,115.4 1 0
+github.com/muety/wakapi/migrations/migrations.go:115.9,117.4 1 0
+github.com/muety/wakapi/migrations/migrations.go:121.35,123.2 1 0
+github.com/muety/wakapi/migrations/migrations.go:125.45,127.2 1 0
+github.com/muety/wakapi/migrations/migrations.go:129.40,131.2 1 0
+github.com/muety/wakapi/migrations/shared.go:10.44,14.64 3 0
+github.com/muety/wakapi/migrations/shared.go:14.64,17.3 2 0
+github.com/muety/wakapi/migrations/shared.go:18.2,18.14 1 0
+github.com/muety/wakapi/migrations/shared.go:21.42,25.23 1 0
+github.com/muety/wakapi/migrations/shared.go:25.23,27.3 1 0
+github.com/muety/wakapi/models/metrics/counter_metric.go:12.37,14.2 1 0
+github.com/muety/wakapi/models/metrics/counter_metric.go:16.39,18.2 1 0
+github.com/muety/wakapi/models/metrics/counter_metric.go:20.40,22.2 1 0
+github.com/muety/wakapi/models/metrics/gauge_metric.go:12.35,14.2 1 0
+github.com/muety/wakapi/models/metrics/gauge_metric.go:16.37,18.2 1 0
+github.com/muety/wakapi/models/metrics/gauge_metric.go:20.38,22.2 1 0
+github.com/muety/wakapi/models/metrics/label.go:15.32,17.22 2 0
+github.com/muety/wakapi/models/metrics/label.go:17.22,19.3 1 0
+github.com/muety/wakapi/models/metrics/label.go:20.2,20.17 1 0
+github.com/muety/wakapi/models/metrics/label.go:20.17,22.3 1 0
+github.com/muety/wakapi/models/metrics/label.go:23.2,23.62 1 0
+github.com/muety/wakapi/models/metrics/label.go:26.31,28.2 1 0
+github.com/muety/wakapi/models/metrics/metric.go:14.42,16.22 2 0
+github.com/muety/wakapi/models/metrics/metric.go:16.22,17.44 1 0
+github.com/muety/wakapi/models/metrics/metric.go:17.44,20.4 2 0
+github.com/muety/wakapi/models/metrics/metric.go:21.3,21.43 1 0
+github.com/muety/wakapi/models/metrics/metric.go:24.2,24.15 1 0
+github.com/muety/wakapi/models/metrics/metric.go:27.28,29.2 1 0
+github.com/muety/wakapi/models/metrics/metric.go:31.38,33.2 1 0
+github.com/muety/wakapi/models/metrics/metric.go:35.33,37.2 1 0
+github.com/muety/wakapi/models/compat/shields/v1/badge.go:22.59,29.2 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/all_time.go:30.64,47.2 3 0
+github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:27.46,28.76 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:28.76,30.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:33.47,34.76 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:34.76,36.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:82.72,84.36 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:84.36,106.3 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:107.2,107.12 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:41.85,56.17 4 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:56.17,59.3 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.2,60.71 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.71,62.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:64.2,65.36 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:65.36,67.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:69.2,70.38 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:70.38,72.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:74.2,75.37 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:75.37,77.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:79.2,80.37 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:80.37,82.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:84.2,85.45 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:85.45,87.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:89.2,90.37 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:90.37,92.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:94.2,95.39 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:95.39,97.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:101.2,109.29 8 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:109.29,111.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:113.2,115.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:86.55,88.44 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:88.44,94.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:95.2,95.34 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:98.72,102.30 3 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:102.30,105.37 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:105.37,107.4 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.3,108.34 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.34,110.4 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:113.2,115.30 3 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:115.30,119.3 3 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:121.2,145.3 5 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:148.52,182.67 7 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:182.67,184.32 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:184.32,186.4 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:189.2,190.67 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:190.67,192.31 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:192.31,194.4 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:197.2,198.67 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:198.67,200.33 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:200.33,202.4 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:205.2,206.67 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:206.67,208.40 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:208.40,210.4 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:213.2,214.67 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:214.67,216.32 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:216.32,218.4 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:221.2,222.67 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:222.67,224.32 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:224.32,226.4 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:229.2,230.67 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:230.67,232.32 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:232.32,234.4 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:237.2,238.67 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:238.67,240.34 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:240.34,242.4 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.2,245.23 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.23,247.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.2,248.23 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.23,250.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:252.2,253.13 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:256.85,262.57 6 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:262.57,264.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:266.2,275.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/user.go:38.43,41.25 3 0
+github.com/muety/wakapi/models/compat/wakatime/v1/user.go:41.25,43.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/user.go:45.2,47.43 2 0
+github.com/muety/wakapi/models/compat/wakatime/v1/user.go:47.43,49.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/user.go:51.2,60.3 1 0
+github.com/muety/wakapi/models/compat/wakatime/v1/user.go:63.63,68.2 4 0
+github.com/muety/wakapi/models/compat/wakatime/v1/user_agent.go:26.81,34.2 7 0
+github.com/muety/wakapi/models/view/common.go:29.77,34.21 2 0
+github.com/muety/wakapi/models/view/common.go:34.21,36.3 1 0
+github.com/muety/wakapi/models/view/common.go:37.2,37.11 1 0
+github.com/muety/wakapi/models/view/common.go:40.45,42.2 1 0
+github.com/muety/wakapi/models/view/common.go:44.47,46.2 1 0
+github.com/muety/wakapi/models/view/common.go:48.50,49.19 1 0
+github.com/muety/wakapi/models/view/common.go:49.19,51.3 1 0
+github.com/muety/wakapi/models/view/common.go:52.2,52.11 1 0
+github.com/muety/wakapi/models/view/home.go:16.62,19.2 2 0
+github.com/muety/wakapi/models/view/home.go:21.60,24.2 2 0
+github.com/muety/wakapi/models/view/imprint.go:8.68,11.2 2 0
+github.com/muety/wakapi/models/view/imprint.go:13.66,16.2 2 0
+github.com/muety/wakapi/models/view/imprint.go:18.69,21.2 2 0
+github.com/muety/wakapi/models/view/leaderboard.go:20.76,23.2 2 0
+github.com/muety/wakapi/models/view/leaderboard.go:25.74,28.2 2 0
+github.com/muety/wakapi/models/view/leaderboard.go:30.113,31.53 1 0
+github.com/muety/wakapi/models/view/leaderboard.go:31.53,33.3 1 0
+github.com/muety/wakapi/models/view/leaderboard.go:34.2,34.20 1 0
+github.com/muety/wakapi/models/view/leaderboard.go:34.20,36.3 1 0
+github.com/muety/wakapi/models/view/leaderboard.go:37.2,37.20 1 0
+github.com/muety/wakapi/models/view/leaderboard.go:37.20,39.3 1 0
+github.com/muety/wakapi/models/view/leaderboard.go:40.2,40.20 1 0
+github.com/muety/wakapi/models/view/leaderboard.go:40.20,42.3 1 0
+github.com/muety/wakapi/models/view/leaderboard.go:43.2,43.18 1 0
+github.com/muety/wakapi/models/view/leaderboard.go:46.61,48.2 1 0
+github.com/muety/wakapi/models/view/leaderboard.go:50.55,52.19 2 0
+github.com/muety/wakapi/models/view/leaderboard.go:52.19,54.3 1 0
+github.com/muety/wakapi/models/view/leaderboard.go:55.2,55.56 1 0
+github.com/muety/wakapi/models/view/login.go:22.67,24.2 1 0
+github.com/muety/wakapi/models/view/login.go:26.64,29.2 2 0
+github.com/muety/wakapi/models/view/login.go:31.62,34.2 2 0
+github.com/muety/wakapi/models/view/projects.go:19.58,21.2 1 0
+github.com/muety/wakapi/models/view/projects.go:23.65,27.2 3 0
+github.com/muety/wakapi/models/view/projects.go:29.70,32.2 2 0
+github.com/muety/wakapi/models/view/projects.go:34.68,37.2 2 0
+github.com/muety/wakapi/models/view/projects.go:39.49,40.21 1 0
+github.com/muety/wakapi/models/view/projects.go:40.21,41.122 1 0
+github.com/muety/wakapi/models/view/projects.go:41.122,43.4 1 0
+github.com/muety/wakapi/models/view/projects.go:45.2,45.36 1 0
+github.com/muety/wakapi/models/view/projects.go:48.75,56.2 3 0
+github.com/muety/wakapi/models/view/settings.go:33.57,35.2 1 0
+github.com/muety/wakapi/models/view/settings.go:37.70,40.2 2 0
+github.com/muety/wakapi/models/view/settings.go:42.68,45.2 2 0
+github.com/muety/wakapi/models/view/setup.go:7.64,10.2 2 0
+github.com/muety/wakapi/models/view/setup.go:12.62,15.2 2 0
+github.com/muety/wakapi/models/view/summary.go:53.77,55.36 2 0
+github.com/muety/wakapi/models/view/summary.go:55.36,58.100 1 0
+github.com/muety/wakapi/models/view/summary.go:58.100,63.5 1 0
+github.com/muety/wakapi/models/view/summary.go:66.2,66.11 1 0
+github.com/muety/wakapi/models/view/summary.go:69.109,71.78 1 0
+github.com/muety/wakapi/models/view/summary.go:71.78,78.4 1 0
+github.com/muety/wakapi/models/view/summary.go:80.2,80.109 1 0
+github.com/muety/wakapi/models/view/summary.go:80.109,84.3 3 0
+github.com/muety/wakapi/models/view/summary.go:86.2,86.25 1 0
+github.com/muety/wakapi/models/view/summary.go:89.88,90.86 1 0
+github.com/muety/wakapi/models/view/summary.go:90.86,90.109 1 0
+github.com/muety/wakapi/models/view/summary.go:92.2,93.49 2 0
+github.com/muety/wakapi/models/view/summary.go:93.49,98.3 1 0
+github.com/muety/wakapi/models/view/summary.go:100.2,100.124 1 0
+github.com/muety/wakapi/models/view/summary.go:100.124,101.65 1 0
+github.com/muety/wakapi/models/view/summary.go:101.65,103.4 1 0
+github.com/muety/wakapi/models/view/summary.go:104.3,104.14 1 0
+github.com/muety/wakapi/models/view/summary.go:107.2,107.30 1 0
+github.com/muety/wakapi/models/view/summary.go:110.51,117.2 2 0
+github.com/muety/wakapi/models/view/summary.go:119.68,122.2 2 0
+github.com/muety/wakapi/models/view/summary.go:124.66,127.2 2 0
+github.com/muety/wakapi/models/view/utils.go:5.46,33.55 2 0
+github.com/muety/wakapi/models/view/utils.go:33.55,35.3 1 0
+github.com/muety/wakapi/models/view/utils.go:36.2,36.11 1 0
+github.com/muety/wakapi/models/view/utils.go:39.50,51.2 3 0
+github.com/muety/wakapi/repositories/alias.go:13.55,15.2 1 0
+github.com/muety/wakapi/repositories/alias.go:17.61,19.50 2 0
+github.com/muety/wakapi/repositories/alias.go:19.50,21.3 1 0
+github.com/muety/wakapi/repositories/alias.go:22.2,22.21 1 0
+github.com/muety/wakapi/repositories/alias.go:25.77,27.18 2 0
+github.com/muety/wakapi/repositories/alias.go:27.18,29.3 1 0
+github.com/muety/wakapi/repositories/alias.go:30.2,32.36 1 0
+github.com/muety/wakapi/repositories/alias.go:32.36,34.3 1 0
+github.com/muety/wakapi/repositories/alias.go:35.2,35.21 1 0
+github.com/muety/wakapi/repositories/alias.go:38.88,40.18 2 0
+github.com/muety/wakapi/repositories/alias.go:40.18,42.3 1 0
+github.com/muety/wakapi/repositories/alias.go:43.2,48.36 1 0
+github.com/muety/wakapi/repositories/alias.go:48.36,50.3 1 0
+github.com/muety/wakapi/repositories/alias.go:51.2,51.21 1 0
+github.com/muety/wakapi/repositories/alias.go:54.114,56.18 2 0
+github.com/muety/wakapi/repositories/alias.go:56.18,58.3 1 0
+github.com/muety/wakapi/repositories/alias.go:59.2,65.36 1 0
+github.com/muety/wakapi/repositories/alias.go:65.36,67.3 1 0
+github.com/muety/wakapi/repositories/alias.go:68.2,68.21 1 0
+github.com/muety/wakapi/repositories/alias.go:71.123,73.18 2 0
+github.com/muety/wakapi/repositories/alias.go:73.18,75.3 1 0
+github.com/muety/wakapi/repositories/alias.go:76.2,82.34 1 0
+github.com/muety/wakapi/repositories/alias.go:82.34,84.3 1 0
+github.com/muety/wakapi/repositories/alias.go:85.2,85.19 1 0
+github.com/muety/wakapi/repositories/alias.go:88.78,90.37 2 0
+github.com/muety/wakapi/repositories/alias.go:90.37,92.3 1 0
+github.com/muety/wakapi/repositories/alias.go:93.2,93.19 1 0
+github.com/muety/wakapi/repositories/alias.go:96.49,100.2 1 0
+github.com/muety/wakapi/repositories/alias.go:102.57,106.2 1 0
+github.com/muety/wakapi/repositories/base.go:22.52,24.2 1 0
+github.com/muety/wakapi/repositories/base.go:26.48,28.2 1 0
+github.com/muety/wakapi/repositories/base.go:30.88,31.57 1 0
+github.com/muety/wakapi/repositories/base.go:31.57,33.3 1 0
+github.com/muety/wakapi/repositories/base.go:33.8,35.3 1 0
+github.com/muety/wakapi/repositories/base.go:36.2,36.20 1 0
+github.com/muety/wakapi/repositories/base.go:39.89,40.84 1 0
+github.com/muety/wakapi/repositories/base.go:40.84,46.3 1 0
+github.com/muety/wakapi/repositories/base.go:46.8,48.3 1 0
+github.com/muety/wakapi/repositories/base.go:49.2,49.20 1 0
+github.com/muety/wakapi/repositories/base.go:52.67,54.2 1 0
+github.com/muety/wakapi/repositories/base.go:56.45,64.95 2 0
+github.com/muety/wakapi/repositories/base.go:64.95,65.51 1 0
+github.com/muety/wakapi/repositories/base.go:65.51,68.4 2 0
+github.com/muety/wakapi/repositories/base.go:69.3,70.9 2 0
+github.com/muety/wakapi/repositories/base.go:73.2,73.38 1 0
+github.com/muety/wakapi/repositories/base.go:73.38,75.17 2 0
+github.com/muety/wakapi/repositories/base.go:75.17,78.4 2 0
+github.com/muety/wakapi/repositories/base.go:80.3,80.29 1 0
+github.com/muety/wakapi/repositories/base.go:80.29,82.69 2 0
+github.com/muety/wakapi/repositories/base.go:82.69,84.13 2 0
+github.com/muety/wakapi/repositories/base.go:88.3,89.9 2 0
+github.com/muety/wakapi/repositories/base.go:92.2,92.115 1 0
+github.com/muety/wakapi/repositories/base.go:95.70,97.48 1 0
+github.com/muety/wakapi/repositories/base.go:97.48,99.32 2 0
+github.com/muety/wakapi/repositories/base.go:99.32,100.59 1 0
+github.com/muety/wakapi/repositories/base.go:100.59,102.5 1 0
+github.com/muety/wakapi/repositories/base.go:104.3,104.13 1 0
+github.com/muety/wakapi/repositories/base.go:108.63,111.59 1 0
+github.com/muety/wakapi/repositories/base.go:111.59,112.26 1 0
+github.com/muety/wakapi/repositories/base.go:112.26,114.18 2 0
+github.com/muety/wakapi/repositories/base.go:114.18,115.83 1 0
+github.com/muety/wakapi/repositories/base.go:115.84,117.6 0 0
+github.com/muety/wakapi/repositories/base.go:117.11,119.6 1 0
+github.com/muety/wakapi/repositories/base.go:122.3,122.13 1 0
+github.com/muety/wakapi/repositories/base.go:125.2,130.35 1 0
+github.com/muety/wakapi/repositories/base.go:130.35,132.3 1 0
+github.com/muety/wakapi/repositories/base.go:133.2,133.12 1 0
+github.com/muety/wakapi/repositories/base.go:136.89,139.18 3 0
+github.com/muety/wakapi/repositories/base.go:139.18,141.50 2 0
+github.com/muety/wakapi/repositories/base.go:141.50,143.12 2 0
+github.com/muety/wakapi/repositories/base.go:145.3,145.19 1 0
+github.com/muety/wakapi/repositories/base.go:149.113,155.18 4 0
+github.com/muety/wakapi/repositories/base.go:155.18,157.50 2 0
+github.com/muety/wakapi/repositories/base.go:157.50,159.12 2 0
+github.com/muety/wakapi/repositories/base.go:162.3,164.31 2 0
+github.com/muety/wakapi/repositories/base.go:164.31,167.4 2 0
+github.com/muety/wakapi/repositories/base.go:170.2,170.21 1 0
+github.com/muety/wakapi/repositories/base.go:170.21,172.3 1 0
+github.com/muety/wakapi/repositories/base.go:175.72,176.35 1 0
+github.com/muety/wakapi/repositories/base.go:176.35,177.91 1 0
+github.com/muety/wakapi/repositories/base.go:177.91,179.18 1 0
+github.com/muety/wakapi/repositories/base.go:179.18,181.5 1 0
+github.com/muety/wakapi/repositories/base.go:182.4,182.14 1 0
+github.com/muety/wakapi/repositories/base.go:185.2,185.10 1 0
+github.com/muety/wakapi/repositories/diagnostics.go:12.67,14.2 1 0
+github.com/muety/wakapi/repositories/diagnostics.go:16.102,18.2 1 0
+github.com/muety/wakapi/repositories/duration.go:16.61,18.2 1 0
+github.com/muety/wakapi/repositories/duration.go:20.67,24.38 2 0
+github.com/muety/wakapi/repositories/duration.go:24.38,26.3 1 0
+github.com/muety/wakapi/repositories/duration.go:27.2,27.23 1 0
+github.com/muety/wakapi/repositories/duration.go:30.95,34.16 3 0
+github.com/muety/wakapi/repositories/duration.go:34.16,36.3 1 0
+github.com/muety/wakapi/repositories/duration.go:38.2,38.84 1 0
+github.com/muety/wakapi/repositories/duration.go:38.84,40.3 1 0
+github.com/muety/wakapi/repositories/duration.go:41.2,41.17 1 0
+github.com/muety/wakapi/repositories/duration.go:44.117,48.16 3 0
+github.com/muety/wakapi/repositories/duration.go:48.16,50.3 1 0
+github.com/muety/wakapi/repositories/duration.go:52.2,52.84 1 0
+github.com/muety/wakapi/repositories/duration.go:52.84,54.3 1 0
+github.com/muety/wakapi/repositories/duration.go:55.2,55.17 1 0
+github.com/muety/wakapi/repositories/duration.go:58.110,60.2 1 0
+github.com/muety/wakapi/repositories/duration.go:62.150,71.24 3 0
+github.com/muety/wakapi/repositories/duration.go:71.24,73.3 1 0
+github.com/muety/wakapi/repositories/duration.go:75.2,75.49 1 0
+github.com/muety/wakapi/repositories/duration.go:75.49,77.3 1 0
+github.com/muety/wakapi/repositories/duration.go:78.2,78.23 1 0
+github.com/muety/wakapi/repositories/duration.go:81.91,89.2 3 0
+github.com/muety/wakapi/repositories/duration.go:91.78,93.2 1 0
+github.com/muety/wakapi/repositories/duration.go:95.68,98.47 1 0
+github.com/muety/wakapi/repositories/duration.go:98.47,100.3 1 0
+github.com/muety/wakapi/repositories/duration.go:101.2,101.12 1 0
+github.com/muety/wakapi/repositories/duration.go:104.87,108.47 1 0
+github.com/muety/wakapi/repositories/duration.go:108.47,110.3 1 0
+github.com/muety/wakapi/repositories/duration.go:111.2,111.12 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:18.63,20.2 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:23.69,25.53 2 0
+github.com/muety/wakapi/repositories/heartbeat.go:25.53,27.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:28.2,28.24 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:31.81,33.2 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:35.93,42.38 2 0
+github.com/muety/wakapi/repositories/heartbeat.go:42.38,44.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:45.2,45.24 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:48.117,58.38 2 0
+github.com/muety/wakapi/repositories/heartbeat.go:58.38,60.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:61.2,61.24 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:64.109,72.39 2 0
+github.com/muety/wakapi/repositories/heartbeat.go:72.39,74.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:75.2,75.24 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:78.115,88.16 3 0
+github.com/muety/wakapi/repositories/heartbeat.go:88.16,90.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:92.2,92.67 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:92.67,94.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:95.2,95.17 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:98.139,108.16 3 0
+github.com/muety/wakapi/repositories/heartbeat.go:108.16,110.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:112.2,112.85 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:112.85,114.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:115.2,115.17 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:118.152,129.50 4 0
+github.com/muety/wakapi/repositories/heartbeat.go:129.50,131.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:132.2,132.24 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:135.155,146.16 5 0
+github.com/muety/wakapi/repositories/heartbeat.go:146.16,148.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:150.2,150.67 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:150.67,152.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:154.2,154.17 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:157.127,165.58 4 0
+github.com/muety/wakapi/repositories/heartbeat.go:165.58,167.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:168.2,168.23 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:171.75,175.2 3 0
+github.com/muety/wakapi/repositories/heartbeat.go:177.74,181.2 3 0
+github.com/muety/wakapi/repositories/heartbeat.go:183.94,187.2 3 0
+github.com/muety/wakapi/repositories/heartbeat.go:189.80,190.42 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:190.42,196.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:198.2,198.16 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:198.16,202.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:203.2,203.19 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:206.77,211.35 2 0
+github.com/muety/wakapi/repositories/heartbeat.go:211.35,213.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:214.2,214.19 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:217.97,221.26 3 0
+github.com/muety/wakapi/repositories/heartbeat.go:221.26,223.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:225.2,225.23 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:225.23,227.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:229.2,234.35 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:234.35,236.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:238.2,238.20 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:241.101,247.36 2 0
+github.com/muety/wakapi/repositories/heartbeat.go:247.36,249.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:250.2,250.21 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:253.63,256.48 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:256.48,258.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:259.2,259.12 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:262.69,265.48 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:265.48,267.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:268.2,268.12 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:271.88,275.48 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:275.48,277.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:278.2,278.12 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:281.141,342.41 5 0
+github.com/muety/wakapi/repositories/heartbeat.go:342.41,344.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:346.2,346.26 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:349.99,357.36 2 0
+github.com/muety/wakapi/repositories/heartbeat.go:357.36,359.3 1 0
+github.com/muety/wakapi/repositories/heartbeat.go:360.2,360.21 1 0
+github.com/muety/wakapi/repositories/key_value.go:18.61,20.2 1 0
+github.com/muety/wakapi/repositories/key_value.go:22.73,24.52 2 0
+github.com/muety/wakapi/repositories/key_value.go:24.52,26.3 1 0
+github.com/muety/wakapi/repositories/key_value.go:27.2,27.23 1 0
+github.com/muety/wakapi/repositories/key_value.go:30.84,34.32 2 0
+github.com/muety/wakapi/repositories/key_value.go:34.32,36.3 1 0
+github.com/muety/wakapi/repositories/key_value.go:38.2,38.16 1 0
+github.com/muety/wakapi/repositories/key_value.go:41.84,46.21 2 0
+github.com/muety/wakapi/repositories/key_value.go:46.21,48.3 1 0
+github.com/muety/wakapi/repositories/key_value.go:49.2,49.23 1 0
+github.com/muety/wakapi/repositories/key_value.go:52.73,61.37 2 0
+github.com/muety/wakapi/repositories/key_value.go:61.37,63.3 1 0
+github.com/muety/wakapi/repositories/key_value.go:65.2,65.12 1 0
+github.com/muety/wakapi/repositories/key_value.go:68.61,70.2 1 0
+github.com/muety/wakapi/repositories/key_value.go:72.76,75.37 2 0
+github.com/muety/wakapi/repositories/key_value.go:75.37,77.3 1 0
+github.com/muety/wakapi/repositories/key_value.go:78.2,78.30 1 0
+github.com/muety/wakapi/repositories/key_value.go:78.30,80.3 1 0
+github.com/muety/wakapi/repositories/key_value.go:82.2,82.12 1 0
+github.com/muety/wakapi/repositories/key_value.go:85.67,87.2 1 0
+github.com/muety/wakapi/repositories/key_value.go:89.82,93.2 1 0
+github.com/muety/wakapi/repositories/key_value.go:96.82,97.89 1 0
+github.com/muety/wakapi/repositories/key_value.go:97.89,100.30 3 0
+github.com/muety/wakapi/repositories/key_value.go:100.30,102.4 1 0
+github.com/muety/wakapi/repositories/key_value.go:104.3,110.12 1 0
+github.com/muety/wakapi/repositories/key_value.go:111.8,116.3 1 0
+github.com/muety/wakapi/repositories/language_mapping.go:15.75,17.2 1 0
+github.com/muety/wakapi/repositories/language_mapping.go:19.81,21.51 2 0
+github.com/muety/wakapi/repositories/language_mapping.go:21.51,23.3 1 0
+github.com/muety/wakapi/repositories/language_mapping.go:24.2,24.22 1 0
+github.com/muety/wakapi/repositories/language_mapping.go:27.87,29.89 2 0
+github.com/muety/wakapi/repositories/language_mapping.go:29.89,31.3 1 0
+github.com/muety/wakapi/repositories/language_mapping.go:32.2,32.21 1 0
+github.com/muety/wakapi/repositories/language_mapping.go:35.97,37.18 2 0
+github.com/muety/wakapi/repositories/language_mapping.go:37.18,39.3 1 0
+github.com/muety/wakapi/repositories/language_mapping.go:40.2,42.37 1 0
+github.com/muety/wakapi/repositories/language_mapping.go:42.37,44.3 1 0
+github.com/muety/wakapi/repositories/language_mapping.go:45.2,45.22 1 0
+github.com/muety/wakapi/repositories/language_mapping.go:48.110,49.24 1 0
+github.com/muety/wakapi/repositories/language_mapping.go:49.24,51.3 1 0
+github.com/muety/wakapi/repositories/language_mapping.go:52.2,53.37 2 0
+github.com/muety/wakapi/repositories/language_mapping.go:53.37,55.3 1 0
+github.com/muety/wakapi/repositories/language_mapping.go:56.2,56.21 1 0
+github.com/muety/wakapi/repositories/language_mapping.go:59.59,63.2 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:14.67,16.2 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:18.84,21.36 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:21.36,23.3 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:24.2,24.12 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:27.78,34.2 3 0
+github.com/muety/wakapi/repositories/leaderboard.go:36.77,39.17 3 0
+github.com/muety/wakapi/repositories/leaderboard.go:39.17,41.3 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:42.2,43.19 2 0
+github.com/muety/wakapi/repositories/leaderboard.go:46.77,50.34 2 0
+github.com/muety/wakapi/repositories/leaderboard.go:50.34,52.3 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:53.2,53.19 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:56.154,69.45 6 0
+github.com/muety/wakapi/repositories/leaderboard.go:69.45,71.3 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:72.2,72.19 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:75.173,86.45 6 0
+github.com/muety/wakapi/repositories/leaderboard.go:86.45,88.3 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:89.2,89.19 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:92.67,95.54 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:95.54,97.3 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:98.2,98.12 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:101.103,105.54 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:105.54,107.3 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:108.2,108.12 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:111.82,112.15 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:112.15,114.3 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:115.2,115.14 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:115.14,117.3 1 0
+github.com/muety/wakapi/repositories/leaderboard.go:118.2,118.10 1 0
+github.com/muety/wakapi/repositories/metrics.go:25.59,27.2 1 0
+github.com/muety/wakapi/repositories/metrics.go:29.73,33.19 3 0
+github.com/muety/wakapi/repositories/metrics.go:33.19,35.3 1 0
+github.com/muety/wakapi/repositories/metrics.go:35.8,35.29 1 0
+github.com/muety/wakapi/repositories/metrics.go:35.29,37.3 1 0
+github.com/muety/wakapi/repositories/metrics.go:37.8,37.27 1 0
+github.com/muety/wakapi/repositories/metrics.go:37.27,39.3 1 0
+github.com/muety/wakapi/repositories/metrics.go:41.2,42.18 2 0
+github.com/muety/wakapi/repositories/project_label.go:15.69,17.2 1 0
+github.com/muety/wakapi/repositories/project_label.go:19.75,21.49 2 0
+github.com/muety/wakapi/repositories/project_label.go:21.49,23.3 1 0
+github.com/muety/wakapi/repositories/project_label.go:24.2,24.20 1 0
+github.com/muety/wakapi/repositories/project_label.go:27.81,29.84 2 0
+github.com/muety/wakapi/repositories/project_label.go:29.84,31.3 1 0
+github.com/muety/wakapi/repositories/project_label.go:32.2,32.19 1 0
+github.com/muety/wakapi/repositories/project_label.go:35.91,36.18 1 0
+github.com/muety/wakapi/repositories/project_label.go:36.18,38.3 1 0
+github.com/muety/wakapi/repositories/project_label.go:39.2,42.35 2 0
+github.com/muety/wakapi/repositories/project_label.go:42.35,44.3 1 0
+github.com/muety/wakapi/repositories/project_label.go:45.2,45.20 1 0
+github.com/muety/wakapi/repositories/project_label.go:48.99,49.22 1 0
+github.com/muety/wakapi/repositories/project_label.go:49.22,51.3 1 0
+github.com/muety/wakapi/repositories/project_label.go:52.2,53.37 2 0
+github.com/muety/wakapi/repositories/project_label.go:53.37,55.3 1 0
+github.com/muety/wakapi/repositories/project_label.go:56.2,56.19 1 0
+github.com/muety/wakapi/repositories/project_label.go:59.56,63.2 1 0
+github.com/muety/wakapi/repositories/summary.go:17.59,19.2 1 0
+github.com/muety/wakapi/repositories/summary.go:21.65,26.38 2 0
+github.com/muety/wakapi/repositories/summary.go:26.38,28.3 1 0
+github.com/muety/wakapi/repositories/summary.go:30.2,30.73 1 0
+github.com/muety/wakapi/repositories/summary.go:30.73,32.3 1 0
+github.com/muety/wakapi/repositories/summary.go:34.2,34.23 1 0
+github.com/muety/wakapi/repositories/summary.go:37.67,39.53 1 0
+github.com/muety/wakapi/repositories/summary.go:39.53,40.50 1 0
+github.com/muety/wakapi/repositories/summary.go:40.50,42.4 1 0
+github.com/muety/wakapi/repositories/summary.go:44.3,49.41 2 0
+github.com/muety/wakapi/repositories/summary.go:49.41,52.4 2 0
+github.com/muety/wakapi/repositories/summary.go:54.3,54.42 1 0
+github.com/muety/wakapi/repositories/summary.go:54.42,57.4 2 0
+github.com/muety/wakapi/repositories/summary.go:59.3,59.49 1 0
+github.com/muety/wakapi/repositories/summary.go:59.49,62.4 2 0
+github.com/muety/wakapi/repositories/summary.go:64.3,64.40 1 0
+github.com/muety/wakapi/repositories/summary.go:64.40,67.4 2 0
+github.com/muety/wakapi/repositories/summary.go:69.3,69.43 1 0
+github.com/muety/wakapi/repositories/summary.go:69.43,72.4 2 0
+github.com/muety/wakapi/repositories/summary.go:74.3,74.29 1 0
+github.com/muety/wakapi/repositories/summary.go:74.29,75.57 1 0
+github.com/muety/wakapi/repositories/summary.go:75.57,77.5 1 0
+github.com/muety/wakapi/repositories/summary.go:80.3,80.13 1 0
+github.com/muety/wakapi/repositories/summary.go:81.17,83.3 1 0
+github.com/muety/wakapi/repositories/summary.go:85.2,85.12 1 0
+github.com/muety/wakapi/repositories/summary.go:88.111,100.36 4 0
+github.com/muety/wakapi/repositories/summary.go:100.36,102.3 1 0
+github.com/muety/wakapi/repositories/summary.go:105.2,105.49 1 0
+github.com/muety/wakapi/repositories/summary.go:105.49,107.3 1 0
+github.com/muety/wakapi/repositories/summary.go:109.2,109.68 1 0
+github.com/muety/wakapi/repositories/summary.go:109.68,111.3 1 0
+github.com/muety/wakapi/repositories/summary.go:113.2,113.23 1 0
+github.com/muety/wakapi/repositories/summary.go:116.75,124.2 3 0
+github.com/muety/wakapi/repositories/summary.go:126.63,129.46 1 0
+github.com/muety/wakapi/repositories/summary.go:129.46,131.3 1 0
+github.com/muety/wakapi/repositories/summary.go:132.2,132.12 1 0
+github.com/muety/wakapi/repositories/summary.go:135.82,139.46 1 0
+github.com/muety/wakapi/repositories/summary.go:139.46,141.3 1 0
+github.com/muety/wakapi/repositories/summary.go:142.2,142.12 1 0
+github.com/muety/wakapi/repositories/summary.go:146.109,149.95 2 0
+github.com/muety/wakapi/repositories/summary.go:149.95,151.3 1 0
+github.com/muety/wakapi/repositories/summary.go:153.2,159.31 2 0
+github.com/muety/wakapi/repositories/summary.go:159.31,161.3 1 0
+github.com/muety/wakapi/repositories/summary.go:163.2,163.45 1 0
+github.com/muety/wakapi/repositories/summary.go:163.45,165.3 1 0
+github.com/muety/wakapi/repositories/summary.go:167.2,167.29 1 0
+github.com/muety/wakapi/repositories/summary.go:167.29,168.47 1 0
+github.com/muety/wakapi/repositories/summary.go:168.47,169.12 1 0
+github.com/muety/wakapi/repositories/summary.go:171.3,172.24 2 0
+github.com/muety/wakapi/repositories/summary.go:175.2,175.12 1 0
+github.com/muety/wakapi/repositories/user.go:19.53,21.2 1 0
+github.com/muety/wakapi/repositories/user.go:23.80,25.63 2 0
+github.com/muety/wakapi/repositories/user.go:25.63,27.3 1 0
+github.com/muety/wakapi/repositories/user.go:28.2,28.15 1 0
+github.com/muety/wakapi/repositories/user.go:31.77,36.34 2 0
+github.com/muety/wakapi/repositories/user.go:36.34,38.3 1 0
+github.com/muety/wakapi/repositories/user.go:39.2,39.19 1 0
+github.com/muety/wakapi/repositories/user.go:42.59,46.34 2 0
+github.com/muety/wakapi/repositories/user.go:46.34,48.3 1 0
+github.com/muety/wakapi/repositories/user.go:49.2,49.19 1 0
+github.com/muety/wakapi/repositories/user.go:52.72,57.34 2 0
+github.com/muety/wakapi/repositories/user.go:57.34,59.3 1 0
+github.com/muety/wakapi/repositories/user.go:60.2,60.19 1 0
+github.com/muety/wakapi/repositories/user.go:63.87,65.99 2 0
+github.com/muety/wakapi/repositories/user.go:65.99,67.3 1 0
+github.com/muety/wakapi/repositories/user.go:68.2,68.19 1 0
+github.com/muety/wakapi/repositories/user.go:71.95,73.107 2 0
+github.com/muety/wakapi/repositories/user.go:73.107,75.3 1 0
+github.com/muety/wakapi/repositories/user.go:76.2,76.19 1 0
+github.com/muety/wakapi/repositories/user.go:79.82,81.2 1 0
+github.com/muety/wakapi/repositories/user.go:83.83,85.2 1 0
+github.com/muety/wakapi/repositories/user.go:89.84,99.36 3 0
+github.com/muety/wakapi/repositories/user.go:99.36,101.3 1 0
+github.com/muety/wakapi/repositories/user.go:103.2,103.28 1 0
+github.com/muety/wakapi/repositories/user.go:106.49,110.35 2 0
+github.com/muety/wakapi/repositories/user.go:110.35,112.3 1 0
+github.com/muety/wakapi/repositories/user.go:113.2,113.19 1 0
+github.com/muety/wakapi/repositories/user.go:116.85,117.89 1 0
+github.com/muety/wakapi/repositories/user.go:117.89,119.3 1 0
+github.com/muety/wakapi/repositories/user.go:121.2,121.50 1 0
+github.com/muety/wakapi/repositories/user.go:121.50,123.3 1 0
+github.com/muety/wakapi/repositories/user.go:125.2,126.37 2 0
+github.com/muety/wakapi/repositories/user.go:126.37,128.3 1 0
+github.com/muety/wakapi/repositories/user.go:130.2,130.24 1 0
+github.com/muety/wakapi/repositories/user.go:133.74,134.50 1 0
+github.com/muety/wakapi/repositories/user.go:134.50,136.3 1 0
+github.com/muety/wakapi/repositories/user.go:138.2,169.37 3 0
+github.com/muety/wakapi/repositories/user.go:169.37,171.3 1 0
+github.com/muety/wakapi/repositories/user.go:173.2,173.18 1 0
+github.com/muety/wakapi/repositories/user.go:176.110,177.50 1 0
+github.com/muety/wakapi/repositories/user.go:177.50,179.3 1 0
+github.com/muety/wakapi/repositories/user.go:181.2,182.37 2 0
+github.com/muety/wakapi/repositories/user.go:182.37,184.3 1 0
+github.com/muety/wakapi/repositories/user.go:186.2,186.30 1 0
+github.com/muety/wakapi/repositories/user.go:186.30,188.3 1 0
+github.com/muety/wakapi/repositories/user.go:190.2,190.18 1 0
+github.com/muety/wakapi/repositories/user.go:193.58,195.2 1 0
+github.com/muety/wakapi/repositories/user.go:197.73,199.2 1 0
+github.com/muety/wakapi/repositories/user.go:201.89,206.34 3 0
+github.com/muety/wakapi/repositories/user.go:206.34,208.3 1 0
+github.com/muety/wakapi/repositories/user.go:209.2,209.19 1 0
+github.com/muety/wakapi/repositories/user.go:212.69,220.22 2 0
+github.com/muety/wakapi/repositories/user.go:220.22,222.3 1 0
+github.com/muety/wakapi/repositories/user.go:223.2,223.89 1 0
+github.com/muety/wakapi/repositories/user.go:223.89,225.3 1 0
+github.com/muety/wakapi/repositories/user.go:226.2,226.22 1 0
+github.com/muety/wakapi/repositories/user.go:226.22,229.3 2 0
+github.com/muety/wakapi/repositories/user.go:230.2,230.50 1 0
+github.com/muety/wakapi/repositories/user.go:230.50,232.3 1 0
+github.com/muety/wakapi/repositories/user.go:233.2,233.12 1 0
github.com/muety/wakapi/models/alias.go:20.32,25.2 1 0
github.com/muety/wakapi/models/alias.go:27.37,28.35 1 0
github.com/muety/wakapi/models/alias.go:28.35,29.18 1 0
@@ -507,7 +1692,6 @@ github.com/muety/wakapi/models/alias.go:33.2,33.14 1 0
github.com/muety/wakapi/models/alias.go:36.41,37.72 1 0
github.com/muety/wakapi/models/alias.go:37.72,39.3 1 0
github.com/muety/wakapi/models/alias.go:40.2,43.20 4 0
-github.com/muety/wakapi/models/api_key.go:11.33,13.2 1 0
github.com/muety/wakapi/models/canonical_names.go:16.19,23.2 2 0
github.com/muety/wakapi/models/canonical_names.go:25.59,26.27 1 0
github.com/muety/wakapi/models/canonical_names.go:26.27,28.3 1 0
@@ -1003,909 +2187,6 @@ github.com/muety/wakapi/models/user.go:279.39,283.2 3 0
github.com/muety/wakapi/models/user.go:285.39,288.2 2 0
github.com/muety/wakapi/models/user.go:290.48,292.2 1 0
github.com/muety/wakapi/models/user_agent.go:18.42,21.2 2 0
-github.com/muety/wakapi/lib/concurrent_map.go:10.67,14.2 1 0
-github.com/muety/wakapi/lib/concurrent_map.go:16.51,20.2 3 0
-github.com/muety/wakapi/lib/concurrent_map.go:22.52,27.2 4 0
-github.com/muety/wakapi/lib/concurrent_map.go:29.48,32.2 2 0
-github.com/muety/wakapi/lib/concurrent_map.go:34.45,38.2 3 0
-github.com/muety/wakapi/lib/concurrent_map.go:40.41,44.2 3 0
-github.com/muety/wakapi/main.go:115.13,120.18 4 0
-github.com/muety/wakapi/main.go:120.18,123.3 2 0
-github.com/muety/wakapi/main.go:124.2,146.16 9 0
-github.com/muety/wakapi/main.go:146.16,148.3 1 0
-github.com/muety/wakapi/main.go:150.2,150.20 1 0
-github.com/muety/wakapi/main.go:150.20,152.3 1 0
-github.com/muety/wakapi/main.go:153.2,154.16 2 0
-github.com/muety/wakapi/main.go:154.16,156.3 1 0
-github.com/muety/wakapi/main.go:157.2,162.28 4 0
-github.com/muety/wakapi/main.go:162.28,164.3 1 0
-github.com/muety/wakapi/main.go:167.2,198.35 29 0
-github.com/muety/wakapi/main.go:198.35,200.3 1 0
-github.com/muety/wakapi/main.go:203.2,209.35 6 0
-github.com/muety/wakapi/main.go:209.35,211.3 1 0
-github.com/muety/wakapi/main.go:213.2,268.29 34 0
-github.com/muety/wakapi/main.go:268.29,270.3 1 0
-github.com/muety/wakapi/main.go:273.2,323.21 40 0
-github.com/muety/wakapi/main.go:323.21,325.3 1 0
-github.com/muety/wakapi/main.go:326.2,333.24 6 0
-github.com/muety/wakapi/main.go:333.24,335.13 2 0
-github.com/muety/wakapi/main.go:335.13,337.4 1 0
-github.com/muety/wakapi/main.go:341.2,341.16 1 0
-github.com/muety/wakapi/main.go:344.35,348.71 2 0
-github.com/muety/wakapi/main.go:348.71,356.3 2 0
-github.com/muety/wakapi/main.go:359.2,359.71 1 0
-github.com/muety/wakapi/main.go:359.71,367.3 2 0
-github.com/muety/wakapi/main.go:370.2,370.75 1 0
-github.com/muety/wakapi/main.go:370.75,372.64 1 0
-github.com/muety/wakapi/main.go:372.64,374.64 2 0
-github.com/muety/wakapi/main.go:374.64,376.5 1 0
-github.com/muety/wakapi/main.go:378.3,382.4 1 0
-github.com/muety/wakapi/main.go:385.2,385.21 1 0
-github.com/muety/wakapi/main.go:385.21,386.61 1 0
-github.com/muety/wakapi/main.go:386.61,388.14 2 0
-github.com/muety/wakapi/main.go:388.14,389.101 1 0
-github.com/muety/wakapi/main.go:389.101,391.19 2 0
-github.com/muety/wakapi/main.go:391.19,393.7 1 0
-github.com/muety/wakapi/main.go:394.6,394.27 1 0
-github.com/muety/wakapi/main.go:398.3,398.16 1 0
-github.com/muety/wakapi/main.go:398.16,400.14 2 0
-github.com/muety/wakapi/main.go:400.14,401.101 1 0
-github.com/muety/wakapi/main.go:401.101,403.6 1 0
-github.com/muety/wakapi/main.go:406.3,406.21 1 0
-github.com/muety/wakapi/main.go:406.21,408.14 2 0
-github.com/muety/wakapi/main.go:408.14,410.19 2 0
-github.com/muety/wakapi/main.go:410.19,412.6 1 0
-github.com/muety/wakapi/main.go:413.5,413.109 1 0
-github.com/muety/wakapi/main.go:413.109,415.6 1 0
-github.com/muety/wakapi/main.go:416.5,416.111 1 0
-github.com/muety/wakapi/main.go:416.111,418.6 1 0
-github.com/muety/wakapi/main.go:421.8,422.61 1 0
-github.com/muety/wakapi/main.go:422.61,424.14 2 0
-github.com/muety/wakapi/main.go:424.14,425.47 1 0
-github.com/muety/wakapi/main.go:425.47,427.19 2 0
-github.com/muety/wakapi/main.go:427.19,429.7 1 0
-github.com/muety/wakapi/main.go:430.6,430.27 1 0
-github.com/muety/wakapi/main.go:434.3,434.16 1 0
-github.com/muety/wakapi/main.go:434.16,436.14 2 0
-github.com/muety/wakapi/main.go:436.14,437.47 1 0
-github.com/muety/wakapi/main.go:437.47,439.6 1 0
-github.com/muety/wakapi/main.go:442.3,442.21 1 0
-github.com/muety/wakapi/main.go:442.21,444.14 2 0
-github.com/muety/wakapi/main.go:444.14,446.19 2 0
-github.com/muety/wakapi/main.go:446.19,448.6 1 0
-github.com/muety/wakapi/main.go:449.5,449.109 1 0
-github.com/muety/wakapi/main.go:449.109,451.6 1 0
-github.com/muety/wakapi/main.go:452.5,452.55 1 0
-github.com/muety/wakapi/main.go:452.55,454.6 1 0
-github.com/muety/wakapi/main.go:459.2,459.29 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:31.60,40.2 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:42.72,43.71 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:43.71,45.3 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:48.108,54.70 4 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:54.70,56.3 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:58.2,59.46 2 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:59.46,61.3 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:63.2,64.16 2 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:64.16,67.3 2 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:69.2,75.28 5 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:75.28,77.3 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:79.2,101.3 3 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:104.119,106.16 2 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:106.16,109.3 2 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:111.2,111.28 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:111.28,112.23 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:112.23,114.4 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:117.2,118.16 2 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:118.16,121.3 2 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:123.2,123.61 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:123.61,127.57 2 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:127.57,129.4 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:130.3,130.81 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:130.81,135.4 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:135.9,135.23 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:135.23,137.4 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:145.72,147.16 2 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:147.16,149.3 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:151.2,156.94 5 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:156.94,158.3 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:160.2,162.68 2 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:162.68,165.58 2 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:165.58,168.4 2 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:171.2,171.50 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:171.50,172.33 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:172.33,174.4 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:175.8,175.32 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:175.32,177.3 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:179.2,179.23 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:179.23,181.3 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:183.2,183.37 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:183.37,186.3 2 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:188.2,189.62 2 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:189.62,191.3 1 0
-github.com/muety/wakapi/middlewares/custom/wakatime.go:192.2,194.12 2 0
-github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:10.13,13.50 1 0
-github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:13.50,18.39 4 0
-github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:18.39,20.89 2 0
-github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:20.89,22.6 1 0
-github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:24.5,25.87 2 0
-github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:27.4,27.14 1 0
-github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:31.2,31.25 1 0
-github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:10.13,15.50 2 0
-github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:15.50,21.49 2 0
-github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:21.49,27.5 2 0
-github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:29.4,29.52 1 0
-github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:29.52,32.5 2 0
-github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:34.4,34.24 1 0
-github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:34.24,36.5 1 0
-github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:39.4,52.41 2 0
-github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:52.41,53.44 1 0
-github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:53.44,55.65 2 0
-github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:55.65,57.7 1 0
-github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:61.4,62.14 2 0
-github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:66.2,66.25 1 0
-github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:10.13,15.50 2 0
-github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:15.50,18.49 2 0
-github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:18.49,22.5 2 0
-github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:24.4,24.52 1 0
-github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:24.52,27.5 2 0
-github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:29.4,29.24 1 0
-github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:29.24,31.5 1 0
-github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:33.4,33.66 1 0
-github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:33.66,35.87 2 0
-github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:35.87,37.6 1 0
-github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:40.4,41.14 2 0
-github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:45.2,45.25 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:10.13,13.50 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:13.50,16.61 2 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:16.61,19.5 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:21.4,21.113 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:21.113,23.5 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:24.4,24.109 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:24.109,26.5 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:27.4,27.111 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:27.111,29.5 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:30.4,30.110 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:30.110,32.5 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:33.4,33.105 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:33.105,35.5 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:36.4,36.110 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:36.110,38.5 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:40.4,40.49 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:40.49,43.5 2 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:45.4,45.80 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:45.80,47.5 1 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:48.4,50.14 2 0
-github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:54.2,54.26 1 0
-github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:8.13,12.50 2 0
-github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:12.50,13.24 1 0
-github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:13.24,15.5 1 0
-github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:17.4,19.24 2 0
-github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:19.24,21.5 1 0
-github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:23.4,23.51 1 0
-github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:23.51,25.5 1 0
-github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:27.4,28.14 2 0
-github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:32.2,32.26 1 0
-github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:8.13,12.50 2 0
-github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:12.50,13.24 1 0
-github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:13.24,15.5 1 0
-github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:17.4,17.83 1 0
-github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:17.83,19.5 1 0
-github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:21.4,22.14 2 0
-github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:26.2,26.26 1 0
-github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:11.13,15.50 2 0
-github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:15.50,16.24 1 0
-github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:16.24,18.5 1 0
-github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:20.4,27.41 3 0
-github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:27.41,29.5 1 0
-github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:31.4,32.14 2 0
-github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:36.2,36.26 1 0
-github.com/muety/wakapi/migrations/20210411_drop_migrations_table.go:9.13,13.50 2 0
-github.com/muety/wakapi/migrations/20210411_drop_migrations_table.go:13.50,14.69 1 0
-github.com/muety/wakapi/migrations/20210411_drop_migrations_table.go:14.69,16.5 1 0
-github.com/muety/wakapi/migrations/20210411_drop_migrations_table.go:17.4,17.14 1 0
-github.com/muety/wakapi/migrations/20210411_drop_migrations_table.go:21.2,21.26 1 0
-github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:11.13,15.50 2 0
-github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:15.50,16.24 1 0
-github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:16.24,18.5 1 0
-github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:20.4,21.18 2 0
-github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:21.18,24.5 2 0
-github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:25.4,25.119 1 0
-github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:25.119,28.5 2 0
-github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:29.4,32.14 3 0
-github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:36.2,36.26 1 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:9.13,13.50 2 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:13.50,14.24 1 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:14.24,16.5 1 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:18.4,20.24 2 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:20.24,22.115 2 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:22.115,24.6 1 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:25.5,25.118 1 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:25.118,27.6 1 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:28.5,28.16 1 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:29.10,29.34 1 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:29.34,33.95 2 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:33.95,35.6 1 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:36.5,36.98 1 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:36.98,38.6 1 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:39.5,39.16 1 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:40.10,44.5 1 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:46.4,47.14 2 0
-github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:51.2,51.26 1 0
-github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:11.13,15.50 2 0
-github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:15.50,16.24 1 0
-github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:16.24,18.5 1 0
-github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:20.4,27.40 3 0
-github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:27.40,29.5 1 0
-github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:31.4,32.32 2 0
-github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:32.32,35.5 2 0
-github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:36.4,36.44 1 0
-github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:36.44,40.5 3 0
-github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:42.4,43.14 2 0
-github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:47.2,47.26 1 0
-github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:10.13,14.50 2 0
-github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:14.50,15.24 1 0
-github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:15.24,17.5 1 0
-github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:19.4,27.40 3 0
-github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:27.40,29.5 1 0
-github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:32.4,44.39 2 0
-github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:44.39,46.5 1 0
-github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:48.4,51.14 3 0
-github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:55.2,55.26 1 0
-github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:9.13,13.50 2 0
-github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:13.50,14.24 1 0
-github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:14.24,16.5 1 0
-github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:18.4,18.24 1 0
-github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:18.24,23.110 4 0
-github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:23.110,25.6 1 0
-github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:26.5,26.116 1 0
-github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:26.116,28.6 1 0
-github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:29.5,32.69 3 0
-github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:35.4,36.14 2 0
-github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:40.2,40.26 1 0
-github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:10.13,14.50 2 0
-github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:14.50,15.24 1 0
-github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:15.24,17.5 1 0
-github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:19.4,21.60 2 0
-github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:21.60,24.97 2 0
-github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:24.97,26.6 1 0
-github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:28.5,28.81 1 0
-github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:28.81,30.6 1 0
-github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:33.4,34.14 2 0
-github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:38.2,38.26 1 0
-github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:16.13,22.50 3 0
-github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:22.50,23.77 1 0
-github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:23.77,25.5 1 0
-github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:27.4,27.81 1 0
-github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:27.81,29.81 2 0
-github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:29.81,31.6 1 0
-github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:34.4,35.14 2 0
-github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:39.2,39.25 1 0
-github.com/muety/wakapi/migrations/20220930_drop_heartbeats_entity_idx.go:9.13,15.50 3 0
-github.com/muety/wakapi/migrations/20220930_drop_heartbeats_entity_idx.go:15.50,16.109 1 0
-github.com/muety/wakapi/migrations/20220930_drop_heartbeats_entity_idx.go:16.109,18.5 1 0
-github.com/muety/wakapi/migrations/20220930_drop_heartbeats_entity_idx.go:19.4,19.64 1 0
-github.com/muety/wakapi/migrations/20220930_drop_heartbeats_entity_idx.go:23.2,23.25 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:12.13,17.50 2 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:17.50,18.48 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:18.48,20.5 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:22.4,22.100 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:22.100,24.5 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:26.4,33.42 2 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:33.42,35.5 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:37.4,37.45 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:37.45,38.83 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:38.83,39.104 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:39.104,41.7 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:43.5,43.85 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:43.85,44.106 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:44.106,46.7 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:48.5,48.84 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:48.84,49.105 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:49.105,51.7 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:53.5,53.93 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:53.93,54.114 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:54.114,56.7 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:58.5,58.84 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:58.84,59.105 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:59.105,61.7 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:64.5,64.87 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:64.87,65.108 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:65.108,67.7 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:69.5,69.82 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:69.82,70.103 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:70.103,72.7 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:75.5,75.78 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:75.78,77.6 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:78.5,78.90 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:78.90,80.6 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:83.4,83.14 1 0
-github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:87.2,87.25 1 0
-github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:10.13,14.50 2 0
-github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:14.50,15.24 1 0
-github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:15.24,17.5 1 0
-github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:19.4,21.109 2 0
-github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:21.109,24.82 2 0
-github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:24.82,26.6 1 0
-github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:29.4,30.14 2 0
-github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:34.2,34.26 1 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:15.13,19.50 2 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:19.50,22.47 2 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:22.47,24.5 1 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:26.4,27.24 2 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:27.24,31.5 1 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:32.4,32.25 1 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:32.25,41.35 2 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:41.35,43.6 1 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:45.5,46.116 2 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:46.116,48.6 1 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:49.10,51.19 2 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:51.19,53.6 1 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:55.5,55.33 1 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:55.33,56.97 1 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:56.97,58.12 2 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:63.4,63.13 1 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:63.13,65.5 1 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:67.4,67.83 1 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:67.83,69.5 1 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:70.4,72.14 2 0
-github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:76.2,76.25 1 0
-github.com/muety/wakapi/migrations/20230219_add_astro_language.go:9.13,13.50 2 0
-github.com/muety/wakapi/migrations/20230219_add_astro_language.go:13.50,14.24 1 0
-github.com/muety/wakapi/migrations/20230219_add_astro_language.go:14.24,16.5 1 0
-github.com/muety/wakapi/migrations/20230219_add_astro_language.go:18.4,20.130 2 0
-github.com/muety/wakapi/migrations/20230219_add_astro_language.go:20.130,22.5 1 0
-github.com/muety/wakapi/migrations/20230219_add_astro_language.go:24.4,25.14 2 0
-github.com/muety/wakapi/migrations/20230219_add_astro_language.go:29.2,29.26 1 0
-github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:10.13,14.50 2 0
-github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:14.50,15.24 1 0
-github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:15.24,17.5 1 0
-github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:19.4,21.66 2 0
-github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:21.66,24.136 2 0
-github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:24.136,26.6 1 0
-github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:29.4,30.14 2 0
-github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:34.2,34.26 1 0
-github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:11.13,15.50 2 0
-github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:15.50,16.24 1 0
-github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:16.24,18.5 1 0
-github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:20.4,21.105 2 0
-github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:21.105,23.5 1 0
-github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:25.4,28.33 2 0
-github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:28.33,30.22 2 0
-github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:30.22,37.40 2 0
-github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:37.40,39.7 1 0
-github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:40.6,43.38 1 0
-github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:47.4,50.14 3 0
-github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:54.2,54.26 1 0
-github.com/muety/wakapi/migrations/20241220_share_activity_chart_flag.go:9.13,13.50 2 0
-github.com/muety/wakapi/migrations/20241220_share_activity_chart_flag.go:13.50,14.24 1 0
-github.com/muety/wakapi/migrations/20241220_share_activity_chart_flag.go:14.24,16.5 1 0
-github.com/muety/wakapi/migrations/20241220_share_activity_chart_flag.go:18.4,25.14 3 0
-github.com/muety/wakapi/migrations/20241220_share_activity_chart_flag.go:29.2,29.26 1 0
-github.com/muety/wakapi/migrations/20250219_update_heartbeats_timeout.go:9.13,13.50 2 0
-github.com/muety/wakapi/migrations/20250219_update_heartbeats_timeout.go:13.50,14.24 1 0
-github.com/muety/wakapi/migrations/20250219_update_heartbeats_timeout.go:14.24,16.5 1 0
-github.com/muety/wakapi/migrations/20250219_update_heartbeats_timeout.go:18.4,39.14 9 0
-github.com/muety/wakapi/migrations/20250219_update_heartbeats_timeout.go:43.2,43.26 1 0
-github.com/muety/wakapi/migrations/20250313_fix_browsing_category.go:9.13,14.50 2 0
-github.com/muety/wakapi/migrations/20250313_fix_browsing_category.go:14.50,15.24 1 0
-github.com/muety/wakapi/migrations/20250313_fix_browsing_category.go:15.24,17.5 1 0
-github.com/muety/wakapi/migrations/20250313_fix_browsing_category.go:19.4,28.14 3 0
-github.com/muety/wakapi/migrations/20250313_fix_browsing_category.go:32.2,32.26 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:12.13,17.50 2 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:17.50,18.24 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:18.24,20.5 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:22.4,22.49 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:22.49,24.5 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:25.4,25.44 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:25.44,27.5 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:28.4,28.57 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:28.57,30.5 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:32.4,32.53 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:32.53,33.64 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:33.64,34.85 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:34.85,36.7 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:38.5,38.77 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:38.77,39.98 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:39.98,41.7 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:43.5,43.83 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:43.83,45.6 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:46.5,46.73 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:46.73,48.6 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:49.5,49.236 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:49.236,51.6 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:52.5,52.68 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:52.68,54.6 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:55.5,55.15 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:56.19,58.5 1 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:60.4,61.14 2 0
-github.com/muety/wakapi/migrations/20250425_add_durations_primary_key.go:65.2,65.25 1 0
-github.com/muety/wakapi/migrations/20250802_fix_default_coding_category.go:10.13,15.50 2 0
-github.com/muety/wakapi/migrations/20250802_fix_default_coding_category.go:15.50,16.24 1 0
-github.com/muety/wakapi/migrations/20250802_fix_default_coding_category.go:16.24,18.5 1 0
-github.com/muety/wakapi/migrations/20250802_fix_default_coding_category.go:20.4,20.142 1 0
-github.com/muety/wakapi/migrations/20250802_fix_default_coding_category.go:20.142,22.5 1 0
-github.com/muety/wakapi/migrations/20250802_fix_default_coding_category.go:24.4,25.14 2 0
-github.com/muety/wakapi/migrations/20250802_fix_default_coding_category.go:29.2,29.26 1 0
-github.com/muety/wakapi/migrations/20250802_fix_wsl_os.go:8.13,13.50 2 0
-github.com/muety/wakapi/migrations/20250802_fix_wsl_os.go:13.50,14.24 1 0
-github.com/muety/wakapi/migrations/20250802_fix_wsl_os.go:14.24,16.5 1 0
-github.com/muety/wakapi/migrations/20250802_fix_wsl_os.go:18.4,18.123 1 0
-github.com/muety/wakapi/migrations/20250802_fix_wsl_os.go:18.123,20.5 1 0
-github.com/muety/wakapi/migrations/20250802_fix_wsl_os.go:22.4,23.14 2 0
-github.com/muety/wakapi/migrations/20250802_fix_wsl_os.go:27.2,27.26 1 0
-github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:9.13,14.50 2 0
-github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:14.50,15.24 1 0
-github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:15.24,17.5 1 0
-github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:19.4,23.53 2 0
-github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:23.53,25.26 1 0
-github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:25.26,26.76 1 0
-github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:26.76,28.7 1 0
-github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:31.5,34.20 1 0
-github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:34.20,36.6 1 0
-github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:37.5,37.141 1 0
-github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:37.141,39.6 1 0
-github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:40.5,40.15 1 0
-github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:41.19,43.5 1 0
-github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:45.4,46.14 2 0
-github.com/muety/wakapi/migrations/20250907_add_user_heartbeats_range_view.go:50.2,50.26 1 0
-github.com/muety/wakapi/migrations/20251005-drop_duplicate_emails.go:8.13,13.50 2 0
-github.com/muety/wakapi/migrations/20251005-drop_duplicate_emails.go:13.50,14.24 1 0
-github.com/muety/wakapi/migrations/20251005-drop_duplicate_emails.go:14.24,16.5 1 0
-github.com/muety/wakapi/migrations/20251005-drop_duplicate_emails.go:19.4,25.43 2 0
-github.com/muety/wakapi/migrations/20251005-drop_duplicate_emails.go:25.43,27.5 1 0
-github.com/muety/wakapi/migrations/20251005-drop_duplicate_emails.go:29.4,30.14 2 0
-github.com/muety/wakapi/migrations/20251005-drop_duplicate_emails.go:34.2,34.26 1 0
-github.com/muety/wakapi/migrations/migrations.go:30.61,31.24 1 0
-github.com/muety/wakapi/migrations/migrations.go:32.10,33.34 1 0
-github.com/muety/wakapi/migrations/migrations.go:33.34,34.92 1 0
-github.com/muety/wakapi/migrations/migrations.go:34.92,36.5 1 0
-github.com/muety/wakapi/migrations/migrations.go:37.4,37.102 1 0
-github.com/muety/wakapi/migrations/migrations.go:37.102,39.5 1 0
-github.com/muety/wakapi/migrations/migrations.go:40.4,40.93 1 0
-github.com/muety/wakapi/migrations/migrations.go:40.93,42.5 1 0
-github.com/muety/wakapi/migrations/migrations.go:43.4,43.97 1 0
-github.com/muety/wakapi/migrations/migrations.go:43.97,45.5 1 0
-github.com/muety/wakapi/migrations/migrations.go:46.4,46.95 1 0
-github.com/muety/wakapi/migrations/migrations.go:46.95,48.5 1 0
-github.com/muety/wakapi/migrations/migrations.go:49.4,49.99 1 0
-github.com/muety/wakapi/migrations/migrations.go:49.99,51.5 1 0
-github.com/muety/wakapi/migrations/migrations.go:52.4,52.103 1 0
-github.com/muety/wakapi/migrations/migrations.go:52.103,54.5 1 0
-github.com/muety/wakapi/migrations/migrations.go:55.4,55.100 1 0
-github.com/muety/wakapi/migrations/migrations.go:55.100,57.5 1 0
-github.com/muety/wakapi/migrations/migrations.go:58.4,58.99 1 0
-github.com/muety/wakapi/migrations/migrations.go:58.99,60.5 1 0
-github.com/muety/wakapi/migrations/migrations.go:61.4,61.103 1 0
-github.com/muety/wakapi/migrations/migrations.go:61.103,63.5 1 0
-github.com/muety/wakapi/migrations/migrations.go:64.4,64.96 1 0
-github.com/muety/wakapi/migrations/migrations.go:64.96,66.5 1 0
-github.com/muety/wakapi/migrations/migrations.go:67.4,67.94 1 0
-github.com/muety/wakapi/migrations/migrations.go:67.94,69.5 1 0
-github.com/muety/wakapi/migrations/migrations.go:70.4,70.14 1 0
-github.com/muety/wakapi/migrations/migrations.go:75.44,77.2 1 0
-github.com/muety/wakapi/migrations/migrations.go:79.45,81.2 1 0
-github.com/muety/wakapi/migrations/migrations.go:83.43,87.2 3 0
-github.com/muety/wakapi/migrations/migrations.go:89.59,90.50 1 0
-github.com/muety/wakapi/migrations/migrations.go:90.50,92.3 1 0
-github.com/muety/wakapi/migrations/migrations.go:95.56,98.34 2 0
-github.com/muety/wakapi/migrations/migrations.go:98.34,100.38 2 0
-github.com/muety/wakapi/migrations/migrations.go:100.38,102.4 1 0
-github.com/muety/wakapi/migrations/migrations.go:106.57,109.35 2 0
-github.com/muety/wakapi/migrations/migrations.go:109.35,112.32 2 0
-github.com/muety/wakapi/migrations/migrations.go:112.32,113.39 1 0
-github.com/muety/wakapi/migrations/migrations.go:113.39,115.5 1 0
-github.com/muety/wakapi/migrations/migrations.go:118.3,118.19 1 0
-github.com/muety/wakapi/migrations/migrations.go:118.19,120.4 1 0
-github.com/muety/wakapi/migrations/migrations.go:120.9,122.4 1 0
-github.com/muety/wakapi/migrations/migrations.go:126.35,128.2 1 0
-github.com/muety/wakapi/migrations/migrations.go:130.45,132.2 1 0
-github.com/muety/wakapi/migrations/migrations.go:134.40,136.2 1 0
-github.com/muety/wakapi/migrations/shared.go:10.44,14.64 3 0
-github.com/muety/wakapi/migrations/shared.go:14.64,17.3 2 0
-github.com/muety/wakapi/migrations/shared.go:18.2,18.14 1 0
-github.com/muety/wakapi/migrations/shared.go:21.42,25.23 1 0
-github.com/muety/wakapi/migrations/shared.go:25.23,27.3 1 0
-github.com/muety/wakapi/mocks/alias_repository.go:13.65,16.2 2 0
-github.com/muety/wakapi/mocks/alias_repository.go:18.76,21.2 2 0
-github.com/muety/wakapi/mocks/alias_repository.go:23.93,26.2 2 0
-github.com/muety/wakapi/mocks/alias_repository.go:28.109,31.2 2 0
-github.com/muety/wakapi/mocks/alias_repository.go:33.109,36.2 2 0
-github.com/muety/wakapi/mocks/alias_repository.go:38.78,41.2 2 0
-github.com/muety/wakapi/mocks/alias_repository.go:43.52,46.2 2 0
-github.com/muety/wakapi/mocks/alias_repository.go:48.59,51.2 2 0
-github.com/muety/wakapi/mocks/alias_service.go:12.57,15.2 2 0
-github.com/muety/wakapi/mocks/alias_service.go:17.59,20.2 2 0
-github.com/muety/wakapi/mocks/alias_service.go:22.92,25.2 2 0
-github.com/muety/wakapi/mocks/alias_service.go:27.73,30.2 2 0
-github.com/muety/wakapi/mocks/alias_service.go:32.89,35.2 2 0
-github.com/muety/wakapi/mocks/alias_service.go:37.106,40.2 2 0
-github.com/muety/wakapi/mocks/alias_service.go:42.75,45.2 2 0
-github.com/muety/wakapi/mocks/alias_service.go:47.58,50.2 2 0
-github.com/muety/wakapi/mocks/alias_service.go:52.65,55.2 2 0
-github.com/muety/wakapi/mocks/base_repository.go:12.52,15.2 2 0
-github.com/muety/wakapi/mocks/base_repository.go:17.73,20.2 2 0
-github.com/muety/wakapi/mocks/base_repository.go:22.74,25.2 2 0
-github.com/muety/wakapi/mocks/base_repository.go:27.71,30.2 2 0
-github.com/muety/wakapi/mocks/base_repository.go:32.50,33.2 0 0
-github.com/muety/wakapi/mocks/duration_repository.go:15.74,18.2 2 0
-github.com/muety/wakapi/mocks/duration_repository.go:20.71,23.2 2 0
-github.com/muety/wakapi/mocks/duration_repository.go:25.118,28.2 2 0
-github.com/muety/wakapi/mocks/duration_repository.go:30.151,33.2 2 0
-github.com/muety/wakapi/mocks/duration_repository.go:35.91,38.2 2 0
-github.com/muety/wakapi/mocks/duration_repository.go:40.110,43.2 2 0
-github.com/muety/wakapi/mocks/duration_repository.go:45.92,48.2 2 0
-github.com/muety/wakapi/mocks/duration_repository.go:50.124,53.2 2 0
-github.com/muety/wakapi/mocks/duration_repository.go:55.157,58.2 2 0
-github.com/muety/wakapi/mocks/duration_repository.go:60.69,63.2 2 0
-github.com/muety/wakapi/mocks/duration_repository.go:65.88,68.2 2 0
-github.com/muety/wakapi/mocks/duration_service.go:13.158,16.2 2 0
-github.com/muety/wakapi/mocks/duration_service.go:18.66,20.2 1 0
-github.com/muety/wakapi/mocks/duration_service.go:22.48,23.2 0 0
-github.com/muety/wakapi/mocks/duration_service.go:25.66,28.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:15.66,18.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:20.73,23.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:25.61,28.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:30.78,33.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:35.98,38.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:40.126,43.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:45.123,48.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:50.160,53.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:55.160,58.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:60.76,63.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:65.75,68.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:70.82,73.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:75.81,78.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:80.92,83.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:85.94,88.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:90.113,93.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:95.113,98.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:100.91,103.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:105.67,108.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:110.67,113.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:115.86,118.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:120.146,123.2 2 0
-github.com/muety/wakapi/mocks/heartbeat_service.go:125.97,128.2 2 0
-github.com/muety/wakapi/mocks/key_value_service.go:13.83,16.2 2 0
-github.com/muety/wakapi/mocks/key_value_service.go:18.78,21.2 2 0
-github.com/muety/wakapi/mocks/key_value_service.go:23.87,26.2 2 0
-github.com/muety/wakapi/mocks/key_value_service.go:28.73,31.2 2 0
-github.com/muety/wakapi/mocks/key_value_service.go:33.60,36.2 2 0
-github.com/muety/wakapi/mocks/key_value_service.go:38.74,41.2 2 0
-github.com/muety/wakapi/mocks/key_value_service.go:43.62,46.2 2 0
-github.com/muety/wakapi/mocks/key_value_service.go:48.76,51.2 2 0
-github.com/muety/wakapi/mocks/key_value_service.go:53.69,56.2 2 0
-github.com/muety/wakapi/mocks/language_mapping_service.go:12.87,15.2 2 0
-github.com/muety/wakapi/mocks/language_mapping_service.go:17.93,20.2 2 0
-github.com/muety/wakapi/mocks/language_mapping_service.go:22.89,25.2 2 0
-github.com/muety/wakapi/mocks/language_mapping_service.go:27.105,30.2 2 0
-github.com/muety/wakapi/mocks/language_mapping_service.go:32.78,35.2 2 0
-github.com/muety/wakapi/mocks/project_label_service.go:12.81,15.2 2 0
-github.com/muety/wakapi/mocks/project_label_service.go:17.87,20.2 2 0
-github.com/muety/wakapi/mocks/project_label_service.go:22.105,25.2 2 0
-github.com/muety/wakapi/mocks/project_label_service.go:27.113,30.2 2 0
-github.com/muety/wakapi/mocks/project_label_service.go:32.96,35.2 2 0
-github.com/muety/wakapi/mocks/project_label_service.go:37.72,40.2 2 0
-github.com/muety/wakapi/mocks/summary_repository.go:14.65,17.2 2 0
-github.com/muety/wakapi/mocks/summary_repository.go:19.69,22.2 2 0
-github.com/muety/wakapi/mocks/summary_repository.go:24.120,27.2 2 0
-github.com/muety/wakapi/mocks/summary_repository.go:29.79,32.2 2 0
-github.com/muety/wakapi/mocks/summary_repository.go:34.62,37.2 2 0
-github.com/muety/wakapi/mocks/summary_repository.go:39.81,42.2 2 0
-github.com/muety/wakapi/mocks/summary_service.go:14.177,17.2 2 0
-github.com/muety/wakapi/mocks/summary_service.go:19.144,22.2 2 0
-github.com/muety/wakapi/mocks/summary_service.go:24.145,27.2 2 0
-github.com/muety/wakapi/mocks/summary_service.go:29.78,32.2 2 0
-github.com/muety/wakapi/mocks/summary_service.go:34.59,37.2 2 0
-github.com/muety/wakapi/mocks/summary_service.go:39.78,42.2 2 0
-github.com/muety/wakapi/mocks/summary_service.go:44.62,47.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:13.71,15.24 2 0
-github.com/muety/wakapi/mocks/user_service.go:15.24,17.3 1 0
-github.com/muety/wakapi/mocks/user_service.go:18.2,18.50 1 0
-github.com/muety/wakapi/mocks/user_service.go:21.80,24.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:26.74,29.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:31.79,34.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:36.85,39.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:41.78,43.24 2 0
-github.com/muety/wakapi/mocks/user_service.go:43.24,45.3 1 0
-github.com/muety/wakapi/mocks/user_service.go:46.2,46.50 1 0
-github.com/muety/wakapi/mocks/user_service.go:49.60,52.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:54.75,57.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:59.71,62.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:64.86,67.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:69.79,71.23 1 0
-github.com/muety/wakapi/mocks/user_service.go:74.75,77.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:79.85,82.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:84.69,87.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:89.50,92.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:94.63,97.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:99.104,102.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:104.75,107.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:109.59,112.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:114.80,117.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:119.109,122.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:124.87,127.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:129.93,132.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:134.92,137.2 2 0
-github.com/muety/wakapi/mocks/user_service.go:139.40,141.2 1 0
-github.com/muety/wakapi/mocks/user_service.go:143.52,145.2 1 0
-github.com/muety/wakapi/routes/api/activity.go:19.13,21.2 1 1
-github.com/muety/wakapi/routes/api/activity.go:29.126,35.2 1 0
-github.com/muety/wakapi/routes/api/activity.go:37.64,46.2 4 0
-github.com/muety/wakapi/routes/api/activity.go:48.87,55.45 3 0
-github.com/muety/wakapi/routes/api/activity.go:55.45,59.3 3 0
-github.com/muety/wakapi/routes/api/activity.go:60.2,61.16 2 0
-github.com/muety/wakapi/routes/api/activity.go:61.16,64.3 2 0
-github.com/muety/wakapi/routes/api/activity.go:66.2,66.68 1 0
-github.com/muety/wakapi/routes/api/activity.go:66.68,67.40 1 0
-github.com/muety/wakapi/routes/api/activity.go:67.40,70.4 2 0
-github.com/muety/wakapi/routes/api/activity.go:73.2,77.16 4 0
-github.com/muety/wakapi/routes/api/activity.go:77.16,81.3 3 0
-github.com/muety/wakapi/routes/api/activity.go:83.2,86.24 4 0
-github.com/muety/wakapi/routes/api/avatar.go:19.40,21.16 2 0
-github.com/muety/wakapi/routes/api/avatar.go:21.16,22.13 1 0
-github.com/muety/wakapi/routes/api/avatar.go:25.2,28.3 1 0
-github.com/muety/wakapi/routes/api/avatar.go:31.59,36.2 4 0
-github.com/muety/wakapi/routes/api/avatar.go:38.69,41.37 2 0
-github.com/muety/wakapi/routes/api/avatar.go:41.37,43.3 1 0
-github.com/muety/wakapi/routes/api/avatar.go:45.2,45.29 1 0
-github.com/muety/wakapi/routes/api/avatar.go:45.29,47.3 1 0
-github.com/muety/wakapi/routes/api/avatar.go:48.2,53.32 5 0
-github.com/muety/wakapi/routes/api/badge.go:28.112,35.2 1 1
-github.com/muety/wakapi/routes/api/badge.go:37.58,42.2 4 1
-github.com/muety/wakapi/routes/api/badge.go:44.68,47.16 3 1
-github.com/muety/wakapi/routes/api/badge.go:47.16,50.3 2 0
-github.com/muety/wakapi/routes/api/badge.go:52.2,53.16 2 1
-github.com/muety/wakapi/routes/api/badge.go:53.16,57.3 3 1
-github.com/muety/wakapi/routes/api/badge.go:58.2,62.62 4 1
-github.com/muety/wakapi/routes/api/badge.go:62.62,65.3 2 0
-github.com/muety/wakapi/routes/api/badge.go:67.2,75.16 3 1
-github.com/muety/wakapi/routes/api/badge.go:75.16,79.3 3 0
-github.com/muety/wakapi/routes/api/badge.go:81.2,82.66 2 1
-github.com/muety/wakapi/routes/api/badge.go:82.66,84.3 1 0
-github.com/muety/wakapi/routes/api/badge.go:85.2,85.66 1 1
-github.com/muety/wakapi/routes/api/badge.go:85.66,87.3 1 0
-github.com/muety/wakapi/routes/api/badge.go:89.2,89.101 1 1
-github.com/muety/wakapi/routes/api/badge.go:89.101,91.3 1 1
-github.com/muety/wakapi/routes/api/badge.go:93.2,95.25 3 1
-github.com/muety/wakapi/routes/api/badge.go:98.53,103.2 4 1
-github.com/muety/wakapi/routes/api/captcha.go:13.42,17.2 1 0
-github.com/muety/wakapi/routes/api/captcha.go:19.60,21.2 1 0
-github.com/muety/wakapi/routes/api/diagnostics.go:20.138,26.2 1 0
-github.com/muety/wakapi/routes/api/diagnostics.go:28.67,30.2 1 0
-github.com/muety/wakapi/routes/api/diagnostics.go:39.78,42.69 2 0
-github.com/muety/wakapi/routes/api/diagnostics.go:42.69,47.3 4 0
-github.com/muety/wakapi/routes/api/diagnostics.go:49.2,49.66 1 0
-github.com/muety/wakapi/routes/api/diagnostics.go:49.66,54.3 4 0
-github.com/muety/wakapi/routes/api/diagnostics.go:56.2,56.59 1 0
-github.com/muety/wakapi/routes/api/health.go:22.57,24.2 1 0
-github.com/muety/wakapi/routes/api/health.go:26.62,28.2 1 0
-github.com/muety/wakapi/routes/api/health.go:36.72,38.41 2 0
-github.com/muety/wakapi/routes/api/health.go:38.41,39.38 1 0
-github.com/muety/wakapi/routes/api/health.go:39.38,41.4 1 0
-github.com/muety/wakapi/routes/api/health.go:44.2,44.72 1 0
-github.com/muety/wakapi/routes/api/health.go:44.72,47.3 2 0
-github.com/muety/wakapi/routes/api/health.go:49.2,50.56 2 0
-github.com/muety/wakapi/routes/api/heartbeat.go:28.187,35.2 1 1
-github.com/muety/wakapi/routes/api/heartbeat.go:37.65,38.34 1 1
-github.com/muety/wakapi/routes/api/heartbeat.go:38.34,54.36 10 1
-github.com/muety/wakapi/routes/api/heartbeat.go:54.36,56.4 1 1
-github.com/muety/wakapi/routes/api/heartbeat.go:68.76,70.16 2 0
-github.com/muety/wakapi/routes/api/heartbeat.go:70.16,72.3 1 0
-github.com/muety/wakapi/routes/api/heartbeat.go:74.2,76.16 3 0
-github.com/muety/wakapi/routes/api/heartbeat.go:76.16,81.3 4 0
-github.com/muety/wakapi/routes/api/heartbeat.go:83.2,89.32 5 0
-github.com/muety/wakapi/routes/api/heartbeat.go:89.32,90.16 1 0
-github.com/muety/wakapi/routes/api/heartbeat.go:90.16,95.12 2 0
-github.com/muety/wakapi/routes/api/heartbeat.go:99.3,99.25 1 0
-github.com/muety/wakapi/routes/api/heartbeat.go:99.25,104.4 4 0
-github.com/muety/wakapi/routes/api/heartbeat.go:105.3,105.23 1 0
-github.com/muety/wakapi/routes/api/heartbeat.go:105.23,107.4 1 0
-github.com/muety/wakapi/routes/api/heartbeat.go:109.3,118.65 8 0
-github.com/muety/wakapi/routes/api/heartbeat.go:118.65,123.12 2 0
-github.com/muety/wakapi/routes/api/heartbeat.go:126.3,127.43 2 0
-github.com/muety/wakapi/routes/api/heartbeat.go:130.2,130.64 1 0
-github.com/muety/wakapi/routes/api/heartbeat.go:130.64,135.3 4 0
-github.com/muety/wakapi/routes/api/heartbeat.go:137.2,137.19 1 0
-github.com/muety/wakapi/routes/api/heartbeat.go:137.19,139.52 2 0
-github.com/muety/wakapi/routes/api/heartbeat.go:139.52,144.4 4 0
-github.com/muety/wakapi/routes/api/heartbeat.go:147.2,147.28 1 0
-github.com/muety/wakapi/routes/api/heartbeat.go:147.28,151.3 3 0
-github.com/muety/wakapi/routes/api/heartbeat.go:153.2,153.82 1 0
-github.com/muety/wakapi/routes/api/heartbeat.go:157.93,161.28 2 0
-github.com/muety/wakapi/routes/api/heartbeat.go:161.28,163.3 1 0
-github.com/muety/wakapi/routes/api/heartbeat.go:164.2,164.11 1 0
-github.com/muety/wakapi/routes/api/heartbeat.go:168.114,174.45 1 1
-github.com/muety/wakapi/routes/api/heartbeat.go:174.45,176.3 1 1
-github.com/muety/wakapi/routes/api/heartbeat.go:178.2,178.31 1 1
-github.com/muety/wakapi/routes/api/heartbeat.go:178.31,180.76 1 1
-github.com/muety/wakapi/routes/api/heartbeat.go:180.76,182.4 1 1
-github.com/muety/wakapi/routes/api/heartbeat.go:185.2,185.32 1 1
-github.com/muety/wakapi/routes/api/heartbeat.go:185.32,187.137 1 1
-github.com/muety/wakapi/routes/api/heartbeat.go:187.137,189.4 1 1
-github.com/muety/wakapi/routes/api/heartbeat.go:192.2,192.30 1 1
-github.com/muety/wakapi/routes/api/heartbeat.go:192.30,194.137 1 1
-github.com/muety/wakapi/routes/api/heartbeat.go:194.137,196.4 1 1
-github.com/muety/wakapi/routes/api/heartbeat.go:199.2,200.11 2 1
-github.com/muety/wakapi/routes/api/heartbeat.go:214.45,214.46 0 0
-github.com/muety/wakapi/routes/api/heartbeat.go:225.45,225.46 0 0
-github.com/muety/wakapi/routes/api/heartbeat.go:236.45,236.46 0 0
-github.com/muety/wakapi/routes/api/heartbeat.go:246.45,246.46 0 0
-github.com/muety/wakapi/routes/api/heartbeat.go:257.45,257.46 0 0
-github.com/muety/wakapi/routes/api/heartbeat.go:268.45,268.46 0 0
-github.com/muety/wakapi/routes/api/heartbeat.go:279.45,279.46 0 0
-github.com/muety/wakapi/routes/api/metrics.go:74.298,84.2 1 0
-github.com/muety/wakapi/routes/api/metrics.go:86.60,87.38 1 0
-github.com/muety/wakapi/routes/api/metrics.go:87.38,89.3 1 0
-github.com/muety/wakapi/routes/api/metrics.go:91.2,97.29 5 0
-github.com/muety/wakapi/routes/api/metrics.go:100.70,102.20 2 0
-github.com/muety/wakapi/routes/api/metrics.go:102.20,106.3 3 0
-github.com/muety/wakapi/routes/api/metrics.go:108.2,110.63 2 0
-github.com/muety/wakapi/routes/api/metrics.go:110.63,115.3 4 0
-github.com/muety/wakapi/routes/api/metrics.go:115.8,116.34 1 0
-github.com/muety/wakapi/routes/api/metrics.go:116.34,118.4 1 0
-github.com/muety/wakapi/routes/api/metrics.go:121.2,121.21 1 0
-github.com/muety/wakapi/routes/api/metrics.go:121.21,122.66 1 0
-github.com/muety/wakapi/routes/api/metrics.go:122.66,127.4 4 0
-github.com/muety/wakapi/routes/api/metrics.go:127.9,128.36 1 0
-github.com/muety/wakapi/routes/api/metrics.go:128.36,130.5 1 0
-github.com/muety/wakapi/routes/api/metrics.go:134.2,137.34 3 0
-github.com/muety/wakapi/routes/api/metrics.go:140.81,144.16 3 0
-github.com/muety/wakapi/routes/api/metrics.go:144.16,147.3 2 0
-github.com/muety/wakapi/routes/api/metrics.go:149.2,152.16 3 0
-github.com/muety/wakapi/routes/api/metrics.go:152.16,155.3 2 0
-github.com/muety/wakapi/routes/api/metrics.go:157.2,158.16 2 0
-github.com/muety/wakapi/routes/api/metrics.go:158.16,161.3 2 0
-github.com/muety/wakapi/routes/api/metrics.go:163.2,164.37 2 0
-github.com/muety/wakapi/routes/api/metrics.go:164.37,166.17 2 0
-github.com/muety/wakapi/routes/api/metrics.go:166.17,169.4 2 0
-github.com/muety/wakapi/routes/api/metrics.go:174.2,195.42 4 0
-github.com/muety/wakapi/routes/api/metrics.go:195.42,202.3 1 0
-github.com/muety/wakapi/routes/api/metrics.go:204.2,204.43 1 0
-github.com/muety/wakapi/routes/api/metrics.go:204.43,211.3 1 0
-github.com/muety/wakapi/routes/api/metrics.go:213.2,213.41 1 0
-github.com/muety/wakapi/routes/api/metrics.go:213.41,220.3 1 0
-github.com/muety/wakapi/routes/api/metrics.go:222.2,222.50 1 0
-github.com/muety/wakapi/routes/api/metrics.go:222.50,229.3 1 0
-github.com/muety/wakapi/routes/api/metrics.go:231.2,231.42 1 0
-github.com/muety/wakapi/routes/api/metrics.go:231.42,238.3 1 0
-github.com/muety/wakapi/routes/api/metrics.go:240.2,240.40 1 0
-github.com/muety/wakapi/routes/api/metrics.go:240.40,247.3 1 0
-github.com/muety/wakapi/routes/api/metrics.go:249.2,249.44 1 0
-github.com/muety/wakapi/routes/api/metrics.go:249.44,256.3 1 0
-github.com/muety/wakapi/routes/api/metrics.go:258.2,259.34 2 0
-github.com/muety/wakapi/routes/api/metrics.go:259.34,261.3 1 0
-github.com/muety/wakapi/routes/api/metrics.go:262.2,352.16 16 0
-github.com/muety/wakapi/routes/api/metrics.go:352.16,354.3 1 0
-github.com/muety/wakapi/routes/api/metrics.go:356.2,364.44 2 0
-github.com/muety/wakapi/routes/api/metrics.go:364.44,378.3 2 0
-github.com/muety/wakapi/routes/api/metrics.go:380.2,380.22 1 0
-github.com/muety/wakapi/routes/api/metrics.go:383.82,389.19 4 0
-github.com/muety/wakapi/routes/api/metrics.go:389.19,391.3 1 0
-github.com/muety/wakapi/routes/api/metrics.go:393.2,394.106 2 0
-github.com/muety/wakapi/routes/api/metrics.go:394.106,395.56 1 0
-github.com/muety/wakapi/routes/api/metrics.go:395.56,397.4 1 0
-github.com/muety/wakapi/routes/api/metrics.go:400.2,405.16 5 0
-github.com/muety/wakapi/routes/api/metrics.go:405.16,408.3 2 0
-github.com/muety/wakapi/routes/api/metrics.go:409.2,442.16 7 0
-github.com/muety/wakapi/routes/api/metrics.go:442.16,445.3 2 0
-github.com/muety/wakapi/routes/api/metrics.go:447.2,447.32 1 0
-github.com/muety/wakapi/routes/api/metrics.go:447.32,454.3 1 0
-github.com/muety/wakapi/routes/api/metrics.go:455.2,465.29 6 0
-github.com/muety/wakapi/routes/api/metrics.go:465.29,466.20 1 0
-github.com/muety/wakapi/routes/api/metrics.go:466.20,468.18 2 0
-github.com/muety/wakapi/routes/api/metrics.go:468.18,471.5 2 0
-github.com/muety/wakapi/routes/api/metrics.go:472.4,479.6 3 0
-github.com/muety/wakapi/routes/api/metrics.go:483.2,486.22 3 0
-github.com/muety/wakapi/routes/api/root.go:13.42,15.2 1 1
-github.com/muety/wakapi/routes/api/root.go:17.60,19.2 1 1
-github.com/muety/wakapi/routes/api/root.go:21.70,23.88 2 1
-github.com/muety/wakapi/routes/api/root.go:23.88,26.3 2 1
-github.com/muety/wakapi/routes/api/root.go:27.2,27.21 1 1
-github.com/muety/wakapi/routes/api/summary.go:20.122,26.2 1 0
-github.com/muety/wakapi/routes/api/summary.go:28.63,34.2 4 0
-github.com/muety/wakapi/routes/api/summary.go:53.73,55.16 2 0
-github.com/muety/wakapi/routes/api/summary.go:55.16,59.3 3 0
-github.com/muety/wakapi/routes/api/summary.go:61.2,61.51 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/all_time.go:30.64,47.2 3 0
-github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:27.46,28.76 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:28.76,30.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:33.47,34.76 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:34.76,36.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:82.72,84.36 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:84.36,106.3 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:107.2,107.12 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:41.85,56.17 4 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:56.17,59.3 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.2,60.71 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.71,62.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:64.2,65.36 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:65.36,67.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:69.2,70.38 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:70.38,72.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:74.2,75.37 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:75.37,77.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:79.2,80.37 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:80.37,82.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:84.2,85.45 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:85.45,87.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:89.2,90.37 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:90.37,92.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:94.2,95.39 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:95.39,97.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:101.2,109.29 8 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:109.29,111.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:113.2,115.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:86.55,88.44 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:88.44,94.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:95.2,95.34 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:98.72,102.30 3 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:102.30,105.37 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:105.37,107.4 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.3,108.34 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.34,110.4 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:113.2,115.30 3 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:115.30,119.3 3 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:121.2,145.3 5 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:148.52,182.67 7 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:182.67,184.32 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:184.32,186.4 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:189.2,190.67 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:190.67,192.31 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:192.31,194.4 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:197.2,198.67 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:198.67,200.33 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:200.33,202.4 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:205.2,206.67 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:206.67,208.40 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:208.40,210.4 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:213.2,214.67 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:214.67,216.32 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:216.32,218.4 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:221.2,222.67 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:222.67,224.32 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:224.32,226.4 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:229.2,230.67 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:230.67,232.32 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:232.32,234.4 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:237.2,238.67 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:238.67,240.34 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:240.34,242.4 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.2,245.23 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.23,247.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.2,248.23 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.23,250.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:252.2,253.13 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:256.85,262.57 6 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:262.57,264.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:266.2,275.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/user.go:38.43,41.25 3 0
-github.com/muety/wakapi/models/compat/wakatime/v1/user.go:41.25,43.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/user.go:45.2,47.43 2 0
-github.com/muety/wakapi/models/compat/wakatime/v1/user.go:47.43,49.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/user.go:51.2,60.3 1 0
-github.com/muety/wakapi/models/compat/wakatime/v1/user.go:63.63,68.2 4 0
-github.com/muety/wakapi/models/compat/wakatime/v1/user_agent.go:26.81,34.2 7 0
-github.com/muety/wakapi/models/compat/shields/v1/badge.go:22.59,29.2 1 0
-github.com/muety/wakapi/models/metrics/counter_metric.go:12.37,14.2 1 0
-github.com/muety/wakapi/models/metrics/counter_metric.go:16.39,18.2 1 0
-github.com/muety/wakapi/models/metrics/counter_metric.go:20.40,22.2 1 0
-github.com/muety/wakapi/models/metrics/gauge_metric.go:12.35,14.2 1 0
-github.com/muety/wakapi/models/metrics/gauge_metric.go:16.37,18.2 1 0
-github.com/muety/wakapi/models/metrics/gauge_metric.go:20.38,22.2 1 0
-github.com/muety/wakapi/models/metrics/label.go:15.32,17.22 2 0
-github.com/muety/wakapi/models/metrics/label.go:17.22,19.3 1 0
-github.com/muety/wakapi/models/metrics/label.go:20.2,20.17 1 0
-github.com/muety/wakapi/models/metrics/label.go:20.17,22.3 1 0
-github.com/muety/wakapi/models/metrics/label.go:23.2,23.62 1 0
-github.com/muety/wakapi/models/metrics/label.go:26.31,28.2 1 0
-github.com/muety/wakapi/models/metrics/metric.go:14.42,16.22 2 0
-github.com/muety/wakapi/models/metrics/metric.go:16.22,17.44 1 0
-github.com/muety/wakapi/models/metrics/metric.go:17.44,20.4 2 0
-github.com/muety/wakapi/models/metrics/metric.go:21.3,21.43 1 0
-github.com/muety/wakapi/models/metrics/metric.go:24.2,24.15 1 0
-github.com/muety/wakapi/models/metrics/metric.go:27.28,29.2 1 0
-github.com/muety/wakapi/models/metrics/metric.go:31.38,33.2 1 0
-github.com/muety/wakapi/models/metrics/metric.go:35.33,37.2 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:21.13,24.2 2 1
github.com/muety/wakapi/routes/utils/badge_utils.go:26.129,30.76 3 0
github.com/muety/wakapi/routes/utils/badge_utils.go:30.76,32.3 1 0
@@ -2008,74 +2289,1085 @@ github.com/muety/wakapi/routes/utils/user_utils.go:35.63,37.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:39.2,40.16 2 1
github.com/muety/wakapi/routes/utils/user_utils.go:40.16,42.3 1 0
github.com/muety/wakapi/routes/utils/user_utils.go:44.2,44.27 1 1
-github.com/muety/wakapi/models/view/common.go:29.77,34.21 2 0
-github.com/muety/wakapi/models/view/common.go:34.21,36.3 1 0
-github.com/muety/wakapi/models/view/common.go:37.2,37.11 1 0
-github.com/muety/wakapi/models/view/common.go:40.45,42.2 1 0
-github.com/muety/wakapi/models/view/common.go:44.47,46.2 1 0
-github.com/muety/wakapi/models/view/common.go:48.50,49.19 1 0
-github.com/muety/wakapi/models/view/common.go:49.19,51.3 1 0
-github.com/muety/wakapi/models/view/common.go:52.2,52.11 1 0
-github.com/muety/wakapi/models/view/home.go:16.62,19.2 2 0
-github.com/muety/wakapi/models/view/home.go:21.60,24.2 2 0
-github.com/muety/wakapi/models/view/imprint.go:8.68,11.2 2 0
-github.com/muety/wakapi/models/view/imprint.go:13.66,16.2 2 0
-github.com/muety/wakapi/models/view/imprint.go:18.69,21.2 2 0
-github.com/muety/wakapi/models/view/leaderboard.go:20.76,23.2 2 0
-github.com/muety/wakapi/models/view/leaderboard.go:25.74,28.2 2 0
-github.com/muety/wakapi/models/view/leaderboard.go:30.113,31.53 1 0
-github.com/muety/wakapi/models/view/leaderboard.go:31.53,33.3 1 0
-github.com/muety/wakapi/models/view/leaderboard.go:34.2,34.20 1 0
-github.com/muety/wakapi/models/view/leaderboard.go:34.20,36.3 1 0
-github.com/muety/wakapi/models/view/leaderboard.go:37.2,37.20 1 0
-github.com/muety/wakapi/models/view/leaderboard.go:37.20,39.3 1 0
-github.com/muety/wakapi/models/view/leaderboard.go:40.2,40.20 1 0
-github.com/muety/wakapi/models/view/leaderboard.go:40.20,42.3 1 0
-github.com/muety/wakapi/models/view/leaderboard.go:43.2,43.18 1 0
-github.com/muety/wakapi/models/view/leaderboard.go:46.61,48.2 1 0
-github.com/muety/wakapi/models/view/leaderboard.go:50.55,52.19 2 0
-github.com/muety/wakapi/models/view/leaderboard.go:52.19,54.3 1 0
-github.com/muety/wakapi/models/view/leaderboard.go:55.2,55.56 1 0
-github.com/muety/wakapi/models/view/login.go:22.67,24.2 1 0
-github.com/muety/wakapi/models/view/login.go:26.64,29.2 2 0
-github.com/muety/wakapi/models/view/login.go:31.62,34.2 2 0
-github.com/muety/wakapi/models/view/projects.go:19.58,21.2 1 0
-github.com/muety/wakapi/models/view/projects.go:23.65,27.2 3 0
-github.com/muety/wakapi/models/view/projects.go:29.70,32.2 2 0
-github.com/muety/wakapi/models/view/projects.go:34.68,37.2 2 0
-github.com/muety/wakapi/models/view/projects.go:39.49,40.21 1 0
-github.com/muety/wakapi/models/view/projects.go:40.21,41.122 1 0
-github.com/muety/wakapi/models/view/projects.go:41.122,43.4 1 0
-github.com/muety/wakapi/models/view/projects.go:45.2,45.36 1 0
-github.com/muety/wakapi/models/view/projects.go:48.75,56.2 3 0
-github.com/muety/wakapi/models/view/settings.go:41.57,43.2 1 0
-github.com/muety/wakapi/models/view/settings.go:45.70,48.2 2 0
-github.com/muety/wakapi/models/view/settings.go:50.68,53.2 2 0
-github.com/muety/wakapi/models/view/summary.go:53.77,55.36 2 0
-github.com/muety/wakapi/models/view/summary.go:55.36,58.100 1 0
-github.com/muety/wakapi/models/view/summary.go:58.100,63.5 1 0
-github.com/muety/wakapi/models/view/summary.go:66.2,66.11 1 0
-github.com/muety/wakapi/models/view/summary.go:69.109,71.78 1 0
-github.com/muety/wakapi/models/view/summary.go:71.78,78.4 1 0
-github.com/muety/wakapi/models/view/summary.go:80.2,80.109 1 0
-github.com/muety/wakapi/models/view/summary.go:80.109,84.3 3 0
-github.com/muety/wakapi/models/view/summary.go:86.2,86.25 1 0
-github.com/muety/wakapi/models/view/summary.go:89.88,90.86 1 0
-github.com/muety/wakapi/models/view/summary.go:90.86,90.109 1 0
-github.com/muety/wakapi/models/view/summary.go:92.2,93.49 2 0
-github.com/muety/wakapi/models/view/summary.go:93.49,98.3 1 0
-github.com/muety/wakapi/models/view/summary.go:100.2,100.124 1 0
-github.com/muety/wakapi/models/view/summary.go:100.124,101.65 1 0
-github.com/muety/wakapi/models/view/summary.go:101.65,103.4 1 0
-github.com/muety/wakapi/models/view/summary.go:104.3,104.14 1 0
-github.com/muety/wakapi/models/view/summary.go:107.2,107.30 1 0
-github.com/muety/wakapi/models/view/summary.go:110.51,117.2 2 0
-github.com/muety/wakapi/models/view/summary.go:119.68,122.2 2 0
-github.com/muety/wakapi/models/view/summary.go:124.66,127.2 2 0
-github.com/muety/wakapi/models/view/utils.go:5.46,33.55 2 0
-github.com/muety/wakapi/models/view/utils.go:33.55,35.3 1 0
-github.com/muety/wakapi/models/view/utils.go:36.2,36.11 1 0
-github.com/muety/wakapi/models/view/utils.go:39.50,51.2 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:25.116,31.2 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:33.60,34.34 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:34.34,37.3 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:49.70,51.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:51.16,53.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:55.2,56.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:56.16,60.3 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:62.2,63.46 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:66.116,75.29 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:75.29,77.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:79.2,88.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:88.16,90.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:92.2,92.36 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:29.124,34.2 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:36.62,37.34 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:37.34,40.3 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:52.72,54.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:54.16,56.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:58.2,61.16 4 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:61.16,65.3 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:67.2,71.16 4 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:71.16,76.3 4 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:78.2,84.47 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:27.124,33.2 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:35.60,36.34 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:36.34,39.3 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:50.70,56.63 5 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:56.63,57.26 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:57.26,59.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:59.9,61.18 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:61.18,63.5 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:64.4,64.19 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:68.2,68.67 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:68.67,69.18 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:69.18,71.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:72.3,72.26 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:72.26,74.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:74.9,76.18 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:76.18,78.5 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:79.4,79.19 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:83.2,84.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:84.16,89.3 4 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:90.2,93.16 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:93.16,98.3 4 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:101.2,101.57 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:101.57,102.57 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:102.57,104.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:104.9,106.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:110.2,112.46 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:115.200,117.17 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:117.17,119.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:121.2,141.32 6 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:141.32,147.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:149.2,149.42 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:149.42,159.219 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:159.219,164.6 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:170.2,170.11 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:27.123,33.2 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:35.61,36.34 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:36.34,40.3 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:53.71,55.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:55.16,57.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:59.2,60.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:60.16,65.3 4 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:67.2,68.46 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:81.74,83.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:83.16,85.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:87.2,88.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:88.16,93.3 4 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:95.2,95.24 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:95.24,99.3 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:101.2,102.46 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:105.104,107.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:107.16,109.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:111.2,112.28 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:112.28,113.79 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:113.79,122.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:125.2,125.22 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:23.112,29.2 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:31.58,32.34 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:32.34,42.3 5 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:63.68,69.53 5 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:69.53,71.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:73.2,74.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:74.16,78.3 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:82.2,82.22 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:82.22,83.100 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:83.100,85.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:85.9,87.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:90.2,91.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:91.16,95.3 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:97.2,99.69 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:99.69,103.3 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:105.2,106.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:106.16,110.3 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:112.2,118.68 6 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:118.68,120.34 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:120.34,122.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:123.3,123.36 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:123.36,125.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:126.3,126.35 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:126.35,128.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:129.3,129.30 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:129.30,131.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:132.3,132.35 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:132.35,134.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:137.2,137.49 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:140.136,149.16 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:149.16,151.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:153.2,153.36 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:30.120,36.2 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:38.62,39.34 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:39.34,44.3 4 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:56.72,58.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:58.16,60.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:62.2,63.22 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:63.22,65.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:67.2,68.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:68.16,72.3 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:74.2,75.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:75.16,79.3 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:80.2,84.4 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:87.115,96.29 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:96.29,98.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:100.2,101.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:101.16,103.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:105.2,105.36 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:28.120,34.2 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:36.62,37.34 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:37.34,40.3 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:66.72,68.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:68.16,70.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:72.2,73.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:73.16,77.3 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:79.2,80.46 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:83.114,89.19 5 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:89.19,90.56 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:90.56,92.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:95.2,96.22 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:96.22,98.111 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:98.111,100.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:100.9,102.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:103.8,103.143 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:103.143,106.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:106.8,111.17 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:111.17,113.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:115.3,116.17 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:116.17,118.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:125.2,127.23 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:127.23,129.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:131.2,143.37 5 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:143.37,145.17 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:145.17,147.4 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:149.3,151.25 3 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:154.2,154.38 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:22.127,28.2 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:30.63,31.34 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:31.34,34.3 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:46.73,48.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:48.16,50.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:52.2,53.16 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:53.16,58.3 4 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:60.2,61.46 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:64.100,70.32 2 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:70.32,72.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:74.2,74.11 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:21.116,27.2 1 1
+github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:29.58,30.34 1 1
+github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:30.34,33.3 2 1
+github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:45.68,47.16 2 1
+github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:47.16,49.3 1 1
+github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:51.2,52.72 2 1
+github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:52.72,54.3 1 1
+github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:54.8,56.3 1 0
+github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:58.2,58.72 1 1
+github.com/muety/wakapi/routes/api/activity.go:19.13,21.2 1 1
+github.com/muety/wakapi/routes/api/activity.go:29.126,35.2 1 0
+github.com/muety/wakapi/routes/api/activity.go:37.64,46.2 4 0
+github.com/muety/wakapi/routes/api/activity.go:48.87,55.45 3 0
+github.com/muety/wakapi/routes/api/activity.go:55.45,59.3 3 0
+github.com/muety/wakapi/routes/api/activity.go:60.2,61.16 2 0
+github.com/muety/wakapi/routes/api/activity.go:61.16,64.3 2 0
+github.com/muety/wakapi/routes/api/activity.go:66.2,66.68 1 0
+github.com/muety/wakapi/routes/api/activity.go:66.68,67.40 1 0
+github.com/muety/wakapi/routes/api/activity.go:67.40,70.4 2 0
+github.com/muety/wakapi/routes/api/activity.go:73.2,77.16 4 0
+github.com/muety/wakapi/routes/api/activity.go:77.16,81.3 3 0
+github.com/muety/wakapi/routes/api/activity.go:83.2,86.24 4 0
+github.com/muety/wakapi/routes/api/avatar.go:19.40,21.16 2 0
+github.com/muety/wakapi/routes/api/avatar.go:21.16,22.13 1 0
+github.com/muety/wakapi/routes/api/avatar.go:25.2,28.3 1 0
+github.com/muety/wakapi/routes/api/avatar.go:31.59,36.2 4 0
+github.com/muety/wakapi/routes/api/avatar.go:38.69,41.37 2 0
+github.com/muety/wakapi/routes/api/avatar.go:41.37,43.3 1 0
+github.com/muety/wakapi/routes/api/avatar.go:45.2,45.29 1 0
+github.com/muety/wakapi/routes/api/avatar.go:45.29,47.3 1 0
+github.com/muety/wakapi/routes/api/avatar.go:48.2,53.32 5 0
+github.com/muety/wakapi/routes/api/badge.go:28.112,35.2 1 1
+github.com/muety/wakapi/routes/api/badge.go:37.58,42.2 4 1
+github.com/muety/wakapi/routes/api/badge.go:44.68,47.16 3 1
+github.com/muety/wakapi/routes/api/badge.go:47.16,50.3 2 0
+github.com/muety/wakapi/routes/api/badge.go:52.2,53.16 2 1
+github.com/muety/wakapi/routes/api/badge.go:53.16,57.3 3 1
+github.com/muety/wakapi/routes/api/badge.go:58.2,62.62 4 1
+github.com/muety/wakapi/routes/api/badge.go:62.62,65.3 2 0
+github.com/muety/wakapi/routes/api/badge.go:67.2,75.16 3 1
+github.com/muety/wakapi/routes/api/badge.go:75.16,79.3 3 0
+github.com/muety/wakapi/routes/api/badge.go:81.2,82.66 2 1
+github.com/muety/wakapi/routes/api/badge.go:82.66,84.3 1 0
+github.com/muety/wakapi/routes/api/badge.go:85.2,85.66 1 1
+github.com/muety/wakapi/routes/api/badge.go:85.66,87.3 1 0
+github.com/muety/wakapi/routes/api/badge.go:89.2,89.101 1 1
+github.com/muety/wakapi/routes/api/badge.go:89.101,91.3 1 1
+github.com/muety/wakapi/routes/api/badge.go:93.2,95.25 3 1
+github.com/muety/wakapi/routes/api/badge.go:98.53,103.2 4 1
+github.com/muety/wakapi/routes/api/captcha.go:13.42,17.2 1 0
+github.com/muety/wakapi/routes/api/captcha.go:19.60,21.2 1 0
+github.com/muety/wakapi/routes/api/diagnostics.go:20.138,26.2 1 0
+github.com/muety/wakapi/routes/api/diagnostics.go:28.67,30.2 1 0
+github.com/muety/wakapi/routes/api/diagnostics.go:39.78,42.69 2 0
+github.com/muety/wakapi/routes/api/diagnostics.go:42.69,47.3 4 0
+github.com/muety/wakapi/routes/api/diagnostics.go:49.2,49.66 1 0
+github.com/muety/wakapi/routes/api/diagnostics.go:49.66,54.3 4 0
+github.com/muety/wakapi/routes/api/diagnostics.go:56.2,56.59 1 0
+github.com/muety/wakapi/routes/api/health.go:22.57,24.2 1 0
+github.com/muety/wakapi/routes/api/health.go:26.62,28.2 1 0
+github.com/muety/wakapi/routes/api/health.go:36.72,38.41 2 0
+github.com/muety/wakapi/routes/api/health.go:38.41,39.38 1 0
+github.com/muety/wakapi/routes/api/health.go:39.38,41.4 1 0
+github.com/muety/wakapi/routes/api/health.go:44.2,44.72 1 0
+github.com/muety/wakapi/routes/api/health.go:44.72,47.3 2 0
+github.com/muety/wakapi/routes/api/health.go:49.2,50.56 2 0
+github.com/muety/wakapi/routes/api/heartbeat.go:29.187,36.2 1 1
+github.com/muety/wakapi/routes/api/heartbeat.go:38.65,39.34 1 1
+github.com/muety/wakapi/routes/api/heartbeat.go:39.34,55.36 10 1
+github.com/muety/wakapi/routes/api/heartbeat.go:55.36,57.4 1 1
+github.com/muety/wakapi/routes/api/heartbeat.go:69.76,71.16 2 0
+github.com/muety/wakapi/routes/api/heartbeat.go:71.16,73.3 1 0
+github.com/muety/wakapi/routes/api/heartbeat.go:75.2,77.16 3 0
+github.com/muety/wakapi/routes/api/heartbeat.go:77.16,82.3 4 0
+github.com/muety/wakapi/routes/api/heartbeat.go:84.2,90.32 5 0
+github.com/muety/wakapi/routes/api/heartbeat.go:90.32,91.16 1 0
+github.com/muety/wakapi/routes/api/heartbeat.go:91.16,96.12 2 0
+github.com/muety/wakapi/routes/api/heartbeat.go:100.3,100.25 1 0
+github.com/muety/wakapi/routes/api/heartbeat.go:100.25,105.4 4 0
+github.com/muety/wakapi/routes/api/heartbeat.go:106.3,106.23 1 0
+github.com/muety/wakapi/routes/api/heartbeat.go:106.23,108.4 1 0
+github.com/muety/wakapi/routes/api/heartbeat.go:110.3,119.65 8 0
+github.com/muety/wakapi/routes/api/heartbeat.go:119.65,124.12 2 0
+github.com/muety/wakapi/routes/api/heartbeat.go:127.3,128.43 2 0
+github.com/muety/wakapi/routes/api/heartbeat.go:131.2,131.64 1 0
+github.com/muety/wakapi/routes/api/heartbeat.go:131.64,136.3 4 0
+github.com/muety/wakapi/routes/api/heartbeat.go:138.2,138.19 1 0
+github.com/muety/wakapi/routes/api/heartbeat.go:138.19,140.52 2 0
+github.com/muety/wakapi/routes/api/heartbeat.go:140.52,145.4 4 0
+github.com/muety/wakapi/routes/api/heartbeat.go:148.2,148.28 1 0
+github.com/muety/wakapi/routes/api/heartbeat.go:148.28,152.3 3 0
+github.com/muety/wakapi/routes/api/heartbeat.go:154.2,154.82 1 0
+github.com/muety/wakapi/routes/api/heartbeat.go:158.93,162.28 2 0
+github.com/muety/wakapi/routes/api/heartbeat.go:162.28,164.3 1 0
+github.com/muety/wakapi/routes/api/heartbeat.go:165.2,165.11 1 0
+github.com/muety/wakapi/routes/api/heartbeat.go:169.114,175.45 1 1
+github.com/muety/wakapi/routes/api/heartbeat.go:175.45,177.3 1 1
+github.com/muety/wakapi/routes/api/heartbeat.go:179.2,179.31 1 1
+github.com/muety/wakapi/routes/api/heartbeat.go:179.31,181.76 1 1
+github.com/muety/wakapi/routes/api/heartbeat.go:181.76,183.4 1 1
+github.com/muety/wakapi/routes/api/heartbeat.go:186.2,186.32 1 1
+github.com/muety/wakapi/routes/api/heartbeat.go:186.32,188.137 1 1
+github.com/muety/wakapi/routes/api/heartbeat.go:188.137,190.4 1 1
+github.com/muety/wakapi/routes/api/heartbeat.go:193.2,193.30 1 1
+github.com/muety/wakapi/routes/api/heartbeat.go:193.30,195.137 1 1
+github.com/muety/wakapi/routes/api/heartbeat.go:195.137,197.4 1 1
+github.com/muety/wakapi/routes/api/heartbeat.go:200.2,201.11 2 1
+github.com/muety/wakapi/routes/api/heartbeat.go:215.45,215.46 0 0
+github.com/muety/wakapi/routes/api/heartbeat.go:226.45,226.46 0 0
+github.com/muety/wakapi/routes/api/heartbeat.go:237.45,237.46 0 0
+github.com/muety/wakapi/routes/api/heartbeat.go:247.45,247.46 0 0
+github.com/muety/wakapi/routes/api/heartbeat.go:258.45,258.46 0 0
+github.com/muety/wakapi/routes/api/heartbeat.go:269.45,269.46 0 0
+github.com/muety/wakapi/routes/api/heartbeat.go:280.45,280.46 0 0
+github.com/muety/wakapi/routes/api/metrics.go:74.298,84.2 1 0
+github.com/muety/wakapi/routes/api/metrics.go:86.60,87.38 1 0
+github.com/muety/wakapi/routes/api/metrics.go:87.38,89.3 1 0
+github.com/muety/wakapi/routes/api/metrics.go:91.2,97.29 5 0
+github.com/muety/wakapi/routes/api/metrics.go:100.70,102.20 2 0
+github.com/muety/wakapi/routes/api/metrics.go:102.20,106.3 3 0
+github.com/muety/wakapi/routes/api/metrics.go:108.2,110.63 2 0
+github.com/muety/wakapi/routes/api/metrics.go:110.63,115.3 4 0
+github.com/muety/wakapi/routes/api/metrics.go:115.8,116.34 1 0
+github.com/muety/wakapi/routes/api/metrics.go:116.34,118.4 1 0
+github.com/muety/wakapi/routes/api/metrics.go:121.2,121.21 1 0
+github.com/muety/wakapi/routes/api/metrics.go:121.21,122.66 1 0
+github.com/muety/wakapi/routes/api/metrics.go:122.66,127.4 4 0
+github.com/muety/wakapi/routes/api/metrics.go:127.9,128.36 1 0
+github.com/muety/wakapi/routes/api/metrics.go:128.36,130.5 1 0
+github.com/muety/wakapi/routes/api/metrics.go:134.2,137.34 3 0
+github.com/muety/wakapi/routes/api/metrics.go:140.81,144.16 3 0
+github.com/muety/wakapi/routes/api/metrics.go:144.16,147.3 2 0
+github.com/muety/wakapi/routes/api/metrics.go:149.2,152.16 3 0
+github.com/muety/wakapi/routes/api/metrics.go:152.16,155.3 2 0
+github.com/muety/wakapi/routes/api/metrics.go:157.2,158.16 2 0
+github.com/muety/wakapi/routes/api/metrics.go:158.16,161.3 2 0
+github.com/muety/wakapi/routes/api/metrics.go:163.2,164.37 2 0
+github.com/muety/wakapi/routes/api/metrics.go:164.37,166.17 2 0
+github.com/muety/wakapi/routes/api/metrics.go:166.17,169.4 2 0
+github.com/muety/wakapi/routes/api/metrics.go:174.2,195.42 4 0
+github.com/muety/wakapi/routes/api/metrics.go:195.42,202.3 1 0
+github.com/muety/wakapi/routes/api/metrics.go:204.2,204.43 1 0
+github.com/muety/wakapi/routes/api/metrics.go:204.43,211.3 1 0
+github.com/muety/wakapi/routes/api/metrics.go:213.2,213.41 1 0
+github.com/muety/wakapi/routes/api/metrics.go:213.41,220.3 1 0
+github.com/muety/wakapi/routes/api/metrics.go:222.2,222.50 1 0
+github.com/muety/wakapi/routes/api/metrics.go:222.50,229.3 1 0
+github.com/muety/wakapi/routes/api/metrics.go:231.2,231.42 1 0
+github.com/muety/wakapi/routes/api/metrics.go:231.42,238.3 1 0
+github.com/muety/wakapi/routes/api/metrics.go:240.2,240.40 1 0
+github.com/muety/wakapi/routes/api/metrics.go:240.40,247.3 1 0
+github.com/muety/wakapi/routes/api/metrics.go:249.2,249.44 1 0
+github.com/muety/wakapi/routes/api/metrics.go:249.44,256.3 1 0
+github.com/muety/wakapi/routes/api/metrics.go:258.2,259.34 2 0
+github.com/muety/wakapi/routes/api/metrics.go:259.34,261.3 1 0
+github.com/muety/wakapi/routes/api/metrics.go:262.2,352.16 16 0
+github.com/muety/wakapi/routes/api/metrics.go:352.16,354.3 1 0
+github.com/muety/wakapi/routes/api/metrics.go:356.2,364.44 2 0
+github.com/muety/wakapi/routes/api/metrics.go:364.44,378.3 2 0
+github.com/muety/wakapi/routes/api/metrics.go:380.2,380.22 1 0
+github.com/muety/wakapi/routes/api/metrics.go:383.82,389.19 4 0
+github.com/muety/wakapi/routes/api/metrics.go:389.19,391.3 1 0
+github.com/muety/wakapi/routes/api/metrics.go:393.2,394.106 2 0
+github.com/muety/wakapi/routes/api/metrics.go:394.106,395.56 1 0
+github.com/muety/wakapi/routes/api/metrics.go:395.56,397.4 1 0
+github.com/muety/wakapi/routes/api/metrics.go:400.2,405.16 5 0
+github.com/muety/wakapi/routes/api/metrics.go:405.16,408.3 2 0
+github.com/muety/wakapi/routes/api/metrics.go:409.2,442.16 7 0
+github.com/muety/wakapi/routes/api/metrics.go:442.16,445.3 2 0
+github.com/muety/wakapi/routes/api/metrics.go:447.2,447.32 1 0
+github.com/muety/wakapi/routes/api/metrics.go:447.32,454.3 1 0
+github.com/muety/wakapi/routes/api/metrics.go:455.2,465.29 6 0
+github.com/muety/wakapi/routes/api/metrics.go:465.29,466.20 1 0
+github.com/muety/wakapi/routes/api/metrics.go:466.20,468.18 2 0
+github.com/muety/wakapi/routes/api/metrics.go:468.18,471.5 2 0
+github.com/muety/wakapi/routes/api/metrics.go:472.4,479.6 3 0
+github.com/muety/wakapi/routes/api/metrics.go:483.2,486.22 3 0
+github.com/muety/wakapi/routes/api/root.go:13.42,15.2 1 1
+github.com/muety/wakapi/routes/api/root.go:17.60,19.2 1 1
+github.com/muety/wakapi/routes/api/root.go:21.70,23.88 2 1
+github.com/muety/wakapi/routes/api/root.go:23.88,26.3 2 1
+github.com/muety/wakapi/routes/api/root.go:27.2,27.21 1 1
+github.com/muety/wakapi/routes/api/summary.go:20.122,26.2 1 0
+github.com/muety/wakapi/routes/api/summary.go:28.63,34.2 4 0
+github.com/muety/wakapi/routes/api/summary.go:53.73,55.16 2 0
+github.com/muety/wakapi/routes/api/summary.go:55.16,59.3 3 0
+github.com/muety/wakapi/routes/api/summary.go:61.2,61.51 1 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:27.112,34.2 1 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:36.58,39.2 1 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:51.68,53.16 2 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:53.16,56.3 2 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:58.2,59.16 2 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:59.16,63.3 3 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:64.2,67.50 3 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:67.50,70.3 2 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:72.2,80.16 3 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:80.16,84.3 3 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:86.2,88.46 3 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:91.144,93.16 2 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:93.16,95.3 1 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:97.2,104.29 3 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:104.29,106.3 1 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:108.2,117.16 2 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:117.16,119.3 1 0
+github.com/muety/wakapi/routes/compat/shields/v1/badge.go:121.2,121.36 1 0
+github.com/muety/wakapi/routes/relay/relay.go:19.38,23.2 1 0
+github.com/muety/wakapi/routes/relay/relay.go:30.63,31.43 1 0
+github.com/muety/wakapi/routes/relay/relay.go:31.43,36.3 1 0
+github.com/muety/wakapi/routes/relay/relay.go:39.81,41.62 2 0
+github.com/muety/wakapi/routes/relay/relay.go:41.62,45.3 3 0
+github.com/muety/wakapi/routes/relay/relay.go:46.2,46.27 1 0
+github.com/muety/wakapi/routes/relay/relay.go:49.58,50.36 1 0
+github.com/muety/wakapi/routes/relay/relay.go:50.36,52.3 1 0
+github.com/muety/wakapi/routes/relay/relay.go:54.2,58.27 4 0
+github.com/muety/wakapi/routes/relay/relay.go:61.68,63.16 2 0
+github.com/muety/wakapi/routes/relay/relay.go:63.16,67.3 3 0
+github.com/muety/wakapi/routes/relay/relay.go:68.2,71.35 2 0
+github.com/muety/wakapi/routes/relay/relay.go:71.35,74.4 2 0
+github.com/muety/wakapi/routes/relay/relay.go:77.2,77.19 1 0
+github.com/muety/wakapi/routes/relay/relay.go:87.34,87.35 0 0
+github.com/muety/wakapi/routes/relay/relay.go:96.34,96.35 0 0
+github.com/muety/wakapi/routes/relay/relay.go:105.34,105.35 0 0
+github.com/muety/wakapi/routes/relay/relay.go:114.34,114.35 0 0
+github.com/muety/wakapi/routes/relay/relay.go:123.34,123.35 0 0
+github.com/muety/wakapi/routes/handler.go:14.53,15.2 0 0
+github.com/muety/wakapi/routes/handler.go:17.36,19.2 1 0
+github.com/muety/wakapi/routes/home.go:29.112,35.2 1 1
+github.com/muety/wakapi/routes/home.go:37.57,38.34 1 1
+github.com/muety/wakapi/routes/home.go:38.34,41.3 2 1
+github.com/muety/wakapi/routes/home.go:44.72,45.22 1 1
+github.com/muety/wakapi/routes/home.go:45.22,47.3 1 1
+github.com/muety/wakapi/routes/home.go:49.2,49.54 1 1
+github.com/muety/wakapi/routes/home.go:49.54,52.3 2 1
+github.com/muety/wakapi/routes/home.go:53.2,53.40 1 1
+github.com/muety/wakapi/routes/home.go:53.40,56.3 2 0
+github.com/muety/wakapi/routes/home.go:58.2,58.66 1 1
+github.com/muety/wakapi/routes/home.go:61.98,69.109 2 1
+github.com/muety/wakapi/routes/home.go:69.109,70.57 1 1
+github.com/muety/wakapi/routes/home.go:70.57,72.4 1 1
+github.com/muety/wakapi/routes/home.go:75.2,75.110 1 1
+github.com/muety/wakapi/routes/home.go:75.110,76.51 1 1
+github.com/muety/wakapi/routes/home.go:76.51,78.4 1 1
+github.com/muety/wakapi/routes/home.go:81.2,81.101 1 1
+github.com/muety/wakapi/routes/home.go:81.101,82.87 1 0
+github.com/muety/wakapi/routes/home.go:82.87,84.4 1 0
+github.com/muety/wakapi/routes/home.go:87.2,87.61 1 1
+github.com/muety/wakapi/routes/home.go:87.61,89.3 1 1
+github.com/muety/wakapi/routes/home.go:89.8,91.3 1 0
+github.com/muety/wakapi/routes/home.go:93.2,102.49 4 1
+github.com/muety/wakapi/routes/imprint.go:17.83,22.2 1 0
+github.com/muety/wakapi/routes/imprint.go:24.60,26.2 1 0
+github.com/muety/wakapi/routes/imprint.go:28.77,29.22 1 0
+github.com/muety/wakapi/routes/imprint.go:29.22,31.3 1 0
+github.com/muety/wakapi/routes/imprint.go:33.2,34.74 2 0
+github.com/muety/wakapi/routes/imprint.go:34.74,36.3 1 0
+github.com/muety/wakapi/routes/imprint.go:38.2,38.84 1 0
+github.com/muety/wakapi/routes/imprint.go:41.81,45.2 1 0
+github.com/muety/wakapi/routes/leaderboard.go:28.132,34.2 1 0
+github.com/muety/wakapi/routes/leaderboard.go:36.64,42.42 5 0
+github.com/muety/wakapi/routes/leaderboard.go:42.42,44.3 1 0
+github.com/muety/wakapi/routes/leaderboard.go:46.2,49.33 3 0
+github.com/muety/wakapi/routes/leaderboard.go:52.79,53.22 1 0
+github.com/muety/wakapi/routes/leaderboard.go:53.22,55.3 1 0
+github.com/muety/wakapi/routes/leaderboard.go:57.2,57.95 1 0
+github.com/muety/wakapi/routes/leaderboard.go:57.95,59.3 1 0
+github.com/muety/wakapi/routes/leaderboard.go:62.112,76.19 9 0
+github.com/muety/wakapi/routes/leaderboard.go:76.19,78.17 2 0
+github.com/muety/wakapi/routes/leaderboard.go:78.17,85.4 2 0
+github.com/muety/wakapi/routes/leaderboard.go:88.3,88.51 1 0
+github.com/muety/wakapi/routes/leaderboard.go:88.51,90.109 1 0
+github.com/muety/wakapi/routes/leaderboard.go:90.109,91.141 1 0
+github.com/muety/wakapi/routes/leaderboard.go:91.141,93.6 1 0
+github.com/muety/wakapi/routes/leaderboard.go:96.8,97.49 1 0
+github.com/muety/wakapi/routes/leaderboard.go:97.49,99.18 2 0
+github.com/muety/wakapi/routes/leaderboard.go:99.18,106.5 2 0
+github.com/muety/wakapi/routes/leaderboard.go:109.4,109.19 1 0
+github.com/muety/wakapi/routes/leaderboard.go:109.19,111.110 1 0
+github.com/muety/wakapi/routes/leaderboard.go:111.110,112.143 1 0
+github.com/muety/wakapi/routes/leaderboard.go:112.143,114.7 1 0
+github.com/muety/wakapi/routes/leaderboard.go:114.12,116.7 1 0
+github.com/muety/wakapi/routes/leaderboard.go:120.4,120.140 1 0
+github.com/muety/wakapi/routes/leaderboard.go:120.140,122.5 1 0
+github.com/muety/wakapi/routes/leaderboard.go:123.4,124.43 2 0
+github.com/muety/wakapi/routes/leaderboard.go:124.43,126.5 1 0
+github.com/muety/wakapi/routes/leaderboard.go:128.4,129.24 2 0
+github.com/muety/wakapi/routes/leaderboard.go:129.24,130.23 1 0
+github.com/muety/wakapi/routes/leaderboard.go:130.23,132.6 1 0
+github.com/muety/wakapi/routes/leaderboard.go:133.5,134.53 2 0
+github.com/muety/wakapi/routes/leaderboard.go:136.9,142.4 1 0
+github.com/muety/wakapi/routes/leaderboard.go:145.2,160.49 3 0
+github.com/muety/wakapi/routes/login.go:34.149,41.2 1 1
+github.com/muety/wakapi/routes/login.go:43.58,70.2 15 0
+github.com/muety/wakapi/routes/login.go:72.73,73.22 1 0
+github.com/muety/wakapi/routes/login.go:73.22,75.3 1 0
+github.com/muety/wakapi/routes/login.go:77.2,77.85 1 0
+github.com/muety/wakapi/routes/login.go:77.85,80.3 2 0
+github.com/muety/wakapi/routes/login.go:82.2,82.73 1 0
+github.com/muety/wakapi/routes/login.go:85.74,86.22 1 1
+github.com/muety/wakapi/routes/login.go:86.22,88.3 1 0
+github.com/muety/wakapi/routes/login.go:90.2,90.85 1 1
+github.com/muety/wakapi/routes/login.go:90.85,93.3 2 0
+github.com/muety/wakapi/routes/login.go:95.2,96.38 2 1
+github.com/muety/wakapi/routes/login.go:96.38,100.3 3 0
+github.com/muety/wakapi/routes/login.go:101.2,101.112 1 1
+github.com/muety/wakapi/routes/login.go:101.112,105.3 3 1
+github.com/muety/wakapi/routes/login.go:107.2,108.16 2 1
+github.com/muety/wakapi/routes/login.go:108.16,112.3 3 1
+github.com/muety/wakapi/routes/login.go:114.2,114.91 1 1
+github.com/muety/wakapi/routes/login.go:114.91,118.3 3 1
+github.com/muety/wakapi/routes/login.go:120.2,121.92 2 1
+github.com/muety/wakapi/routes/login.go:124.75,125.22 1 0
+github.com/muety/wakapi/routes/login.go:125.22,127.3 1 0
+github.com/muety/wakapi/routes/login.go:129.2,129.54 1 0
+github.com/muety/wakapi/routes/login.go:129.54,131.3 1 0
+github.com/muety/wakapi/routes/login.go:132.2,134.85 3 0
+github.com/muety/wakapi/routes/login.go:137.74,138.22 1 0
+github.com/muety/wakapi/routes/login.go:138.22,140.3 1 0
+github.com/muety/wakapi/routes/login.go:142.2,142.85 1 0
+github.com/muety/wakapi/routes/login.go:142.85,145.3 2 0
+github.com/muety/wakapi/routes/login.go:147.2,147.100 1 0
+github.com/muety/wakapi/routes/login.go:150.75,151.22 1 1
+github.com/muety/wakapi/routes/login.go:151.22,153.3 1 0
+github.com/muety/wakapi/routes/login.go:155.2,156.38 2 1
+github.com/muety/wakapi/routes/login.go:156.38,160.3 3 0
+github.com/muety/wakapi/routes/login.go:161.2,161.66 1 1
+github.com/muety/wakapi/routes/login.go:161.66,165.3 3 0
+github.com/muety/wakapi/routes/login.go:167.2,167.120 1 1
+github.com/muety/wakapi/routes/login.go:167.120,171.3 3 1
+github.com/muety/wakapi/routes/login.go:173.2,173.85 1 1
+github.com/muety/wakapi/routes/login.go:173.85,176.3 2 0
+github.com/muety/wakapi/routes/login.go:178.2,182.29 4 1
+github.com/muety/wakapi/routes/login.go:182.29,183.84 1 0
+github.com/muety/wakapi/routes/login.go:183.84,184.62 1 0
+github.com/muety/wakapi/routes/login.go:184.62,187.5 2 0
+github.com/muety/wakapi/routes/login.go:189.4,189.69 1 0
+github.com/muety/wakapi/routes/login.go:189.69,191.5 1 0
+github.com/muety/wakapi/routes/login.go:195.2,195.71 1 1
+github.com/muety/wakapi/routes/login.go:195.71,199.3 3 0
+github.com/muety/wakapi/routes/login.go:201.2,203.23 2 1
+github.com/muety/wakapi/routes/login.go:203.23,206.48 3 1
+github.com/muety/wakapi/routes/login.go:206.48,208.4 1 1
+github.com/muety/wakapi/routes/login.go:209.3,210.9 2 1
+github.com/muety/wakapi/routes/login.go:213.2,216.16 3 1
+github.com/muety/wakapi/routes/login.go:216.16,221.3 4 0
+github.com/muety/wakapi/routes/login.go:222.2,222.14 1 1
+github.com/muety/wakapi/routes/login.go:222.14,226.3 3 1
+github.com/muety/wakapi/routes/login.go:228.2,229.65 2 1
+github.com/muety/wakapi/routes/login.go:232.81,233.22 1 0
+github.com/muety/wakapi/routes/login.go:233.22,235.3 1 0
+github.com/muety/wakapi/routes/login.go:236.2,236.81 1 0
+github.com/muety/wakapi/routes/login.go:239.79,240.22 1 0
+github.com/muety/wakapi/routes/login.go:240.22,242.3 1 0
+github.com/muety/wakapi/routes/login.go:244.2,246.17 3 0
+github.com/muety/wakapi/routes/login.go:246.17,250.3 3 0
+github.com/muety/wakapi/routes/login.go:252.2,257.52 2 0
+github.com/muety/wakapi/routes/login.go:260.80,261.22 1 0
+github.com/muety/wakapi/routes/login.go:261.22,263.3 1 0
+github.com/muety/wakapi/routes/login.go:265.2,266.38 2 0
+github.com/muety/wakapi/routes/login.go:266.38,270.3 3 0
+github.com/muety/wakapi/routes/login.go:271.2,271.70 1 0
+github.com/muety/wakapi/routes/login.go:271.70,275.3 3 0
+github.com/muety/wakapi/routes/login.go:277.2,278.16 2 0
+github.com/muety/wakapi/routes/login.go:278.16,282.3 3 0
+github.com/muety/wakapi/routes/login.go:284.2,284.27 1 0
+github.com/muety/wakapi/routes/login.go:284.27,288.3 3 0
+github.com/muety/wakapi/routes/login.go:290.2,292.96 3 0
+github.com/muety/wakapi/routes/login.go:292.96,297.3 4 0
+github.com/muety/wakapi/routes/login.go:297.8,299.3 1 0
+github.com/muety/wakapi/routes/login.go:301.2,301.51 1 0
+github.com/muety/wakapi/routes/login.go:301.51,306.3 4 0
+github.com/muety/wakapi/routes/login.go:308.2,309.90 2 0
+github.com/muety/wakapi/routes/login.go:312.82,313.22 1 0
+github.com/muety/wakapi/routes/login.go:313.22,315.3 1 0
+github.com/muety/wakapi/routes/login.go:317.2,317.28 1 0
+github.com/muety/wakapi/routes/login.go:317.28,321.3 3 0
+github.com/muety/wakapi/routes/login.go:323.2,324.38 2 0
+github.com/muety/wakapi/routes/login.go:324.38,328.3 3 0
+github.com/muety/wakapi/routes/login.go:329.2,329.79 1 0
+github.com/muety/wakapi/routes/login.go:329.79,333.3 3 0
+github.com/muety/wakapi/routes/login.go:335.2,335.91 1 0
+github.com/muety/wakapi/routes/login.go:335.91,336.31 1 0
+github.com/muety/wakapi/routes/login.go:336.31,341.4 4 0
+github.com/muety/wakapi/routes/login.go:343.3,343.64 1 0
+github.com/muety/wakapi/routes/login.go:343.64,348.4 4 0
+github.com/muety/wakapi/routes/login.go:348.9,349.48 1 0
+github.com/muety/wakapi/routes/login.go:349.48,351.68 2 0
+github.com/muety/wakapi/routes/login.go:351.68,353.6 1 0
+github.com/muety/wakapi/routes/login.go:353.11,355.6 1 0
+github.com/muety/wakapi/routes/login.go:358.8,360.3 1 0
+github.com/muety/wakapi/routes/login.go:362.2,363.65 2 0
+github.com/muety/wakapi/routes/login.go:366.77,368.21 2 1
+github.com/muety/wakapi/routes/login.go:368.21,370.3 1 1
+github.com/muety/wakapi/routes/login.go:371.2,372.75 2 1
+github.com/muety/wakapi/routes/login.go:375.80,377.21 2 1
+github.com/muety/wakapi/routes/login.go:377.21,379.3 1 1
+github.com/muety/wakapi/routes/login.go:381.2,389.40 5 1
+github.com/muety/wakapi/routes/login.go:389.40,395.3 5 1
+github.com/muety/wakapi/routes/login.go:396.2,400.16 3 1
+github.com/muety/wakapi/routes/login.go:400.16,406.3 5 1
+github.com/muety/wakapi/routes/login.go:409.2,410.9 2 1
+github.com/muety/wakapi/routes/login.go:410.9,416.3 5 0
+github.com/muety/wakapi/routes/login.go:419.2,420.41 2 1
+github.com/muety/wakapi/routes/login.go:420.41,426.3 5 1
+github.com/muety/wakapi/routes/login.go:428.2,429.16 2 1
+github.com/muety/wakapi/routes/login.go:429.16,431.58 1 1
+github.com/muety/wakapi/routes/login.go:431.58,435.4 3 1
+github.com/muety/wakapi/routes/login.go:437.3,438.24 2 1
+github.com/muety/wakapi/routes/login.go:438.24,442.4 3 0
+github.com/muety/wakapi/routes/login.go:444.3,444.93 1 1
+github.com/muety/wakapi/routes/login.go:444.93,447.4 2 0
+github.com/muety/wakapi/routes/login.go:449.3,457.29 3 1
+github.com/muety/wakapi/routes/login.go:457.29,462.4 4 0
+github.com/muety/wakapi/routes/login.go:463.3,463.17 1 1
+github.com/muety/wakapi/routes/login.go:466.2,468.92 3 1
+github.com/muety/wakapi/routes/login.go:471.118,479.132 2 1
+github.com/muety/wakapi/routes/login.go:479.132,485.4 2 1
+github.com/muety/wakapi/routes/login.go:488.2,488.17 1 1
+github.com/muety/wakapi/routes/login.go:488.17,490.3 1 0
+github.com/muety/wakapi/routes/login.go:492.2,492.49 1 1
+github.com/muety/wakapi/routes/login.go:495.99,498.16 3 1
+github.com/muety/wakapi/routes/login.go:498.16,502.3 3 1
+github.com/muety/wakapi/routes/login.go:503.2,503.17 1 1
+github.com/muety/wakapi/routes/login.go:506.99,508.16 2 1
+github.com/muety/wakapi/routes/login.go:508.16,513.3 4 0
+github.com/muety/wakapi/routes/login.go:515.2,518.73 3 1
+github.com/muety/wakapi/routes/login.go:521.69,522.56 1 1
+github.com/muety/wakapi/routes/login.go:522.56,524.3 1 0
+github.com/muety/wakapi/routes/login.go:525.2,525.17 1 1
+github.com/muety/wakapi/routes/misc.go:20.69,25.2 1 0
+github.com/muety/wakapi/routes/misc.go:27.57,29.2 1 0
+github.com/muety/wakapi/routes/misc.go:31.78,33.17 2 0
+github.com/muety/wakapi/routes/misc.go:33.17,37.3 3 0
+github.com/muety/wakapi/routes/misc.go:39.2,40.16 2 0
+github.com/muety/wakapi/routes/misc.go:40.16,44.3 3 0
+github.com/muety/wakapi/routes/misc.go:46.2,47.51 2 0
+github.com/muety/wakapi/routes/misc.go:47.51,52.3 4 0
+github.com/muety/wakapi/routes/misc.go:54.2,55.84 2 0
+github.com/muety/wakapi/routes/projects.go:22.122,28.2 1 0
+github.com/muety/wakapi/routes/projects.go:30.61,40.2 4 0
+github.com/muety/wakapi/routes/projects.go:42.76,43.22 1 0
+github.com/muety/wakapi/routes/projects.go:43.22,45.3 1 0
+github.com/muety/wakapi/routes/projects.go:46.2,46.92 1 0
+github.com/muety/wakapi/routes/projects.go:46.92,48.3 1 0
+github.com/muety/wakapi/routes/projects.go:51.106,53.17 2 0
+github.com/muety/wakapi/routes/projects.go:53.17,56.3 2 0
+github.com/muety/wakapi/routes/projects.go:58.2,67.16 5 0
+github.com/muety/wakapi/routes/projects.go:67.16,75.3 2 0
+github.com/muety/wakapi/routes/projects.go:77.2,85.49 2 0
+github.com/muety/wakapi/routes/routes.go:19.13,21.2 1 1
+github.com/muety/wakapi/routes/routes.go:23.46,44.24 1 1
+github.com/muety/wakapi/routes/routes.go:44.24,46.4 1 0
+github.com/muety/wakapi/routes/routes.go:47.32,49.4 1 1
+github.com/muety/wakapi/routes/routes.go:50.33,52.4 1 1
+github.com/muety/wakapi/routes/routes.go:53.31,55.4 1 1
+github.com/muety/wakapi/routes/routes.go:56.30,58.4 1 1
+github.com/muety/wakapi/routes/routes.go:59.35,61.45 2 1
+github.com/muety/wakapi/routes/routes.go:61.45,63.5 1 1
+github.com/muety/wakapi/routes/routes.go:64.4,64.34 1 0
+github.com/muety/wakapi/routes/routes.go:66.47,68.4 1 0
+github.com/muety/wakapi/routes/routes.go:69.42,71.4 1 0
+github.com/muety/wakapi/routes/routes.go:72.42,74.4 1 0
+github.com/muety/wakapi/routes/routes.go:75.38,77.4 1 1
+github.com/muety/wakapi/routes/routes.go:78.39,80.4 1 0
+github.com/muety/wakapi/routes/routes.go:84.31,85.32 1 0
+github.com/muety/wakapi/routes/routes.go:85.32,87.3 1 0
+github.com/muety/wakapi/routes/routes.go:88.2,88.33 1 0
+github.com/muety/wakapi/routes/routes.go:88.33,90.3 1 0
+github.com/muety/wakapi/routes/routes.go:91.2,91.31 1 0
+github.com/muety/wakapi/routes/routes.go:91.31,93.3 1 0
+github.com/muety/wakapi/routes/routes.go:94.2,94.27 1 0
+github.com/muety/wakapi/routes/routes.go:94.27,96.3 1 0
+github.com/muety/wakapi/routes/routes.go:97.2,97.32 1 0
+github.com/muety/wakapi/routes/routes.go:97.32,99.3 1 0
+github.com/muety/wakapi/routes/routes.go:100.2,100.30 1 0
+github.com/muety/wakapi/routes/routes.go:100.30,102.3 1 0
+github.com/muety/wakapi/routes/routes.go:103.2,103.31 1 0
+github.com/muety/wakapi/routes/routes.go:103.31,105.3 1 0
+github.com/muety/wakapi/routes/routes.go:106.2,106.31 1 0
+github.com/muety/wakapi/routes/routes.go:106.31,108.3 1 0
+github.com/muety/wakapi/routes/routes.go:109.2,109.33 1 0
+github.com/muety/wakapi/routes/routes.go:109.33,111.3 1 0
+github.com/muety/wakapi/routes/routes.go:112.2,112.18 1 0
+github.com/muety/wakapi/routes/routes.go:115.22,118.86 2 1
+github.com/muety/wakapi/routes/routes.go:118.86,120.3 1 1
+github.com/muety/wakapi/routes/routes.go:120.8,121.13 1 0
+github.com/muety/wakapi/routes/routes.go:125.42,127.2 1 0
+github.com/muety/wakapi/routes/routes.go:129.24,131.2 1 0
+github.com/muety/wakapi/routes/settings.go:74.20,90.2 1 0
+github.com/muety/wakapi/routes/settings.go:92.61,103.2 5 0
+github.com/muety/wakapi/routes/settings.go:105.76,106.22 1 0
+github.com/muety/wakapi/routes/settings.go:106.22,108.3 1 0
+github.com/muety/wakapi/routes/settings.go:109.2,109.74 1 0
+github.com/muety/wakapi/routes/settings.go:112.77,113.22 1 0
+github.com/muety/wakapi/routes/settings.go:113.22,115.3 1 0
+github.com/muety/wakapi/routes/settings.go:117.2,117.38 1 0
+github.com/muety/wakapi/routes/settings.go:117.38,121.3 3 0
+github.com/muety/wakapi/routes/settings.go:123.2,127.23 4 0
+github.com/muety/wakapi/routes/settings.go:127.23,132.3 4 0
+github.com/muety/wakapi/routes/settings.go:134.2,137.23 2 0
+github.com/muety/wakapi/routes/settings.go:137.23,139.3 1 0
+github.com/muety/wakapi/routes/settings.go:141.2,141.24 1 0
+github.com/muety/wakapi/routes/settings.go:141.24,145.3 3 0
+github.com/muety/wakapi/routes/settings.go:146.2,146.26 1 0
+github.com/muety/wakapi/routes/settings.go:146.26,150.3 3 0
+github.com/muety/wakapi/routes/settings.go:151.2,151.84 1 0
+github.com/muety/wakapi/routes/settings.go:154.64,155.16 1 0
+github.com/muety/wakapi/routes/settings.go:156.25,157.32 1 0
+github.com/muety/wakapi/routes/settings.go:158.23,159.30 1 0
+github.com/muety/wakapi/routes/settings.go:160.21,161.28 1 0
+github.com/muety/wakapi/routes/settings.go:162.22,163.29 1 0
+github.com/muety/wakapi/routes/settings.go:164.22,165.29 1 0
+github.com/muety/wakapi/routes/settings.go:166.19,167.26 1 0
+github.com/muety/wakapi/routes/settings.go:168.19,169.26 1 0
+github.com/muety/wakapi/routes/settings.go:170.22,171.29 1 0
+github.com/muety/wakapi/routes/settings.go:172.24,173.39 1 0
+github.com/muety/wakapi/routes/settings.go:174.21,175.36 1 0
+github.com/muety/wakapi/routes/settings.go:176.24,177.31 1 0
+github.com/muety/wakapi/routes/settings.go:178.28,179.35 1 0
+github.com/muety/wakapi/routes/settings.go:180.25,181.35 1 0
+github.com/muety/wakapi/routes/settings.go:182.25,183.32 1 0
+github.com/muety/wakapi/routes/settings.go:184.30,185.37 1 0
+github.com/muety/wakapi/routes/settings.go:186.20,187.27 1 0
+github.com/muety/wakapi/routes/settings.go:188.24,189.28 1 0
+github.com/muety/wakapi/routes/settings.go:190.25,191.32 1 0
+github.com/muety/wakapi/routes/settings.go:192.33,193.46 1 0
+github.com/muety/wakapi/routes/settings.go:194.35,195.41 1 0
+github.com/muety/wakapi/routes/settings.go:197.2,197.12 1 0
+github.com/muety/wakapi/routes/settings.go:200.97,201.22 1 0
+github.com/muety/wakapi/routes/settings.go:201.22,203.3 1 0
+github.com/muety/wakapi/routes/settings.go:205.2,208.38 3 0
+github.com/muety/wakapi/routes/settings.go:208.38,210.3 1 0
+github.com/muety/wakapi/routes/settings.go:211.2,211.72 1 0
+github.com/muety/wakapi/routes/settings.go:211.72,213.3 1 0
+github.com/muety/wakapi/routes/settings.go:215.2,215.24 1 0
+github.com/muety/wakapi/routes/settings.go:215.24,217.3 1 0
+github.com/muety/wakapi/routes/settings.go:219.2,219.57 1 0
+github.com/muety/wakapi/routes/settings.go:219.57,221.3 1 0
+github.com/muety/wakapi/routes/settings.go:223.2,229.51 6 0
+github.com/muety/wakapi/routes/settings.go:229.51,230.68 1 0
+github.com/muety/wakapi/routes/settings.go:230.68,232.4 1 0
+github.com/muety/wakapi/routes/settings.go:233.3,233.92 1 0
+github.com/muety/wakapi/routes/settings.go:236.2,236.74 1 0
+github.com/muety/wakapi/routes/settings.go:239.101,240.22 1 0
+github.com/muety/wakapi/routes/settings.go:240.22,242.3 1 0
+github.com/muety/wakapi/routes/settings.go:244.2,246.30 2 0
+github.com/muety/wakapi/routes/settings.go:246.30,248.3 1 0
+github.com/muety/wakapi/routes/settings.go:250.2,251.38 2 0
+github.com/muety/wakapi/routes/settings.go:251.38,253.3 1 0
+github.com/muety/wakapi/routes/settings.go:254.2,254.76 1 0
+github.com/muety/wakapi/routes/settings.go:254.76,256.3 1 0
+github.com/muety/wakapi/routes/settings.go:258.2,258.100 1 0
+github.com/muety/wakapi/routes/settings.go:258.100,260.3 1 0
+github.com/muety/wakapi/routes/settings.go:262.2,262.28 1 0
+github.com/muety/wakapi/routes/settings.go:262.28,264.3 1 0
+github.com/muety/wakapi/routes/settings.go:266.2,267.96 2 0
+github.com/muety/wakapi/routes/settings.go:267.96,269.3 1 0
+github.com/muety/wakapi/routes/settings.go:269.8,271.3 1 0
+github.com/muety/wakapi/routes/settings.go:273.2,273.51 1 0
+github.com/muety/wakapi/routes/settings.go:273.51,275.3 1 0
+github.com/muety/wakapi/routes/settings.go:277.2,282.16 3 0
+github.com/muety/wakapi/routes/settings.go:282.16,284.3 1 0
+github.com/muety/wakapi/routes/settings.go:286.2,287.82 2 0
+github.com/muety/wakapi/routes/settings.go:290.99,291.22 1 0
+github.com/muety/wakapi/routes/settings.go:291.22,293.3 1 0
+github.com/muety/wakapi/routes/settings.go:295.2,298.65 3 0
+github.com/muety/wakapi/routes/settings.go:298.65,300.3 1 0
+github.com/muety/wakapi/routes/settings.go:301.2,301.71 1 0
+github.com/muety/wakapi/routes/settings.go:301.71,303.3 1 0
+github.com/muety/wakapi/routes/settings.go:305.2,305.68 1 0
+github.com/muety/wakapi/routes/settings.go:305.68,307.3 1 0
+github.com/muety/wakapi/routes/settings.go:309.2,312.38 4 0
+github.com/muety/wakapi/routes/settings.go:315.98,316.22 1 0
+github.com/muety/wakapi/routes/settings.go:316.22,318.3 1 0
+github.com/muety/wakapi/routes/settings.go:320.2,321.56 2 0
+github.com/muety/wakapi/routes/settings.go:321.56,323.3 1 0
+github.com/muety/wakapi/routes/settings.go:325.2,326.50 2 0
+github.com/muety/wakapi/routes/settings.go:329.104,330.22 1 0
+github.com/muety/wakapi/routes/settings.go:330.22,332.3 1 0
+github.com/muety/wakapi/routes/settings.go:334.2,340.16 5 0
+github.com/muety/wakapi/routes/settings.go:340.16,342.3 1 0
+github.com/muety/wakapi/routes/settings.go:343.2,343.51 1 0
+github.com/muety/wakapi/routes/settings.go:343.51,345.3 1 0
+github.com/muety/wakapi/routes/settings.go:346.2,346.65 1 0
+github.com/muety/wakapi/routes/settings.go:349.115,350.22 1 0
+github.com/muety/wakapi/routes/settings.go:350.22,352.3 1 0
+github.com/muety/wakapi/routes/settings.go:354.2,358.36 4 0
+github.com/muety/wakapi/routes/settings.go:358.36,360.3 1 0
+github.com/muety/wakapi/routes/settings.go:362.2,364.16 2 0
+github.com/muety/wakapi/routes/settings.go:364.16,366.3 1 0
+github.com/muety/wakapi/routes/settings.go:367.2,367.51 1 0
+github.com/muety/wakapi/routes/settings.go:367.51,369.3 1 0
+github.com/muety/wakapi/routes/settings.go:371.2,371.46 1 0
+github.com/muety/wakapi/routes/settings.go:371.46,374.53 3 0
+github.com/muety/wakapi/routes/settings.go:374.53,376.4 1 0
+github.com/muety/wakapi/routes/settings.go:379.2,379.96 1 0
+github.com/muety/wakapi/routes/settings.go:382.110,383.22 1 0
+github.com/muety/wakapi/routes/settings.go:383.22,385.3 1 0
+github.com/muety/wakapi/routes/settings.go:387.2,393.90 6 0
+github.com/muety/wakapi/routes/settings.go:393.90,395.3 1 0
+github.com/muety/wakapi/routes/settings.go:396.2,398.51 2 0
+github.com/muety/wakapi/routes/settings.go:398.51,400.3 1 0
+github.com/muety/wakapi/routes/settings.go:402.2,402.135 1 0
+github.com/muety/wakapi/routes/settings.go:405.100,406.22 1 0
+github.com/muety/wakapi/routes/settings.go:406.22,408.3 1 0
+github.com/muety/wakapi/routes/settings.go:410.2,424.16 12 0
+github.com/muety/wakapi/routes/settings.go:424.16,426.3 1 0
+github.com/muety/wakapi/routes/settings.go:428.2,428.51 1 0
+github.com/muety/wakapi/routes/settings.go:428.51,430.3 1 0
+github.com/muety/wakapi/routes/settings.go:432.2,432.65 1 0
+github.com/muety/wakapi/routes/settings.go:435.98,436.22 1 0
+github.com/muety/wakapi/routes/settings.go:436.22,438.3 1 0
+github.com/muety/wakapi/routes/settings.go:440.2,443.16 4 0
+github.com/muety/wakapi/routes/settings.go:443.16,445.3 1 0
+github.com/muety/wakapi/routes/settings.go:447.2,447.105 1 0
+github.com/muety/wakapi/routes/settings.go:447.105,449.3 1 0
+github.com/muety/wakapi/routes/settings.go:449.8,449.64 1 0
+github.com/muety/wakapi/routes/settings.go:449.64,451.3 1 0
+github.com/muety/wakapi/routes/settings.go:453.2,453.77 1 0
+github.com/muety/wakapi/routes/settings.go:456.95,457.22 1 0
+github.com/muety/wakapi/routes/settings.go:457.22,459.3 1 0
+github.com/muety/wakapi/routes/settings.go:460.2,464.16 5 0
+github.com/muety/wakapi/routes/settings.go:464.16,466.3 1 0
+github.com/muety/wakapi/routes/settings.go:468.2,475.53 2 0
+github.com/muety/wakapi/routes/settings.go:475.53,478.3 1 0
+github.com/muety/wakapi/routes/settings.go:480.2,480.73 1 0
+github.com/muety/wakapi/routes/settings.go:483.95,484.22 1 0
+github.com/muety/wakapi/routes/settings.go:484.22,486.3 1 0
+github.com/muety/wakapi/routes/settings.go:487.2,491.36 3 0
+github.com/muety/wakapi/routes/settings.go:491.36,498.3 2 0
+github.com/muety/wakapi/routes/settings.go:500.2,500.31 1 0
+github.com/muety/wakapi/routes/settings.go:500.31,502.23 2 0
+github.com/muety/wakapi/routes/settings.go:502.23,504.4 1 0
+github.com/muety/wakapi/routes/settings.go:505.3,505.61 1 0
+github.com/muety/wakapi/routes/settings.go:505.61,508.4 1 0
+github.com/muety/wakapi/routes/settings.go:510.2,510.84 1 0
+github.com/muety/wakapi/routes/settings.go:513.98,514.22 1 0
+github.com/muety/wakapi/routes/settings.go:514.22,516.3 1 0
+github.com/muety/wakapi/routes/settings.go:518.2,523.16 5 0
+github.com/muety/wakapi/routes/settings.go:523.16,525.3 1 0
+github.com/muety/wakapi/routes/settings.go:527.2,527.27 1 0
+github.com/muety/wakapi/routes/settings.go:527.27,528.56 1 0
+github.com/muety/wakapi/routes/settings.go:528.56,529.55 1 0
+github.com/muety/wakapi/routes/settings.go:529.55,531.5 1 0
+github.com/muety/wakapi/routes/settings.go:532.4,532.77 1 0
+github.com/muety/wakapi/routes/settings.go:535.2,535.70 1 0
+github.com/muety/wakapi/routes/settings.go:538.108,539.22 1 0
+github.com/muety/wakapi/routes/settings.go:539.22,541.3 1 0
+github.com/muety/wakapi/routes/settings.go:543.2,545.16 3 0
+github.com/muety/wakapi/routes/settings.go:545.16,547.3 1 0
+github.com/muety/wakapi/routes/settings.go:549.2,550.34 2 0
+github.com/muety/wakapi/routes/settings.go:550.34,552.3 1 0
+github.com/muety/wakapi/routes/settings.go:552.8,552.38 1 0
+github.com/muety/wakapi/routes/settings.go:552.38,554.3 1 0
+github.com/muety/wakapi/routes/settings.go:556.2,556.62 1 0
+github.com/muety/wakapi/routes/settings.go:556.62,558.3 1 0
+github.com/muety/wakapi/routes/settings.go:560.2,560.77 1 0
+github.com/muety/wakapi/routes/settings.go:563.105,564.22 1 0
+github.com/muety/wakapi/routes/settings.go:564.22,566.3 1 0
+github.com/muety/wakapi/routes/settings.go:567.2,571.25 4 0
+github.com/muety/wakapi/routes/settings.go:571.25,573.3 1 0
+github.com/muety/wakapi/routes/settings.go:575.2,581.65 2 0
+github.com/muety/wakapi/routes/settings.go:581.65,583.3 1 0
+github.com/muety/wakapi/routes/settings.go:585.2,585.75 1 0
+github.com/muety/wakapi/routes/settings.go:588.104,589.22 1 0
+github.com/muety/wakapi/routes/settings.go:589.22,591.3 1 0
+github.com/muety/wakapi/routes/settings.go:593.2,596.51 4 0
+github.com/muety/wakapi/routes/settings.go:596.51,598.3 1 0
+github.com/muety/wakapi/routes/settings.go:601.2,601.91 1 0
+github.com/muety/wakapi/routes/settings.go:601.91,603.3 1 0
+github.com/muety/wakapi/routes/settings.go:605.2,605.86 1 0
+github.com/muety/wakapi/routes/settings.go:605.86,607.3 1 0
+github.com/muety/wakapi/routes/settings.go:609.2,609.86 1 0
+github.com/muety/wakapi/routes/settings.go:612.101,613.22 1 0
+github.com/muety/wakapi/routes/settings.go:613.22,615.3 1 0
+github.com/muety/wakapi/routes/settings.go:617.2,617.33 1 0
+github.com/muety/wakapi/routes/settings.go:617.33,619.3 1 0
+github.com/muety/wakapi/routes/settings.go:621.2,622.31 2 0
+github.com/muety/wakapi/routes/settings.go:622.31,624.3 1 0
+github.com/muety/wakapi/routes/settings.go:626.2,630.23 4 0
+github.com/muety/wakapi/routes/settings.go:630.23,632.92 2 0
+github.com/muety/wakapi/routes/settings.go:632.92,639.4 1 0
+github.com/muety/wakapi/routes/settings.go:641.3,642.94 2 0
+github.com/muety/wakapi/routes/settings.go:642.94,649.4 1 0
+github.com/muety/wakapi/routes/settings.go:652.2,652.46 1 0
+github.com/muety/wakapi/routes/settings.go:652.46,662.121 5 0
+github.com/muety/wakapi/routes/settings.go:662.121,664.4 1 0
+github.com/muety/wakapi/routes/settings.go:664.9,667.4 1 0
+github.com/muety/wakapi/routes/settings.go:668.3,668.25 1 0
+github.com/muety/wakapi/routes/settings.go:668.25,671.4 2 0
+github.com/muety/wakapi/routes/settings.go:674.3,682.45 4 0
+github.com/muety/wakapi/routes/settings.go:682.45,683.61 1 0
+github.com/muety/wakapi/routes/settings.go:683.61,685.5 1 0
+github.com/muety/wakapi/routes/settings.go:688.3,688.26 1 0
+github.com/muety/wakapi/routes/settings.go:688.26,692.50 3 0
+github.com/muety/wakapi/routes/settings.go:692.50,695.5 2 0
+github.com/muety/wakapi/routes/settings.go:697.3,697.21 1 0
+github.com/muety/wakapi/routes/settings.go:697.21,699.4 1 0
+github.com/muety/wakapi/routes/settings.go:701.3,706.20 4 0
+github.com/muety/wakapi/routes/settings.go:706.20,708.53 2 0
+github.com/muety/wakapi/routes/settings.go:708.53,710.5 1 0
+github.com/muety/wakapi/routes/settings.go:713.3,713.23 1 0
+github.com/muety/wakapi/routes/settings.go:713.23,714.118 1 0
+github.com/muety/wakapi/routes/settings.go:714.118,716.5 1 0
+github.com/muety/wakapi/routes/settings.go:716.10,718.5 1 0
+github.com/muety/wakapi/routes/settings.go:722.2,727.127 2 0
+github.com/muety/wakapi/routes/settings.go:730.106,731.22 1 0
+github.com/muety/wakapi/routes/settings.go:731.22,733.3 1 0
+github.com/muety/wakapi/routes/settings.go:735.2,737.36 2 0
+github.com/muety/wakapi/routes/settings.go:737.36,739.3 1 0
+github.com/muety/wakapi/routes/settings.go:741.2,741.46 1 0
+github.com/muety/wakapi/routes/settings.go:741.46,744.53 3 0
+github.com/muety/wakapi/routes/settings.go:744.53,746.4 1 0
+github.com/muety/wakapi/routes/settings.go:749.2,749.154 1 0
+github.com/muety/wakapi/routes/settings.go:752.96,753.22 1 0
+github.com/muety/wakapi/routes/settings.go:753.22,755.3 1 0
+github.com/muety/wakapi/routes/settings.go:757.2,760.46 3 0
+github.com/muety/wakapi/routes/settings.go:760.46,762.61 2 0
+github.com/muety/wakapi/routes/settings.go:762.61,764.4 1 0
+github.com/muety/wakapi/routes/settings.go:766.3,767.59 2 0
+github.com/muety/wakapi/routes/settings.go:767.59,769.4 1 0
+github.com/muety/wakapi/routes/settings.go:771.3,772.60 2 0
+github.com/muety/wakapi/routes/settings.go:772.60,774.4 1 0
+github.com/muety/wakapi/routes/settings.go:777.2,777.110 1 0
+github.com/muety/wakapi/routes/settings.go:780.97,781.22 1 0
+github.com/muety/wakapi/routes/settings.go:781.22,783.3 1 0
+github.com/muety/wakapi/routes/settings.go:785.2,786.46 2 0
+github.com/muety/wakapi/routes/settings.go:786.46,789.49 2 0
+github.com/muety/wakapi/routes/settings.go:789.49,791.4 1 0
+github.com/muety/wakapi/routes/settings.go:791.9,793.4 1 0
+github.com/muety/wakapi/routes/settings.go:796.2,799.38 4 0
+github.com/muety/wakapi/routes/settings.go:802.101,803.22 1 0
+github.com/muety/wakapi/routes/settings.go:803.22,805.3 1 0
+github.com/muety/wakapi/routes/settings.go:807.2,813.17 3 0
+github.com/muety/wakapi/routes/settings.go:813.17,815.3 1 0
+github.com/muety/wakapi/routes/settings.go:817.2,824.3 1 0
+github.com/muety/wakapi/routes/settings.go:827.83,828.19 1 0
+github.com/muety/wakapi/routes/settings.go:828.19,830.3 1 0
+github.com/muety/wakapi/routes/settings.go:832.2,844.16 3 0
+github.com/muety/wakapi/routes/settings.go:844.16,846.3 1 0
+github.com/muety/wakapi/routes/settings.go:848.2,850.73 2 0
+github.com/muety/wakapi/routes/settings.go:850.73,852.3 1 0
+github.com/muety/wakapi/routes/settings.go:854.2,854.13 1 0
+github.com/muety/wakapi/routes/settings.go:857.72,860.60 2 0
+github.com/muety/wakapi/routes/settings.go:860.60,863.3 2 0
+github.com/muety/wakapi/routes/settings.go:865.2,865.89 1 0
+github.com/muety/wakapi/routes/settings.go:865.89,868.3 2 0
+github.com/muety/wakapi/routes/settings.go:870.2,870.12 1 0
+github.com/muety/wakapi/routes/settings.go:873.136,881.16 4 0
+github.com/muety/wakapi/routes/settings.go:881.16,889.3 2 0
+github.com/muety/wakapi/routes/settings.go:890.2,891.28 2 0
+github.com/muety/wakapi/routes/settings.go:891.28,893.32 2 0
+github.com/muety/wakapi/routes/settings.go:893.32,895.4 1 0
+github.com/muety/wakapi/routes/settings.go:895.9,897.4 1 0
+github.com/muety/wakapi/routes/settings.go:900.2,901.29 2 0
+github.com/muety/wakapi/routes/settings.go:901.29,907.23 2 0
+github.com/muety/wakapi/routes/settings.go:907.23,909.4 1 0
+github.com/muety/wakapi/routes/settings.go:910.3,910.48 1 0
+github.com/muety/wakapi/routes/settings.go:914.2,915.16 2 0
+github.com/muety/wakapi/routes/settings.go:915.16,923.3 2 0
+github.com/muety/wakapi/routes/settings.go:925.2,926.29 2 0
+github.com/muety/wakapi/routes/settings.go:926.29,931.24 2 0
+github.com/muety/wakapi/routes/settings.go:931.24,933.4 1 0
+github.com/muety/wakapi/routes/settings.go:934.3,934.46 1 0
+github.com/muety/wakapi/routes/settings.go:936.2,936.49 1 0
+github.com/muety/wakapi/routes/settings.go:936.49,938.3 1 0
+github.com/muety/wakapi/routes/settings.go:941.2,942.16 2 0
+github.com/muety/wakapi/routes/settings.go:942.16,950.3 2 0
+github.com/muety/wakapi/routes/settings.go:953.2,954.36 2 0
+github.com/muety/wakapi/routes/settings.go:954.36,956.3 1 0
+github.com/muety/wakapi/routes/settings.go:959.2,960.16 2 0
+github.com/muety/wakapi/routes/settings.go:960.16,968.3 2 0
+github.com/muety/wakapi/routes/settings.go:971.2,992.85 5 0
+github.com/muety/wakapi/routes/settings.go:992.85,994.3 1 0
+github.com/muety/wakapi/routes/settings.go:995.2,997.49 2 0
+github.com/muety/wakapi/routes/settings.go:1000.77,1002.2 1 0
+github.com/muety/wakapi/routes/settings.go:1004.67,1007.2 2 0
+github.com/muety/wakapi/routes/settings.go:1009.78,1010.19 1 0
+github.com/muety/wakapi/routes/settings.go:1010.19,1012.3 1 0
+github.com/muety/wakapi/routes/settings.go:1013.2,1015.9 3 0
+github.com/muety/wakapi/routes/settings.go:1015.9,1017.3 1 0
+github.com/muety/wakapi/routes/settings.go:1018.2,1018.16 1 0
+github.com/muety/wakapi/routes/setup.go:19.71,24.2 1 0
+github.com/muety/wakapi/routes/setup.go:26.58,38.2 5 0
+github.com/muety/wakapi/routes/setup.go:40.73,41.22 1 0
+github.com/muety/wakapi/routes/setup.go:41.22,43.3 1 0
+github.com/muety/wakapi/routes/setup.go:45.2,45.66 1 0
+github.com/muety/wakapi/routes/setup.go:48.100,55.2 1 0
+github.com/muety/wakapi/routes/subscription.go:52.24,56.34 3 0
+github.com/muety/wakapi/routes/subscription.go:56.34,60.17 3 0
+github.com/muety/wakapi/routes/subscription.go:60.17,62.4 1 0
+github.com/muety/wakapi/routes/subscription.go:63.3,65.103 2 0
+github.com/muety/wakapi/routes/subscription.go:68.2,77.33 3 0
+github.com/muety/wakapi/routes/subscription.go:77.33,78.31 1 0
+github.com/muety/wakapi/routes/subscription.go:78.31,80.37 2 0
+github.com/muety/wakapi/routes/subscription.go:80.37,81.13 1 0
+github.com/muety/wakapi/routes/subscription.go:84.4,85.63 2 0
+github.com/muety/wakapi/routes/subscription.go:85.63,87.5 1 0
+github.com/muety/wakapi/routes/subscription.go:87.10,89.5 1 0
+github.com/muety/wakapi/routes/subscription.go:93.2,93.16 1 0
+github.com/muety/wakapi/routes/subscription.go:98.65,99.37 1 0
+github.com/muety/wakapi/routes/subscription.go:99.37,101.3 1 0
+github.com/muety/wakapi/routes/subscription.go:103.2,118.48 10 0
+github.com/muety/wakapi/routes/subscription.go:121.84,122.22 1 0
+github.com/muety/wakapi/routes/subscription.go:122.22,124.3 1 0
+github.com/muety/wakapi/routes/subscription.go:126.2,127.22 2 0
+github.com/muety/wakapi/routes/subscription.go:127.22,131.3 3 0
+github.com/muety/wakapi/routes/subscription.go:133.2,133.38 1 0
+github.com/muety/wakapi/routes/subscription.go:133.38,137.3 3 0
+github.com/muety/wakapi/routes/subscription.go:139.2,153.33 2 0
+github.com/muety/wakapi/routes/subscription.go:153.33,155.3 1 0
+github.com/muety/wakapi/routes/subscription.go:155.8,157.3 1 0
+github.com/muety/wakapi/routes/subscription.go:159.2,160.16 2 0
+github.com/muety/wakapi/routes/subscription.go:160.16,165.3 4 0
+github.com/muety/wakapi/routes/subscription.go:167.2,167.55 1 0
+github.com/muety/wakapi/routes/subscription.go:170.82,171.22 1 0
+github.com/muety/wakapi/routes/subscription.go:171.22,173.3 1 0
+github.com/muety/wakapi/routes/subscription.go:175.2,176.33 2 0
+github.com/muety/wakapi/routes/subscription.go:176.33,180.3 3 0
+github.com/muety/wakapi/routes/subscription.go:182.2,188.16 3 0
+github.com/muety/wakapi/routes/subscription.go:188.16,193.3 4 0
+github.com/muety/wakapi/routes/subscription.go:195.2,195.55 1 0
+github.com/muety/wakapi/routes/subscription.go:198.83,201.16 3 0
+github.com/muety/wakapi/routes/subscription.go:201.16,205.3 3 0
+github.com/muety/wakapi/routes/subscription.go:207.2,210.16 2 0
+github.com/muety/wakapi/routes/subscription.go:210.16,214.3 3 0
+github.com/muety/wakapi/routes/subscription.go:216.2,216.20 1 0
+github.com/muety/wakapi/routes/subscription.go:219.35,222.17 2 0
+github.com/muety/wakapi/routes/subscription.go:222.17,224.4 1 0
+github.com/muety/wakapi/routes/subscription.go:225.3,229.17 3 0
+github.com/muety/wakapi/routes/subscription.go:229.17,234.18 3 0
+github.com/muety/wakapi/routes/subscription.go:234.18,238.5 3 0
+github.com/muety/wakapi/routes/subscription.go:240.4,241.18 2 0
+github.com/muety/wakapi/routes/subscription.go:241.18,245.5 3 0
+github.com/muety/wakapi/routes/subscription.go:246.4,246.12 1 0
+github.com/muety/wakapi/routes/subscription.go:249.3,249.71 1 0
+github.com/muety/wakapi/routes/subscription.go:249.71,253.4 3 0
+github.com/muety/wakapi/routes/subscription.go:255.36,258.17 2 0
+github.com/muety/wakapi/routes/subscription.go:258.17,260.4 1 0
+github.com/muety/wakapi/routes/subscription.go:261.3,264.17 3 0
+github.com/muety/wakapi/routes/subscription.go:264.17,267.4 2 0
+github.com/muety/wakapi/routes/subscription.go:269.3,269.34 1 0
+github.com/muety/wakapi/routes/subscription.go:269.34,271.53 2 0
+github.com/muety/wakapi/routes/subscription.go:271.53,273.5 1 0
+github.com/muety/wakapi/routes/subscription.go:273.10,275.5 1 0
+github.com/muety/wakapi/routes/subscription.go:276.9,276.66 1 0
+github.com/muety/wakapi/routes/subscription.go:276.66,278.4 1 0
+github.com/muety/wakapi/routes/subscription.go:280.10,281.81 1 0
+github.com/muety/wakapi/routes/subscription.go:284.2,284.30 1 0
+github.com/muety/wakapi/routes/subscription.go:287.90,290.2 2 0
+github.com/muety/wakapi/routes/subscription.go:292.89,294.2 1 0
+github.com/muety/wakapi/routes/subscription.go:296.115,299.29 2 0
+github.com/muety/wakapi/routes/subscription.go:300.16,303.80 2 0
+github.com/muety/wakapi/routes/subscription.go:303.80,308.4 4 0
+github.com/muety/wakapi/routes/subscription.go:310.3,310.104 1 0
+github.com/muety/wakapi/routes/subscription.go:310.104,313.4 2 0
+github.com/muety/wakapi/routes/subscription.go:314.50,317.154 3 0
+github.com/muety/wakapi/routes/subscription.go:318.10,320.13 2 0
+github.com/muety/wakapi/routes/subscription.go:323.2,324.33 2 0
+github.com/muety/wakapi/routes/subscription.go:324.33,326.3 1 0
+github.com/muety/wakapi/routes/subscription.go:327.2,327.12 1 0
+github.com/muety/wakapi/routes/subscription.go:330.144,332.70 2 0
+github.com/muety/wakapi/routes/subscription.go:332.70,336.3 3 0
+github.com/muety/wakapi/routes/subscription.go:337.2,337.27 1 0
+github.com/muety/wakapi/routes/subscription.go:340.150,342.73 2 0
+github.com/muety/wakapi/routes/subscription.go:342.73,346.3 3 0
+github.com/muety/wakapi/routes/subscription.go:348.2,348.30 1 0
+github.com/muety/wakapi/routes/subscription.go:351.79,354.16 2 0
+github.com/muety/wakapi/routes/subscription.go:354.16,356.3 1 0
+github.com/muety/wakapi/routes/subscription.go:357.2,358.12 2 0
+github.com/muety/wakapi/routes/subscription.go:361.97,369.38 3 0
+github.com/muety/wakapi/routes/subscription.go:369.38,371.3 1 0
+github.com/muety/wakapi/routes/subscription.go:373.2,373.20 1 0
+github.com/muety/wakapi/routes/subscription.go:373.20,375.3 1 0
+github.com/muety/wakapi/routes/subscription.go:375.8,377.3 1 0
+github.com/muety/wakapi/routes/subscription.go:380.110,392.62 4 0
+github.com/muety/wakapi/routes/subscription.go:392.62,394.3 1 0
+github.com/muety/wakapi/routes/subscription.go:395.2,395.86 1 0
+github.com/muety/wakapi/routes/subscription.go:398.82,400.57 2 0
+github.com/muety/wakapi/routes/subscription.go:400.57,402.3 1 0
+github.com/muety/wakapi/routes/summary.go:33.242,42.2 1 0
+github.com/muety/wakapi/routes/summary.go:44.60,53.2 4 0
+github.com/muety/wakapi/routes/summary.go:55.75,56.22 1 0
+github.com/muety/wakapi/routes/summary.go:56.22,58.3 1 0
+github.com/muety/wakapi/routes/summary.go:60.2,62.52 3 0
+github.com/muety/wakapi/routes/summary.go:62.52,64.89 1 0
+github.com/muety/wakapi/routes/summary.go:64.89,67.4 2 0
+github.com/muety/wakapi/routes/summary.go:69.3,70.30 2 0
+github.com/muety/wakapi/routes/summary.go:71.8,71.36 1 0
+github.com/muety/wakapi/routes/summary.go:71.36,75.3 2 0
+github.com/muety/wakapi/routes/summary.go:77.2,79.16 3 0
+github.com/muety/wakapi/routes/summary.go:79.16,84.3 4 0
+github.com/muety/wakapi/routes/summary.go:86.2,87.17 2 0
+github.com/muety/wakapi/routes/summary.go:87.17,91.3 3 0
+github.com/muety/wakapi/routes/summary.go:94.2,95.16 2 0
+github.com/muety/wakapi/routes/summary.go:95.16,100.3 4 0
+github.com/muety/wakapi/routes/summary.go:102.2,103.120 2 0
+github.com/muety/wakapi/routes/summary.go:103.120,105.17 2 0
+github.com/muety/wakapi/routes/summary.go:105.17,107.4 1 0
+github.com/muety/wakapi/routes/summary.go:107.9,109.4 1 0
+github.com/muety/wakapi/routes/summary.go:112.2,114.35 3 0
+github.com/muety/wakapi/routes/summary.go:114.35,116.3 1 0
+github.com/muety/wakapi/routes/summary.go:117.2,117.148 1 0
+github.com/muety/wakapi/routes/summary.go:117.148,118.125 1 0
+github.com/muety/wakapi/routes/summary.go:118.125,121.4 2 0
+github.com/muety/wakapi/routes/summary.go:122.8,124.3 1 0
+github.com/muety/wakapi/routes/summary.go:126.2,144.48 2 0
+github.com/muety/wakapi/routes/summary.go:147.104,155.2 2 0
+github.com/muety/wakapi/routes/summary.go:157.103,160.37 3 0
+github.com/muety/wakapi/routes/summary.go:160.37,162.17 2 0
+github.com/muety/wakapi/routes/summary.go:162.17,164.4 1 0
+github.com/muety/wakapi/routes/summary.go:165.3,165.44 1 0
+github.com/muety/wakapi/routes/summary.go:167.2,167.23 1 0
+github.com/muety/wakapi/routes/test_utils.go:12.69,19.2 6 1
github.com/muety/wakapi/services/activity.go:42.74,48.2 1 0
github.com/muety/wakapi/services/activity.go:52.145,54.65 2 0
github.com/muety/wakapi/services/activity.go:54.65,56.3 1 0
@@ -2220,31 +3512,6 @@ github.com/muety/wakapi/services/alias.go:183.47,184.16 1 0
github.com/muety/wakapi/services/alias.go:184.16,186.5 1 0
github.com/muety/wakapi/services/alias.go:188.3,188.30 1 0
github.com/muety/wakapi/services/alias.go:189.8,191.3 1 0
-github.com/muety/wakapi/services/api_key.go:23.87,32.33 3 0
-github.com/muety/wakapi/services/api_key.go:32.33,33.31 1 0
-github.com/muety/wakapi/services/api_key.go:33.31,35.4 1 0
-github.com/muety/wakapi/services/api_key.go:38.2,39.33 2 0
-github.com/muety/wakapi/services/api_key.go:39.33,40.31 1 0
-github.com/muety/wakapi/services/api_key.go:40.31,42.4 1 0
-github.com/muety/wakapi/services/api_key.go:45.2,45.12 1 0
-github.com/muety/wakapi/services/api_key.go:48.93,50.2 1 0
-github.com/muety/wakapi/services/api_key.go:52.78,53.56 1 0
-github.com/muety/wakapi/services/api_key.go:53.56,55.3 1 0
-github.com/muety/wakapi/services/api_key.go:57.2,58.16 2 0
-github.com/muety/wakapi/services/api_key.go:58.16,60.3 1 0
-github.com/muety/wakapi/services/api_key.go:61.2,62.25 2 0
-github.com/muety/wakapi/services/api_key.go:65.81,67.16 2 0
-github.com/muety/wakapi/services/api_key.go:67.16,69.3 1 0
-github.com/muety/wakapi/services/api_key.go:71.2,73.20 3 0
-github.com/muety/wakapi/services/api_key.go:76.63,77.25 1 0
-github.com/muety/wakapi/services/api_key.go:77.25,79.3 1 0
-github.com/muety/wakapi/services/api_key.go:80.2,83.12 4 0
-github.com/muety/wakapi/services/api_key.go:86.78,88.14 2 0
-github.com/muety/wakapi/services/api_key.go:88.14,90.3 1 0
-github.com/muety/wakapi/services/api_key.go:91.2,94.4 1 0
-github.com/muety/wakapi/services/api_key.go:97.62,98.37 1 0
-github.com/muety/wakapi/services/api_key.go:98.37,99.36 1 0
-github.com/muety/wakapi/services/api_key.go:99.36,101.4 1 0
github.com/muety/wakapi/services/diagnostics.go:14.101,19.2 1 0
github.com/muety/wakapi/services/diagnostics.go:21.101,24.2 2 0
github.com/muety/wakapi/services/duration.go:36.205,51.33 3 1
@@ -2716,32 +3983,32 @@ github.com/muety/wakapi/services/misc.go:232.2,232.25 1 0
github.com/muety/wakapi/services/misc.go:235.64,237.16 2 0
github.com/muety/wakapi/services/misc.go:237.16,239.3 1 0
github.com/muety/wakapi/services/misc.go:240.2,240.25 1 0
-github.com/muety/wakapi/services/project_label.go:23.111,30.2 1 0
-github.com/muety/wakapi/services/project_label.go:32.80,34.2 1 0
-github.com/muety/wakapi/services/project_label.go:36.90,37.51 1 0
-github.com/muety/wakapi/services/project_label.go:37.51,39.3 1 0
-github.com/muety/wakapi/services/project_label.go:41.2,42.16 2 0
-github.com/muety/wakapi/services/project_label.go:42.16,44.3 1 0
-github.com/muety/wakapi/services/project_label.go:45.2,46.20 2 0
-github.com/muety/wakapi/services/project_label.go:50.108,52.16 2 0
-github.com/muety/wakapi/services/project_label.go:52.16,54.3 1 0
-github.com/muety/wakapi/services/project_label.go:55.2,55.112 1 0
-github.com/muety/wakapi/services/project_label.go:55.112,57.3 1 0
-github.com/muety/wakapi/services/project_label.go:58.2,58.26 1 0
-github.com/muety/wakapi/services/project_label.go:62.116,64.16 2 0
-github.com/muety/wakapi/services/project_label.go:64.16,66.3 1 0
-github.com/muety/wakapi/services/project_label.go:67.2,67.112 1 0
-github.com/muety/wakapi/services/project_label.go:67.112,69.3 1 0
-github.com/muety/wakapi/services/project_label.go:70.2,70.26 1 0
-github.com/muety/wakapi/services/project_label.go:73.98,75.16 2 0
-github.com/muety/wakapi/services/project_label.go:75.16,77.3 1 0
-github.com/muety/wakapi/services/project_label.go:79.2,81.20 3 0
-github.com/muety/wakapi/services/project_label.go:84.74,85.24 1 0
-github.com/muety/wakapi/services/project_label.go:85.24,87.3 1 0
-github.com/muety/wakapi/services/project_label.go:88.2,91.12 4 0
-github.com/muety/wakapi/services/project_label.go:94.89,96.14 2 0
-github.com/muety/wakapi/services/project_label.go:96.14,98.3 1 0
-github.com/muety/wakapi/services/project_label.go:99.2,102.4 1 0
+github.com/muety/wakapi/services/project_label.go:21.111,28.2 1 0
+github.com/muety/wakapi/services/project_label.go:30.80,32.2 1 0
+github.com/muety/wakapi/services/project_label.go:34.90,35.51 1 0
+github.com/muety/wakapi/services/project_label.go:35.51,37.3 1 0
+github.com/muety/wakapi/services/project_label.go:39.2,40.16 2 0
+github.com/muety/wakapi/services/project_label.go:40.16,42.3 1 0
+github.com/muety/wakapi/services/project_label.go:43.2,44.20 2 0
+github.com/muety/wakapi/services/project_label.go:48.108,50.16 2 0
+github.com/muety/wakapi/services/project_label.go:50.16,52.3 1 0
+github.com/muety/wakapi/services/project_label.go:53.2,53.112 1 0
+github.com/muety/wakapi/services/project_label.go:53.112,55.3 1 0
+github.com/muety/wakapi/services/project_label.go:56.2,56.26 1 0
+github.com/muety/wakapi/services/project_label.go:60.116,62.16 2 0
+github.com/muety/wakapi/services/project_label.go:62.16,64.3 1 0
+github.com/muety/wakapi/services/project_label.go:65.2,65.112 1 0
+github.com/muety/wakapi/services/project_label.go:65.112,67.3 1 0
+github.com/muety/wakapi/services/project_label.go:68.2,68.26 1 0
+github.com/muety/wakapi/services/project_label.go:71.98,73.16 2 0
+github.com/muety/wakapi/services/project_label.go:73.16,75.3 1 0
+github.com/muety/wakapi/services/project_label.go:77.2,79.20 3 0
+github.com/muety/wakapi/services/project_label.go:82.74,83.24 1 0
+github.com/muety/wakapi/services/project_label.go:83.24,85.3 1 0
+github.com/muety/wakapi/services/project_label.go:86.2,89.12 4 0
+github.com/muety/wakapi/services/project_label.go:92.89,94.14 2 0
+github.com/muety/wakapi/services/project_label.go:94.14,96.3 1 0
+github.com/muety/wakapi/services/project_label.go:97.2,100.4 1 0
github.com/muety/wakapi/services/report.go:34.122,47.2 2 0
github.com/muety/wakapi/services/report.go:49.38,52.45 2 0
github.com/muety/wakapi/services/report.go:52.45,53.46 1 0
@@ -2930,596 +4197,252 @@ github.com/muety/wakapi/services/summary.go:570.33,572.5 1 1
github.com/muety/wakapi/services/summary.go:574.3,575.28 2 1
github.com/muety/wakapi/services/summary.go:575.28,577.4 1 1
github.com/muety/wakapi/services/summary.go:578.3,578.24 1 1
-github.com/muety/wakapi/services/user.go:36.163,49.33 3 0
-github.com/muety/wakapi/services/user.go:49.33,50.31 1 0
-github.com/muety/wakapi/services/user.go:50.31,56.73 4 0
-github.com/muety/wakapi/services/user.go:56.73,58.5 1 0
-github.com/muety/wakapi/services/user.go:60.4,60.24 1 0
-github.com/muety/wakapi/services/user.go:60.24,61.80 1 0
-github.com/muety/wakapi/services/user.go:61.80,63.6 1 0
-github.com/muety/wakapi/services/user.go:63.11,65.6 1 0
-github.com/muety/wakapi/services/user.go:70.2,71.33 2 0
-github.com/muety/wakapi/services/user.go:71.33,72.31 1 0
-github.com/muety/wakapi/services/user.go:72.31,74.76 2 0
-github.com/muety/wakapi/services/user.go:74.76,75.13 1 0
-github.com/muety/wakapi/services/user.go:77.4,77.61 1 0
-github.com/muety/wakapi/services/user.go:81.2,81.12 1 0
-github.com/muety/wakapi/services/user.go:84.74,85.18 1 0
-github.com/muety/wakapi/services/user.go:85.18,87.3 1 0
-github.com/muety/wakapi/services/user.go:89.2,89.40 1 0
-github.com/muety/wakapi/services/user.go:89.40,91.3 1 0
-github.com/muety/wakapi/services/user.go:93.2,94.16 2 0
-github.com/muety/wakapi/services/user.go:94.16,96.3 1 0
-github.com/muety/wakapi/services/user.go:98.2,99.15 2 0
-github.com/muety/wakapi/services/user.go:102.91,103.15 1 0
-github.com/muety/wakapi/services/user.go:103.15,105.3 1 0
-github.com/muety/wakapi/services/user.go:107.2,107.37 1 0
-github.com/muety/wakapi/services/user.go:107.37,109.3 1 0
-github.com/muety/wakapi/services/user.go:111.2,112.16 2 0
-github.com/muety/wakapi/services/user.go:112.16,115.3 2 0
-github.com/muety/wakapi/services/user.go:117.2,118.16 2 0
-github.com/muety/wakapi/services/user.go:118.16,121.3 2 0
-github.com/muety/wakapi/services/user.go:123.2,123.17 1 0
-github.com/muety/wakapi/services/user.go:126.76,127.17 1 0
-github.com/muety/wakapi/services/user.go:127.17,129.3 1 0
-github.com/muety/wakapi/services/user.go:130.2,130.58 1 0
-github.com/muety/wakapi/services/user.go:133.86,134.22 1 0
-github.com/muety/wakapi/services/user.go:134.22,136.3 1 0
-github.com/muety/wakapi/services/user.go:137.2,137.68 1 0
-github.com/muety/wakapi/services/user.go:140.98,141.28 1 0
-github.com/muety/wakapi/services/user.go:141.28,143.3 1 0
-github.com/muety/wakapi/services/user.go:144.2,144.80 1 0
-github.com/muety/wakapi/services/user.go:147.92,148.22 1 0
-github.com/muety/wakapi/services/user.go:148.22,150.3 1 0
-github.com/muety/wakapi/services/user.go:151.2,151.74 1 0
-github.com/muety/wakapi/services/user.go:154.83,155.33 1 0
-github.com/muety/wakapi/services/user.go:155.33,157.3 1 0
-github.com/muety/wakapi/services/user.go:158.2,161.4 1 0
-github.com/muety/wakapi/services/user.go:164.58,166.2 1 0
-github.com/muety/wakapi/services/user.go:168.73,170.16 2 0
-github.com/muety/wakapi/services/user.go:170.16,172.3 1 0
-github.com/muety/wakapi/services/user.go:173.2,173.37 1 0
-github.com/muety/wakapi/services/user.go:176.71,178.2 1 0
-github.com/muety/wakapi/services/user.go:180.86,182.16 2 0
-github.com/muety/wakapi/services/user.go:182.16,184.3 1 0
-github.com/muety/wakapi/services/user.go:185.2,185.37 1 0
-github.com/muety/wakapi/services/user.go:188.86,190.2 1 0
-github.com/muety/wakapi/services/user.go:192.94,194.2 1 0
-github.com/muety/wakapi/services/user.go:196.71,198.12 2 0
-github.com/muety/wakapi/services/user.go:198.12,200.3 1 0
-github.com/muety/wakapi/services/user.go:202.2,203.42 2 0
-github.com/muety/wakapi/services/user.go:203.42,205.3 1 0
-github.com/muety/wakapi/services/user.go:207.2,208.16 2 0
-github.com/muety/wakapi/services/user.go:208.16,210.3 1 0
-github.com/muety/wakapi/services/user.go:212.2,213.21 2 0
-github.com/muety/wakapi/services/user.go:216.48,218.2 1 0
-github.com/muety/wakapi/services/user.go:220.61,221.37 1 0
-github.com/muety/wakapi/services/user.go:221.37,224.17 3 0
-github.com/muety/wakapi/services/user.go:224.17,226.4 1 0
-github.com/muety/wakapi/services/user.go:227.3,227.28 1 0
-github.com/muety/wakapi/services/user.go:227.28,229.4 1 0
-github.com/muety/wakapi/services/user.go:230.3,230.38 1 0
-github.com/muety/wakapi/services/user.go:233.2,233.48 1 0
-github.com/muety/wakapi/services/user.go:236.102,249.95 2 0
-github.com/muety/wakapi/services/user.go:249.95,251.3 1 0
-github.com/muety/wakapi/services/user.go:251.8,253.3 1 0
-github.com/muety/wakapi/services/user.go:255.2,255.38 1 0
-github.com/muety/wakapi/services/user.go:258.73,262.2 3 0
-github.com/muety/wakapi/services/user.go:264.97,265.31 1 0
-github.com/muety/wakapi/services/user.go:265.31,267.3 1 0
-github.com/muety/wakapi/services/user.go:270.2,275.16 4 0
-github.com/muety/wakapi/services/user.go:275.16,277.3 1 0
-github.com/muety/wakapi/services/user.go:279.2,280.16 2 0
-github.com/muety/wakapi/services/user.go:280.16,283.81 2 0
-github.com/muety/wakapi/services/user.go:283.81,285.4 1 0
-github.com/muety/wakapi/services/user.go:286.3,286.18 1 0
-github.com/muety/wakapi/services/user.go:289.2,291.21 2 0
-github.com/muety/wakapi/services/user.go:294.78,298.2 3 0
-github.com/muety/wakapi/services/user.go:300.122,303.35 2 0
-github.com/muety/wakapi/services/user.go:303.35,304.89 1 0
-github.com/muety/wakapi/services/user.go:304.89,306.4 1 0
-github.com/muety/wakapi/services/user.go:309.2,309.35 1 0
-github.com/muety/wakapi/services/user.go:309.35,311.3 1 0
-github.com/muety/wakapi/services/user.go:313.2,313.18 1 0
-github.com/muety/wakapi/services/user.go:316.85,318.2 1 0
-github.com/muety/wakapi/services/user.go:320.91,322.2 1 0
-github.com/muety/wakapi/services/user.go:324.57,330.56 4 0
-github.com/muety/wakapi/services/user.go:330.56,331.59 1 0
-github.com/muety/wakapi/services/user.go:331.59,333.4 1 0
-github.com/muety/wakapi/services/user.go:334.3,334.96 1 0
-github.com/muety/wakapi/services/user.go:334.96,336.4 1 0
-github.com/muety/wakapi/services/user.go:338.3,339.13 2 0
-github.com/muety/wakapi/services/user.go:343.84,344.112 1 0
-github.com/muety/wakapi/services/user.go:344.112,346.3 1 0
-github.com/muety/wakapi/services/user.go:349.38,351.2 1 0
-github.com/muety/wakapi/services/user.go:353.55,355.2 1 0
-github.com/muety/wakapi/services/user.go:357.57,362.2 1 0
-github.com/muety/wakapi/services/user.go:364.57,369.2 1 0
-github.com/muety/wakapi/services/user.go:371.51,372.97 1 0
-github.com/muety/wakapi/services/user.go:372.97,375.3 2 0
-github.com/muety/wakapi/services/user.go:376.2,376.13 1 0
-github.com/muety/wakapi/repositories/alias.go:13.55,15.2 1 0
-github.com/muety/wakapi/repositories/alias.go:17.61,19.50 2 0
-github.com/muety/wakapi/repositories/alias.go:19.50,21.3 1 0
-github.com/muety/wakapi/repositories/alias.go:22.2,22.21 1 0
-github.com/muety/wakapi/repositories/alias.go:25.77,27.18 2 0
-github.com/muety/wakapi/repositories/alias.go:27.18,29.3 1 0
-github.com/muety/wakapi/repositories/alias.go:30.2,32.36 1 0
-github.com/muety/wakapi/repositories/alias.go:32.36,34.3 1 0
-github.com/muety/wakapi/repositories/alias.go:35.2,35.21 1 0
-github.com/muety/wakapi/repositories/alias.go:38.88,40.18 2 0
-github.com/muety/wakapi/repositories/alias.go:40.18,42.3 1 0
-github.com/muety/wakapi/repositories/alias.go:43.2,48.36 1 0
-github.com/muety/wakapi/repositories/alias.go:48.36,50.3 1 0
-github.com/muety/wakapi/repositories/alias.go:51.2,51.21 1 0
-github.com/muety/wakapi/repositories/alias.go:54.114,56.18 2 0
-github.com/muety/wakapi/repositories/alias.go:56.18,58.3 1 0
-github.com/muety/wakapi/repositories/alias.go:59.2,65.36 1 0
-github.com/muety/wakapi/repositories/alias.go:65.36,67.3 1 0
-github.com/muety/wakapi/repositories/alias.go:68.2,68.21 1 0
-github.com/muety/wakapi/repositories/alias.go:71.123,73.18 2 0
-github.com/muety/wakapi/repositories/alias.go:73.18,75.3 1 0
-github.com/muety/wakapi/repositories/alias.go:76.2,82.34 1 0
-github.com/muety/wakapi/repositories/alias.go:82.34,84.3 1 0
-github.com/muety/wakapi/repositories/alias.go:85.2,85.19 1 0
-github.com/muety/wakapi/repositories/alias.go:88.78,90.37 2 0
-github.com/muety/wakapi/repositories/alias.go:90.37,92.3 1 0
-github.com/muety/wakapi/repositories/alias.go:93.2,93.19 1 0
-github.com/muety/wakapi/repositories/alias.go:96.49,100.2 1 0
-github.com/muety/wakapi/repositories/alias.go:102.57,106.2 1 0
-github.com/muety/wakapi/repositories/api_key.go:17.57,19.2 1 0
-github.com/muety/wakapi/repositories/api_key.go:21.63,23.47 2 0
-github.com/muety/wakapi/repositories/api_key.go:23.47,25.3 1 0
-github.com/muety/wakapi/repositories/api_key.go:26.2,26.18 1 0
-github.com/muety/wakapi/repositories/api_key.go:29.94,31.104 2 0
-github.com/muety/wakapi/repositories/api_key.go:31.104,33.3 1 0
-github.com/muety/wakapi/repositories/api_key.go:34.2,34.17 1 0
-github.com/muety/wakapi/repositories/api_key.go:37.79,38.18 1 0
-github.com/muety/wakapi/repositories/api_key.go:38.18,40.3 1 0
-github.com/muety/wakapi/repositories/api_key.go:41.2,44.33 2 0
-github.com/muety/wakapi/repositories/api_key.go:44.33,46.3 1 0
-github.com/muety/wakapi/repositories/api_key.go:47.2,47.18 1 0
-github.com/muety/wakapi/repositories/api_key.go:50.79,51.20 1 0
-github.com/muety/wakapi/repositories/api_key.go:51.20,53.3 1 0
-github.com/muety/wakapi/repositories/api_key.go:54.2,55.37 2 0
-github.com/muety/wakapi/repositories/api_key.go:55.37,57.3 1 0
-github.com/muety/wakapi/repositories/api_key.go:58.2,58.17 1 0
-github.com/muety/wakapi/repositories/api_key.go:61.56,65.2 1 0
-github.com/muety/wakapi/repositories/base.go:22.52,24.2 1 0
-github.com/muety/wakapi/repositories/base.go:26.48,28.2 1 0
-github.com/muety/wakapi/repositories/base.go:30.88,31.57 1 0
-github.com/muety/wakapi/repositories/base.go:31.57,33.3 1 0
-github.com/muety/wakapi/repositories/base.go:33.8,35.3 1 0
-github.com/muety/wakapi/repositories/base.go:36.2,36.20 1 0
-github.com/muety/wakapi/repositories/base.go:39.89,40.84 1 0
-github.com/muety/wakapi/repositories/base.go:40.84,46.3 1 0
-github.com/muety/wakapi/repositories/base.go:46.8,48.3 1 0
-github.com/muety/wakapi/repositories/base.go:49.2,49.20 1 0
-github.com/muety/wakapi/repositories/base.go:52.67,54.2 1 0
-github.com/muety/wakapi/repositories/base.go:56.45,64.95 2 0
-github.com/muety/wakapi/repositories/base.go:64.95,65.51 1 0
-github.com/muety/wakapi/repositories/base.go:65.51,68.4 2 0
-github.com/muety/wakapi/repositories/base.go:69.3,70.9 2 0
-github.com/muety/wakapi/repositories/base.go:73.2,73.38 1 0
-github.com/muety/wakapi/repositories/base.go:73.38,75.17 2 0
-github.com/muety/wakapi/repositories/base.go:75.17,78.4 2 0
-github.com/muety/wakapi/repositories/base.go:80.3,80.29 1 0
-github.com/muety/wakapi/repositories/base.go:80.29,82.69 2 0
-github.com/muety/wakapi/repositories/base.go:82.69,84.13 2 0
-github.com/muety/wakapi/repositories/base.go:88.3,89.9 2 0
-github.com/muety/wakapi/repositories/base.go:92.2,92.115 1 0
-github.com/muety/wakapi/repositories/base.go:95.70,97.48 1 0
-github.com/muety/wakapi/repositories/base.go:97.48,99.32 2 0
-github.com/muety/wakapi/repositories/base.go:99.32,100.59 1 0
-github.com/muety/wakapi/repositories/base.go:100.59,102.5 1 0
-github.com/muety/wakapi/repositories/base.go:104.3,104.13 1 0
-github.com/muety/wakapi/repositories/base.go:108.63,111.59 1 0
-github.com/muety/wakapi/repositories/base.go:111.59,112.26 1 0
-github.com/muety/wakapi/repositories/base.go:112.26,114.18 2 0
-github.com/muety/wakapi/repositories/base.go:114.18,115.83 1 0
-github.com/muety/wakapi/repositories/base.go:115.84,117.6 0 0
-github.com/muety/wakapi/repositories/base.go:117.11,119.6 1 0
-github.com/muety/wakapi/repositories/base.go:122.3,122.13 1 0
-github.com/muety/wakapi/repositories/base.go:125.2,130.35 1 0
-github.com/muety/wakapi/repositories/base.go:130.35,132.3 1 0
-github.com/muety/wakapi/repositories/base.go:133.2,133.12 1 0
-github.com/muety/wakapi/repositories/base.go:136.89,139.18 3 0
-github.com/muety/wakapi/repositories/base.go:139.18,141.50 2 0
-github.com/muety/wakapi/repositories/base.go:141.50,143.12 2 0
-github.com/muety/wakapi/repositories/base.go:145.3,145.19 1 0
-github.com/muety/wakapi/repositories/base.go:149.113,155.18 4 0
-github.com/muety/wakapi/repositories/base.go:155.18,157.50 2 0
-github.com/muety/wakapi/repositories/base.go:157.50,159.12 2 0
-github.com/muety/wakapi/repositories/base.go:162.3,164.31 2 0
-github.com/muety/wakapi/repositories/base.go:164.31,167.4 2 0
-github.com/muety/wakapi/repositories/base.go:170.2,170.21 1 0
-github.com/muety/wakapi/repositories/base.go:170.21,172.3 1 0
-github.com/muety/wakapi/repositories/base.go:175.72,176.35 1 0
-github.com/muety/wakapi/repositories/base.go:176.35,177.91 1 0
-github.com/muety/wakapi/repositories/base.go:177.91,179.18 1 0
-github.com/muety/wakapi/repositories/base.go:179.18,181.5 1 0
-github.com/muety/wakapi/repositories/base.go:182.4,182.14 1 0
-github.com/muety/wakapi/repositories/base.go:185.2,185.10 1 0
-github.com/muety/wakapi/repositories/diagnostics.go:12.67,14.2 1 0
-github.com/muety/wakapi/repositories/diagnostics.go:16.102,18.2 1 0
-github.com/muety/wakapi/repositories/duration.go:16.61,18.2 1 0
-github.com/muety/wakapi/repositories/duration.go:20.67,24.38 2 0
-github.com/muety/wakapi/repositories/duration.go:24.38,26.3 1 0
-github.com/muety/wakapi/repositories/duration.go:27.2,27.23 1 0
-github.com/muety/wakapi/repositories/duration.go:30.95,34.16 3 0
-github.com/muety/wakapi/repositories/duration.go:34.16,36.3 1 0
-github.com/muety/wakapi/repositories/duration.go:38.2,38.84 1 0
-github.com/muety/wakapi/repositories/duration.go:38.84,40.3 1 0
-github.com/muety/wakapi/repositories/duration.go:41.2,41.17 1 0
-github.com/muety/wakapi/repositories/duration.go:44.117,48.16 3 0
-github.com/muety/wakapi/repositories/duration.go:48.16,50.3 1 0
-github.com/muety/wakapi/repositories/duration.go:52.2,52.84 1 0
-github.com/muety/wakapi/repositories/duration.go:52.84,54.3 1 0
-github.com/muety/wakapi/repositories/duration.go:55.2,55.17 1 0
-github.com/muety/wakapi/repositories/duration.go:58.110,60.2 1 0
-github.com/muety/wakapi/repositories/duration.go:62.150,71.24 3 0
-github.com/muety/wakapi/repositories/duration.go:71.24,73.3 1 0
-github.com/muety/wakapi/repositories/duration.go:75.2,75.49 1 0
-github.com/muety/wakapi/repositories/duration.go:75.49,77.3 1 0
-github.com/muety/wakapi/repositories/duration.go:78.2,78.23 1 0
-github.com/muety/wakapi/repositories/duration.go:81.91,89.2 3 0
-github.com/muety/wakapi/repositories/duration.go:91.78,93.2 1 0
-github.com/muety/wakapi/repositories/duration.go:95.68,98.47 1 0
-github.com/muety/wakapi/repositories/duration.go:98.47,100.3 1 0
-github.com/muety/wakapi/repositories/duration.go:101.2,101.12 1 0
-github.com/muety/wakapi/repositories/duration.go:104.87,108.47 1 0
-github.com/muety/wakapi/repositories/duration.go:108.47,110.3 1 0
-github.com/muety/wakapi/repositories/duration.go:111.2,111.12 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:18.63,20.2 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:23.69,25.53 2 0
-github.com/muety/wakapi/repositories/heartbeat.go:25.53,27.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:28.2,28.24 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:31.81,33.2 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:35.93,42.38 2 0
-github.com/muety/wakapi/repositories/heartbeat.go:42.38,44.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:45.2,45.24 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:48.117,58.38 2 0
-github.com/muety/wakapi/repositories/heartbeat.go:58.38,60.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:61.2,61.24 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:64.109,72.39 2 0
-github.com/muety/wakapi/repositories/heartbeat.go:72.39,74.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:75.2,75.24 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:78.115,88.16 3 0
-github.com/muety/wakapi/repositories/heartbeat.go:88.16,90.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:92.2,92.67 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:92.67,94.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:95.2,95.17 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:98.139,108.16 3 0
-github.com/muety/wakapi/repositories/heartbeat.go:108.16,110.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:112.2,112.85 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:112.85,114.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:115.2,115.17 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:118.152,129.50 4 0
-github.com/muety/wakapi/repositories/heartbeat.go:129.50,131.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:132.2,132.24 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:135.155,146.16 5 0
-github.com/muety/wakapi/repositories/heartbeat.go:146.16,148.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:150.2,150.67 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:150.67,152.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:154.2,154.17 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:157.127,165.58 4 0
-github.com/muety/wakapi/repositories/heartbeat.go:165.58,167.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:168.2,168.23 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:171.75,175.2 3 0
-github.com/muety/wakapi/repositories/heartbeat.go:177.74,181.2 3 0
-github.com/muety/wakapi/repositories/heartbeat.go:183.94,187.2 3 0
-github.com/muety/wakapi/repositories/heartbeat.go:189.80,190.42 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:190.42,196.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:198.2,198.16 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:198.16,202.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:203.2,203.19 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:206.77,211.35 2 0
-github.com/muety/wakapi/repositories/heartbeat.go:211.35,213.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:214.2,214.19 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:217.97,221.26 3 0
-github.com/muety/wakapi/repositories/heartbeat.go:221.26,223.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:225.2,225.23 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:225.23,227.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:229.2,234.35 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:234.35,236.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:238.2,238.20 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:241.101,247.36 2 0
-github.com/muety/wakapi/repositories/heartbeat.go:247.36,249.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:250.2,250.21 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:253.63,256.48 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:256.48,258.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:259.2,259.12 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:262.69,265.48 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:265.48,267.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:268.2,268.12 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:271.88,275.48 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:275.48,277.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:278.2,278.12 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:281.141,342.41 5 0
-github.com/muety/wakapi/repositories/heartbeat.go:342.41,344.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:346.2,346.26 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:349.99,357.36 2 0
-github.com/muety/wakapi/repositories/heartbeat.go:357.36,359.3 1 0
-github.com/muety/wakapi/repositories/heartbeat.go:360.2,360.21 1 0
-github.com/muety/wakapi/repositories/key_value.go:18.61,20.2 1 0
-github.com/muety/wakapi/repositories/key_value.go:22.73,24.52 2 0
-github.com/muety/wakapi/repositories/key_value.go:24.52,26.3 1 0
-github.com/muety/wakapi/repositories/key_value.go:27.2,27.23 1 0
-github.com/muety/wakapi/repositories/key_value.go:30.84,34.32 2 0
-github.com/muety/wakapi/repositories/key_value.go:34.32,36.3 1 0
-github.com/muety/wakapi/repositories/key_value.go:38.2,38.16 1 0
-github.com/muety/wakapi/repositories/key_value.go:41.84,46.21 2 0
-github.com/muety/wakapi/repositories/key_value.go:46.21,48.3 1 0
-github.com/muety/wakapi/repositories/key_value.go:49.2,49.23 1 0
-github.com/muety/wakapi/repositories/key_value.go:52.73,61.37 2 0
-github.com/muety/wakapi/repositories/key_value.go:61.37,63.3 1 0
-github.com/muety/wakapi/repositories/key_value.go:65.2,65.12 1 0
-github.com/muety/wakapi/repositories/key_value.go:68.61,70.2 1 0
-github.com/muety/wakapi/repositories/key_value.go:72.76,75.37 2 0
-github.com/muety/wakapi/repositories/key_value.go:75.37,77.3 1 0
-github.com/muety/wakapi/repositories/key_value.go:78.2,78.30 1 0
-github.com/muety/wakapi/repositories/key_value.go:78.30,80.3 1 0
-github.com/muety/wakapi/repositories/key_value.go:82.2,82.12 1 0
-github.com/muety/wakapi/repositories/key_value.go:85.67,87.2 1 0
-github.com/muety/wakapi/repositories/key_value.go:89.82,93.2 1 0
-github.com/muety/wakapi/repositories/key_value.go:96.82,97.89 1 0
-github.com/muety/wakapi/repositories/key_value.go:97.89,100.30 3 0
-github.com/muety/wakapi/repositories/key_value.go:100.30,102.4 1 0
-github.com/muety/wakapi/repositories/key_value.go:104.3,110.12 1 0
-github.com/muety/wakapi/repositories/key_value.go:111.8,116.3 1 0
-github.com/muety/wakapi/repositories/language_mapping.go:15.75,17.2 1 0
-github.com/muety/wakapi/repositories/language_mapping.go:19.81,21.51 2 0
-github.com/muety/wakapi/repositories/language_mapping.go:21.51,23.3 1 0
-github.com/muety/wakapi/repositories/language_mapping.go:24.2,24.22 1 0
-github.com/muety/wakapi/repositories/language_mapping.go:27.87,29.89 2 0
-github.com/muety/wakapi/repositories/language_mapping.go:29.89,31.3 1 0
-github.com/muety/wakapi/repositories/language_mapping.go:32.2,32.21 1 0
-github.com/muety/wakapi/repositories/language_mapping.go:35.97,37.18 2 0
-github.com/muety/wakapi/repositories/language_mapping.go:37.18,39.3 1 0
-github.com/muety/wakapi/repositories/language_mapping.go:40.2,42.37 1 0
-github.com/muety/wakapi/repositories/language_mapping.go:42.37,44.3 1 0
-github.com/muety/wakapi/repositories/language_mapping.go:45.2,45.22 1 0
-github.com/muety/wakapi/repositories/language_mapping.go:48.110,49.24 1 0
-github.com/muety/wakapi/repositories/language_mapping.go:49.24,51.3 1 0
-github.com/muety/wakapi/repositories/language_mapping.go:52.2,53.37 2 0
-github.com/muety/wakapi/repositories/language_mapping.go:53.37,55.3 1 0
-github.com/muety/wakapi/repositories/language_mapping.go:56.2,56.21 1 0
-github.com/muety/wakapi/repositories/language_mapping.go:59.59,63.2 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:14.67,16.2 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:18.84,21.36 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:21.36,23.3 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:24.2,24.12 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:27.78,34.2 3 0
-github.com/muety/wakapi/repositories/leaderboard.go:36.77,39.17 3 0
-github.com/muety/wakapi/repositories/leaderboard.go:39.17,41.3 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:42.2,43.19 2 0
-github.com/muety/wakapi/repositories/leaderboard.go:46.77,50.34 2 0
-github.com/muety/wakapi/repositories/leaderboard.go:50.34,52.3 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:53.2,53.19 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:56.154,69.45 6 0
-github.com/muety/wakapi/repositories/leaderboard.go:69.45,71.3 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:72.2,72.19 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:75.173,86.45 6 0
-github.com/muety/wakapi/repositories/leaderboard.go:86.45,88.3 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:89.2,89.19 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:92.67,95.54 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:95.54,97.3 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:98.2,98.12 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:101.103,105.54 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:105.54,107.3 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:108.2,108.12 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:111.82,112.15 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:112.15,114.3 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:115.2,115.14 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:115.14,117.3 1 0
-github.com/muety/wakapi/repositories/leaderboard.go:118.2,118.10 1 0
-github.com/muety/wakapi/repositories/metrics.go:25.59,27.2 1 0
-github.com/muety/wakapi/repositories/metrics.go:29.73,33.19 3 0
-github.com/muety/wakapi/repositories/metrics.go:33.19,35.3 1 0
-github.com/muety/wakapi/repositories/metrics.go:35.8,35.29 1 0
-github.com/muety/wakapi/repositories/metrics.go:35.29,37.3 1 0
-github.com/muety/wakapi/repositories/metrics.go:37.8,37.27 1 0
-github.com/muety/wakapi/repositories/metrics.go:37.27,39.3 1 0
-github.com/muety/wakapi/repositories/metrics.go:41.2,42.18 2 0
-github.com/muety/wakapi/repositories/project_label.go:15.69,17.2 1 0
-github.com/muety/wakapi/repositories/project_label.go:19.75,21.49 2 0
-github.com/muety/wakapi/repositories/project_label.go:21.49,23.3 1 0
-github.com/muety/wakapi/repositories/project_label.go:24.2,24.20 1 0
-github.com/muety/wakapi/repositories/project_label.go:27.81,29.84 2 0
-github.com/muety/wakapi/repositories/project_label.go:29.84,31.3 1 0
-github.com/muety/wakapi/repositories/project_label.go:32.2,32.19 1 0
-github.com/muety/wakapi/repositories/project_label.go:35.91,36.18 1 0
-github.com/muety/wakapi/repositories/project_label.go:36.18,38.3 1 0
-github.com/muety/wakapi/repositories/project_label.go:39.2,42.35 2 0
-github.com/muety/wakapi/repositories/project_label.go:42.35,44.3 1 0
-github.com/muety/wakapi/repositories/project_label.go:45.2,45.20 1 0
-github.com/muety/wakapi/repositories/project_label.go:48.99,49.22 1 0
-github.com/muety/wakapi/repositories/project_label.go:49.22,51.3 1 0
-github.com/muety/wakapi/repositories/project_label.go:52.2,53.37 2 0
-github.com/muety/wakapi/repositories/project_label.go:53.37,55.3 1 0
-github.com/muety/wakapi/repositories/project_label.go:56.2,56.19 1 0
-github.com/muety/wakapi/repositories/project_label.go:59.56,63.2 1 0
-github.com/muety/wakapi/repositories/summary.go:17.59,19.2 1 0
-github.com/muety/wakapi/repositories/summary.go:21.65,26.38 2 0
-github.com/muety/wakapi/repositories/summary.go:26.38,28.3 1 0
-github.com/muety/wakapi/repositories/summary.go:30.2,30.73 1 0
-github.com/muety/wakapi/repositories/summary.go:30.73,32.3 1 0
-github.com/muety/wakapi/repositories/summary.go:34.2,34.23 1 0
-github.com/muety/wakapi/repositories/summary.go:37.67,39.53 1 0
-github.com/muety/wakapi/repositories/summary.go:39.53,40.50 1 0
-github.com/muety/wakapi/repositories/summary.go:40.50,42.4 1 0
-github.com/muety/wakapi/repositories/summary.go:44.3,49.41 2 0
-github.com/muety/wakapi/repositories/summary.go:49.41,52.4 2 0
-github.com/muety/wakapi/repositories/summary.go:54.3,54.42 1 0
-github.com/muety/wakapi/repositories/summary.go:54.42,57.4 2 0
-github.com/muety/wakapi/repositories/summary.go:59.3,59.49 1 0
-github.com/muety/wakapi/repositories/summary.go:59.49,62.4 2 0
-github.com/muety/wakapi/repositories/summary.go:64.3,64.40 1 0
-github.com/muety/wakapi/repositories/summary.go:64.40,67.4 2 0
-github.com/muety/wakapi/repositories/summary.go:69.3,69.43 1 0
-github.com/muety/wakapi/repositories/summary.go:69.43,72.4 2 0
-github.com/muety/wakapi/repositories/summary.go:74.3,74.29 1 0
-github.com/muety/wakapi/repositories/summary.go:74.29,75.57 1 0
-github.com/muety/wakapi/repositories/summary.go:75.57,77.5 1 0
-github.com/muety/wakapi/repositories/summary.go:80.3,80.13 1 0
-github.com/muety/wakapi/repositories/summary.go:81.17,83.3 1 0
-github.com/muety/wakapi/repositories/summary.go:85.2,85.12 1 0
-github.com/muety/wakapi/repositories/summary.go:88.111,100.36 4 0
-github.com/muety/wakapi/repositories/summary.go:100.36,102.3 1 0
-github.com/muety/wakapi/repositories/summary.go:105.2,105.49 1 0
-github.com/muety/wakapi/repositories/summary.go:105.49,107.3 1 0
-github.com/muety/wakapi/repositories/summary.go:109.2,109.68 1 0
-github.com/muety/wakapi/repositories/summary.go:109.68,111.3 1 0
-github.com/muety/wakapi/repositories/summary.go:113.2,113.23 1 0
-github.com/muety/wakapi/repositories/summary.go:116.75,124.2 3 0
-github.com/muety/wakapi/repositories/summary.go:126.63,129.46 1 0
-github.com/muety/wakapi/repositories/summary.go:129.46,131.3 1 0
-github.com/muety/wakapi/repositories/summary.go:132.2,132.12 1 0
-github.com/muety/wakapi/repositories/summary.go:135.82,139.46 1 0
-github.com/muety/wakapi/repositories/summary.go:139.46,141.3 1 0
-github.com/muety/wakapi/repositories/summary.go:142.2,142.12 1 0
-github.com/muety/wakapi/repositories/summary.go:146.109,149.95 2 0
-github.com/muety/wakapi/repositories/summary.go:149.95,151.3 1 0
-github.com/muety/wakapi/repositories/summary.go:153.2,159.31 2 0
-github.com/muety/wakapi/repositories/summary.go:159.31,161.3 1 0
-github.com/muety/wakapi/repositories/summary.go:163.2,163.45 1 0
-github.com/muety/wakapi/repositories/summary.go:163.45,165.3 1 0
-github.com/muety/wakapi/repositories/summary.go:167.2,167.29 1 0
-github.com/muety/wakapi/repositories/summary.go:167.29,168.47 1 0
-github.com/muety/wakapi/repositories/summary.go:168.47,169.12 1 0
-github.com/muety/wakapi/repositories/summary.go:171.3,172.24 2 0
-github.com/muety/wakapi/repositories/summary.go:175.2,175.12 1 0
-github.com/muety/wakapi/repositories/user.go:19.53,21.2 1 0
-github.com/muety/wakapi/repositories/user.go:23.80,25.63 2 0
-github.com/muety/wakapi/repositories/user.go:25.63,27.3 1 0
-github.com/muety/wakapi/repositories/user.go:28.2,28.15 1 0
-github.com/muety/wakapi/repositories/user.go:31.77,36.34 2 0
-github.com/muety/wakapi/repositories/user.go:36.34,38.3 1 0
-github.com/muety/wakapi/repositories/user.go:39.2,39.19 1 0
-github.com/muety/wakapi/repositories/user.go:42.59,46.34 2 0
-github.com/muety/wakapi/repositories/user.go:46.34,48.3 1 0
-github.com/muety/wakapi/repositories/user.go:49.2,49.19 1 0
-github.com/muety/wakapi/repositories/user.go:52.72,57.34 2 0
-github.com/muety/wakapi/repositories/user.go:57.34,59.3 1 0
-github.com/muety/wakapi/repositories/user.go:60.2,60.19 1 0
-github.com/muety/wakapi/repositories/user.go:63.87,65.99 2 0
-github.com/muety/wakapi/repositories/user.go:65.99,67.3 1 0
-github.com/muety/wakapi/repositories/user.go:68.2,68.19 1 0
-github.com/muety/wakapi/repositories/user.go:71.95,73.107 2 0
-github.com/muety/wakapi/repositories/user.go:73.107,75.3 1 0
-github.com/muety/wakapi/repositories/user.go:76.2,76.19 1 0
-github.com/muety/wakapi/repositories/user.go:79.82,81.2 1 0
-github.com/muety/wakapi/repositories/user.go:83.83,85.2 1 0
-github.com/muety/wakapi/repositories/user.go:89.84,99.36 3 0
-github.com/muety/wakapi/repositories/user.go:99.36,101.3 1 0
-github.com/muety/wakapi/repositories/user.go:103.2,103.28 1 0
-github.com/muety/wakapi/repositories/user.go:106.49,110.35 2 0
-github.com/muety/wakapi/repositories/user.go:110.35,112.3 1 0
-github.com/muety/wakapi/repositories/user.go:113.2,113.19 1 0
-github.com/muety/wakapi/repositories/user.go:116.85,117.89 1 0
-github.com/muety/wakapi/repositories/user.go:117.89,119.3 1 0
-github.com/muety/wakapi/repositories/user.go:121.2,121.50 1 0
-github.com/muety/wakapi/repositories/user.go:121.50,123.3 1 0
-github.com/muety/wakapi/repositories/user.go:125.2,126.37 2 0
-github.com/muety/wakapi/repositories/user.go:126.37,128.3 1 0
-github.com/muety/wakapi/repositories/user.go:130.2,130.24 1 0
-github.com/muety/wakapi/repositories/user.go:133.74,134.50 1 0
-github.com/muety/wakapi/repositories/user.go:134.50,136.3 1 0
-github.com/muety/wakapi/repositories/user.go:138.2,169.37 3 0
-github.com/muety/wakapi/repositories/user.go:169.37,171.3 1 0
-github.com/muety/wakapi/repositories/user.go:173.2,173.18 1 0
-github.com/muety/wakapi/repositories/user.go:176.110,177.50 1 0
-github.com/muety/wakapi/repositories/user.go:177.50,179.3 1 0
-github.com/muety/wakapi/repositories/user.go:181.2,182.37 2 0
-github.com/muety/wakapi/repositories/user.go:182.37,184.3 1 0
-github.com/muety/wakapi/repositories/user.go:186.2,186.30 1 0
-github.com/muety/wakapi/repositories/user.go:186.30,188.3 1 0
-github.com/muety/wakapi/repositories/user.go:190.2,190.18 1 0
-github.com/muety/wakapi/repositories/user.go:193.58,195.2 1 0
-github.com/muety/wakapi/repositories/user.go:197.73,199.2 1 0
-github.com/muety/wakapi/repositories/user.go:201.89,206.34 3 0
-github.com/muety/wakapi/repositories/user.go:206.34,208.3 1 0
-github.com/muety/wakapi/repositories/user.go:209.2,209.19 1 0
-github.com/muety/wakapi/repositories/user.go:212.69,220.22 2 0
-github.com/muety/wakapi/repositories/user.go:220.22,222.3 1 0
-github.com/muety/wakapi/repositories/user.go:223.2,223.89 1 0
-github.com/muety/wakapi/repositories/user.go:223.89,225.3 1 0
-github.com/muety/wakapi/repositories/user.go:226.2,226.22 1 0
-github.com/muety/wakapi/repositories/user.go:226.22,229.3 2 0
-github.com/muety/wakapi/repositories/user.go:230.2,230.50 1 0
-github.com/muety/wakapi/repositories/user.go:230.50,232.3 1 0
-github.com/muety/wakapi/repositories/user.go:233.2,233.12 1 0
-github.com/muety/wakapi/services/mail/mail.go:41.45,47.25 4 0
-github.com/muety/wakapi/services/mail/mail.go:47.25,48.52 1 0
-github.com/muety/wakapi/services/mail/mail.go:48.52,50.4 1 0
-github.com/muety/wakapi/services/mail/mail.go:54.2,56.16 3 0
-github.com/muety/wakapi/services/mail/mail.go:56.16,57.13 1 0
-github.com/muety/wakapi/services/mail/mail.go:60.2,60.91 1 0
-github.com/muety/wakapi/services/mail/mail.go:63.89,65.16 2 0
-github.com/muety/wakapi/services/mail/mail.go:65.16,67.3 1 0
-github.com/muety/wakapi/services/mail/mail.go:68.2,74.36 3 0
-github.com/muety/wakapi/services/mail/mail.go:77.102,82.16 2 0
-github.com/muety/wakapi/services/mail/mail.go:82.16,84.3 1 0
-github.com/muety/wakapi/services/mail/mail.go:85.2,91.36 3 0
-github.com/muety/wakapi/services/mail/mail.go:94.119,100.16 2 0
-github.com/muety/wakapi/services/mail/mail.go:100.16,102.3 1 0
-github.com/muety/wakapi/services/mail/mail.go:103.2,109.36 3 0
-github.com/muety/wakapi/services/mail/mail.go:112.87,114.16 2 0
-github.com/muety/wakapi/services/mail/mail.go:114.16,116.3 1 0
-github.com/muety/wakapi/services/mail/mail.go:117.2,124.36 3 0
-github.com/muety/wakapi/services/mail/mail.go:127.99,133.16 2 0
-github.com/muety/wakapi/services/mail/mail.go:133.16,135.3 1 0
-github.com/muety/wakapi/services/mail/mail.go:136.2,142.36 3 0
-github.com/muety/wakapi/services/mail/mail.go:145.98,147.94 2 0
-github.com/muety/wakapi/services/mail/mail.go:147.94,149.3 1 0
-github.com/muety/wakapi/services/mail/mail.go:150.2,150.23 1 0
-github.com/muety/wakapi/services/mail/mail.go:153.138,155.108 2 0
-github.com/muety/wakapi/services/mail/mail.go:155.108,157.3 1 0
-github.com/muety/wakapi/services/mail/mail.go:158.2,158.23 1 0
-github.com/muety/wakapi/services/mail/mail.go:161.108,163.99 2 0
-github.com/muety/wakapi/services/mail/mail.go:163.99,165.3 1 0
-github.com/muety/wakapi/services/mail/mail.go:166.2,166.23 1 0
-github.com/muety/wakapi/services/mail/mail.go:169.84,171.87 2 0
-github.com/muety/wakapi/services/mail/mail.go:171.87,173.3 1 0
-github.com/muety/wakapi/services/mail/mail.go:174.2,174.23 1 0
-github.com/muety/wakapi/services/mail/mail.go:177.120,179.105 2 0
-github.com/muety/wakapi/services/mail/mail.go:179.105,181.3 1 0
-github.com/muety/wakapi/services/mail/mail.go:182.2,182.23 1 0
-github.com/muety/wakapi/services/mail/mail.go:185.51,187.2 1 0
-github.com/muety/wakapi/services/mail/noop.go:10.60,13.2 2 0
-github.com/muety/wakapi/services/mail/smtp.go:18.76,27.2 1 0
-github.com/muety/wakapi/services/mail/smtp.go:29.60,33.18 3 0
-github.com/muety/wakapi/services/mail/smtp.go:33.18,34.50 1 0
-github.com/muety/wakapi/services/mail/smtp.go:34.50,36.4 1 0
-github.com/muety/wakapi/services/mail/smtp.go:39.2,40.16 2 0
-github.com/muety/wakapi/services/mail/smtp.go:40.16,42.3 1 0
-github.com/muety/wakapi/services/mail/smtp.go:43.2,48.42 2 0
-github.com/muety/wakapi/services/mail/smtp.go:48.42,51.17 2 0
-github.com/muety/wakapi/services/mail/smtp.go:51.17,52.48 1 0
-github.com/muety/wakapi/services/mail/smtp.go:52.48,53.28 1 0
-github.com/muety/wakapi/services/mail/smtp.go:53.29,55.6 0 0
-github.com/muety/wakapi/services/mail/smtp.go:56.5,56.15 1 0
-github.com/muety/wakapi/services/mail/smtp.go:57.10,59.5 1 0
-github.com/muety/wakapi/services/mail/smtp.go:63.3,65.18 3 0
-github.com/muety/wakapi/services/mail/smtp.go:69.2,69.55 1 0
-github.com/muety/wakapi/services/mail/smtp.go:69.55,70.65 1 0
-github.com/muety/wakapi/services/mail/smtp.go:70.65,72.4 1 0
-github.com/muety/wakapi/services/mail/smtp.go:74.3,74.39 1 0
-github.com/muety/wakapi/services/mail/smtp.go:74.39,76.4 1 0
-github.com/muety/wakapi/services/mail/smtp.go:79.2,79.52 1 0
-github.com/muety/wakapi/services/mail/smtp.go:79.52,81.3 1 0
-github.com/muety/wakapi/services/mail/smtp.go:83.2,83.44 1 0
-github.com/muety/wakapi/services/mail/smtp.go:83.44,84.42 1 0
-github.com/muety/wakapi/services/mail/smtp.go:84.42,86.4 1 0
-github.com/muety/wakapi/services/mail/smtp.go:89.2,90.16 2 0
-github.com/muety/wakapi/services/mail/smtp.go:90.16,92.3 1 0
-github.com/muety/wakapi/services/mail/smtp.go:94.2,95.16 2 0
-github.com/muety/wakapi/services/mail/smtp.go:95.16,97.3 1 0
-github.com/muety/wakapi/services/mail/smtp.go:99.2,100.16 2 0
-github.com/muety/wakapi/services/mail/smtp.go:100.16,102.3 1 0
-github.com/muety/wakapi/services/mail/smtp.go:104.2,104.33 1 0
-github.com/muety/wakapi/services/mail/smtp.go:104.33,106.3 1 0
-github.com/muety/wakapi/services/mail/smtp.go:108.2,108.12 1 0
+github.com/muety/wakapi/services/user.go:34.133,46.33 3 0
+github.com/muety/wakapi/services/user.go:46.33,47.31 1 0
+github.com/muety/wakapi/services/user.go:47.31,53.73 4 0
+github.com/muety/wakapi/services/user.go:53.73,55.5 1 0
+github.com/muety/wakapi/services/user.go:57.4,57.24 1 0
+github.com/muety/wakapi/services/user.go:57.24,58.80 1 0
+github.com/muety/wakapi/services/user.go:58.80,60.6 1 0
+github.com/muety/wakapi/services/user.go:60.11,62.6 1 0
+github.com/muety/wakapi/services/user.go:67.2,68.33 2 0
+github.com/muety/wakapi/services/user.go:68.33,69.31 1 0
+github.com/muety/wakapi/services/user.go:69.31,71.76 2 0
+github.com/muety/wakapi/services/user.go:71.76,72.13 1 0
+github.com/muety/wakapi/services/user.go:74.4,74.61 1 0
+github.com/muety/wakapi/services/user.go:78.2,78.12 1 0
+github.com/muety/wakapi/services/user.go:81.74,82.18 1 0
+github.com/muety/wakapi/services/user.go:82.18,84.3 1 0
+github.com/muety/wakapi/services/user.go:86.2,86.40 1 0
+github.com/muety/wakapi/services/user.go:86.40,88.3 1 0
+github.com/muety/wakapi/services/user.go:90.2,91.16 2 0
+github.com/muety/wakapi/services/user.go:91.16,93.3 1 0
+github.com/muety/wakapi/services/user.go:95.2,96.15 2 0
+github.com/muety/wakapi/services/user.go:99.72,100.15 1 0
+github.com/muety/wakapi/services/user.go:100.15,102.3 1 0
+github.com/muety/wakapi/services/user.go:104.2,104.37 1 0
+github.com/muety/wakapi/services/user.go:104.37,106.3 1 0
+github.com/muety/wakapi/services/user.go:108.2,109.16 2 0
+github.com/muety/wakapi/services/user.go:109.16,111.3 1 0
+github.com/muety/wakapi/services/user.go:113.2,114.15 2 0
+github.com/muety/wakapi/services/user.go:117.76,118.17 1 0
+github.com/muety/wakapi/services/user.go:118.17,120.3 1 0
+github.com/muety/wakapi/services/user.go:121.2,121.58 1 0
+github.com/muety/wakapi/services/user.go:124.86,125.22 1 0
+github.com/muety/wakapi/services/user.go:125.22,127.3 1 0
+github.com/muety/wakapi/services/user.go:128.2,128.68 1 0
+github.com/muety/wakapi/services/user.go:131.98,132.28 1 0
+github.com/muety/wakapi/services/user.go:132.28,134.3 1 0
+github.com/muety/wakapi/services/user.go:135.2,135.80 1 0
+github.com/muety/wakapi/services/user.go:138.92,139.22 1 0
+github.com/muety/wakapi/services/user.go:139.22,141.3 1 0
+github.com/muety/wakapi/services/user.go:142.2,142.74 1 0
+github.com/muety/wakapi/services/user.go:145.83,146.33 1 0
+github.com/muety/wakapi/services/user.go:146.33,148.3 1 0
+github.com/muety/wakapi/services/user.go:149.2,152.4 1 0
+github.com/muety/wakapi/services/user.go:155.58,157.2 1 0
+github.com/muety/wakapi/services/user.go:159.73,161.16 2 0
+github.com/muety/wakapi/services/user.go:161.16,163.3 1 0
+github.com/muety/wakapi/services/user.go:164.2,164.37 1 0
+github.com/muety/wakapi/services/user.go:167.71,169.2 1 0
+github.com/muety/wakapi/services/user.go:171.86,173.16 2 0
+github.com/muety/wakapi/services/user.go:173.16,175.3 1 0
+github.com/muety/wakapi/services/user.go:176.2,176.37 1 0
+github.com/muety/wakapi/services/user.go:179.86,181.2 1 0
+github.com/muety/wakapi/services/user.go:183.94,185.2 1 0
+github.com/muety/wakapi/services/user.go:187.71,189.12 2 0
+github.com/muety/wakapi/services/user.go:189.12,191.3 1 0
+github.com/muety/wakapi/services/user.go:193.2,194.42 2 0
+github.com/muety/wakapi/services/user.go:194.42,196.3 1 0
+github.com/muety/wakapi/services/user.go:198.2,199.16 2 0
+github.com/muety/wakapi/services/user.go:199.16,201.3 1 0
+github.com/muety/wakapi/services/user.go:203.2,204.21 2 0
+github.com/muety/wakapi/services/user.go:207.48,209.2 1 0
+github.com/muety/wakapi/services/user.go:211.61,212.37 1 0
+github.com/muety/wakapi/services/user.go:212.37,215.17 3 0
+github.com/muety/wakapi/services/user.go:215.17,217.4 1 0
+github.com/muety/wakapi/services/user.go:218.3,218.28 1 0
+github.com/muety/wakapi/services/user.go:218.28,220.4 1 0
+github.com/muety/wakapi/services/user.go:221.3,221.38 1 0
+github.com/muety/wakapi/services/user.go:224.2,224.48 1 0
+github.com/muety/wakapi/services/user.go:227.102,240.95 2 0
+github.com/muety/wakapi/services/user.go:240.95,242.3 1 0
+github.com/muety/wakapi/services/user.go:242.8,244.3 1 0
+github.com/muety/wakapi/services/user.go:246.2,246.38 1 0
+github.com/muety/wakapi/services/user.go:249.73,253.2 3 0
+github.com/muety/wakapi/services/user.go:255.97,256.31 1 0
+github.com/muety/wakapi/services/user.go:256.31,258.3 1 0
+github.com/muety/wakapi/services/user.go:261.2,266.16 4 0
+github.com/muety/wakapi/services/user.go:266.16,268.3 1 0
+github.com/muety/wakapi/services/user.go:270.2,271.16 2 0
+github.com/muety/wakapi/services/user.go:271.16,274.81 2 0
+github.com/muety/wakapi/services/user.go:274.81,276.4 1 0
+github.com/muety/wakapi/services/user.go:277.3,277.18 1 0
+github.com/muety/wakapi/services/user.go:280.2,282.21 2 0
+github.com/muety/wakapi/services/user.go:285.78,289.2 3 0
+github.com/muety/wakapi/services/user.go:291.122,294.35 2 0
+github.com/muety/wakapi/services/user.go:294.35,295.89 1 0
+github.com/muety/wakapi/services/user.go:295.89,297.4 1 0
+github.com/muety/wakapi/services/user.go:300.2,300.35 1 0
+github.com/muety/wakapi/services/user.go:300.35,302.3 1 0
+github.com/muety/wakapi/services/user.go:304.2,304.18 1 0
+github.com/muety/wakapi/services/user.go:307.85,309.2 1 0
+github.com/muety/wakapi/services/user.go:311.91,313.2 1 0
+github.com/muety/wakapi/services/user.go:315.57,321.56 4 0
+github.com/muety/wakapi/services/user.go:321.56,322.59 1 0
+github.com/muety/wakapi/services/user.go:322.59,324.4 1 0
+github.com/muety/wakapi/services/user.go:325.3,325.96 1 0
+github.com/muety/wakapi/services/user.go:325.96,327.4 1 0
+github.com/muety/wakapi/services/user.go:329.3,330.13 2 0
+github.com/muety/wakapi/services/user.go:334.84,335.112 1 0
+github.com/muety/wakapi/services/user.go:335.112,337.3 1 0
+github.com/muety/wakapi/services/user.go:340.38,342.2 1 0
+github.com/muety/wakapi/services/user.go:344.55,346.2 1 0
+github.com/muety/wakapi/services/user.go:348.57,353.2 1 0
+github.com/muety/wakapi/services/user.go:355.57,360.2 1 0
+github.com/muety/wakapi/services/user.go:362.51,363.97 1 0
+github.com/muety/wakapi/services/user.go:363.97,366.3 2 0
+github.com/muety/wakapi/services/user.go:367.2,367.13 1 0
+github.com/muety/wakapi/services/imports/wakatime.go:15.77,17.2 1 0
+github.com/muety/wakapi/services/imports/wakatime.go:19.124,20.97 1 0
+github.com/muety/wakapi/services/imports/wakatime.go:20.97,22.3 1 0
+github.com/muety/wakapi/services/imports/wakatime.go:23.2,23.76 1 0
+github.com/muety/wakapi/services/imports/wakatime.go:26.91,27.97 1 0
+github.com/muety/wakapi/services/imports/wakatime.go:27.97,29.3 1 0
+github.com/muety/wakapi/services/imports/wakatime.go:30.2,30.63 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:29.67,35.2 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:37.128,45.73 6 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:45.73,47.74 2 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:47.74,49.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:52.3,52.95 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:52.95,54.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:54.9,56.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:57.8,57.23 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:57.23,59.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:60.2,65.86 3 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:65.86,68.17 3 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:68.17,70.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:72.3,73.73 2 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:73.73,75.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:77.3,77.120 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:77.120,79.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:79.10,81.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:82.3,82.54 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:85.2,85.53 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:85.53,89.3 3 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:91.2,91.98 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:91.98,99.17 6 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:99.17,102.4 2 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:103.3,109.65 4 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:109.65,112.4 2 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:115.3,116.85 2 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:116.85,119.4 2 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:120.3,121.90 2 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:121.90,124.4 2 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:127.3,127.31 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:127.31,128.35 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:128.35,130.64 2 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:130.64,131.14 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:133.5,133.14 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:139.2,139.53 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:139.53,142.17 3 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:142.17,144.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:144.9,144.16 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:144.16,147.4 2 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:150.2,150.17 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:153.95,155.2 1 0
+github.com/muety/wakapi/services/imports/wakatime_dump.go:157.77,170.2 5 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:38.78,44.2 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:46.134,49.101 2 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:49.101,55.17 4 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:55.17,58.4 2 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:60.3,60.32 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:60.32,62.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:63.3,63.27 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:63.27,65.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:67.3,68.66 2 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:68.66,70.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:70.9,70.55 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:70.55,74.4 2 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:76.3,77.68 2 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:77.68,79.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:79.9,79.55 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:79.55,83.4 2 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:85.3,90.26 4 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:90.26,93.21 2 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:93.21,98.19 4 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:98.19,100.6 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:102.5,102.34 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:102.34,104.65 2 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:104.65,105.15 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:107.6,107.15 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:110.5,110.21 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:110.21,112.6 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:116.3,116.19 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:119.2,119.65 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:119.65,121.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:123.2,124.36 2 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:124.36,126.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:126.17,128.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:130.2,130.17 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:133.101,135.2 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:139.118,141.16 2 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:141.16,143.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:145.2,152.16 6 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:152.16,154.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:154.8,154.34 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:154.34,156.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:156.8,156.34 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:156.34,158.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:159.2,162.74 3 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:162.74,164.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:166.2,166.33 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:171.95,175.16 3 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:175.16,177.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:179.2,180.16 2 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:180.16,182.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:185.2,186.16 2 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:186.16,188.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:190.2,191.16 2 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:191.16,193.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:195.2,196.16 2 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:196.16,198.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:200.2,200.32 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:203.83,206.2 2 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:208.51,214.54 4 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:214.54,216.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:218.2,218.13 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:18.91,23.26 3 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:23.26,27.17 4 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:27.17,29.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:31.3,32.17 2 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:32.17,34.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:35.3,38.72 3 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:38.72,40.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:42.3,42.39 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:42.39,44.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:46.3,46.37 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:46.37,47.9 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:51.2,51.22 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:56.91,61.26 3 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:61.26,65.17 4 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:65.17,67.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:69.3,70.17 2 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:70.17,72.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:73.3,76.75 3 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:76.75,78.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:80.3,80.42 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:80.42,82.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:84.3,84.40 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:84.40,85.9 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:89.2,89.24 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:97.21,99.15 2 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:99.15,101.80 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:101.80,106.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:106.9,111.4 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:114.2,115.15 2 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:115.15,120.3 1 0
+github.com/muety/wakapi/services/imports/wakatime_utils.go:122.2,140.13 1 0
github.com/muety/wakapi/utils/auth.go:15.79,17.54 2 0
github.com/muety/wakapi/utils/auth.go:17.54,19.3 1 0
github.com/muety/wakapi/utils/auth.go:21.2,23.16 3 0
@@ -3727,359 +4650,77 @@ github.com/muety/wakapi/utils/template.go:52.3,55.17 3 0
github.com/muety/wakapi/utils/template.go:55.17,57.4 1 0
github.com/muety/wakapi/utils/template.go:59.3,59.27 1 0
github.com/muety/wakapi/utils/template.go:62.2,62.23 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:25.116,31.2 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:33.60,34.34 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:34.34,37.3 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:49.70,51.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:51.16,53.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:55.2,56.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:56.16,60.3 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:62.2,63.46 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:66.116,75.29 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:75.29,77.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:79.2,88.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:88.16,90.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:92.2,92.36 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:29.124,34.2 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:36.62,37.34 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:37.34,40.3 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:52.72,54.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:54.16,56.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:58.2,61.16 4 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:61.16,65.3 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:67.2,71.16 4 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:71.16,76.3 4 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:78.2,84.47 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:27.124,33.2 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:35.60,36.34 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:36.34,39.3 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:50.70,56.63 5 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:56.63,57.26 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:57.26,59.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:59.9,61.18 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:61.18,63.5 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:64.4,64.19 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:68.2,68.67 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:68.67,69.18 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:69.18,71.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:72.3,72.26 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:72.26,74.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:74.9,76.18 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:76.18,78.5 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:79.4,79.19 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:83.2,84.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:84.16,89.3 4 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:90.2,93.16 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:93.16,98.3 4 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:101.2,101.57 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:101.57,102.57 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:102.57,104.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:104.9,106.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:110.2,112.46 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:115.200,117.17 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:117.17,119.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:121.2,141.32 6 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:141.32,147.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:149.2,149.42 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:149.42,159.219 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:159.219,164.6 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:170.2,170.11 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:27.123,33.2 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:35.61,36.34 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:36.34,40.3 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:53.71,55.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:55.16,57.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:59.2,60.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:60.16,65.3 4 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:67.2,68.46 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:81.74,83.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:83.16,85.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:87.2,88.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:88.16,93.3 4 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:95.2,95.24 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:95.24,99.3 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:101.2,102.46 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:105.104,107.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:107.16,109.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:111.2,112.28 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:112.28,113.79 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:113.79,122.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:125.2,125.22 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:23.112,29.2 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:31.58,32.34 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:32.34,42.3 5 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:63.68,69.53 5 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:69.53,71.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:73.2,74.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:74.16,78.3 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:82.2,82.22 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:82.22,83.100 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:83.100,85.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:85.9,87.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:90.2,91.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:91.16,95.3 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:97.2,99.69 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:99.69,103.3 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:105.2,106.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:106.16,110.3 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:112.2,118.68 6 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:118.68,120.34 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:120.34,122.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:123.3,123.36 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:123.36,125.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:126.3,126.35 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:126.35,128.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:129.3,129.30 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:129.30,131.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:132.3,132.35 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:132.35,134.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:137.2,137.49 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:140.136,149.16 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:149.16,151.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:153.2,153.36 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:30.120,36.2 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:38.62,39.34 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:39.34,44.3 4 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:56.72,58.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:58.16,60.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:62.2,63.22 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:63.22,65.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:67.2,68.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:68.16,72.3 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:74.2,75.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:75.16,79.3 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:80.2,84.4 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:87.115,96.29 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:96.29,98.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:100.2,101.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:101.16,103.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:105.2,105.36 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:28.120,34.2 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:36.62,37.34 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:37.34,40.3 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:66.72,68.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:68.16,70.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:72.2,73.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:73.16,77.3 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:79.2,80.46 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:83.114,89.19 5 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:89.19,90.56 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:90.56,92.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:95.2,96.22 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:96.22,98.111 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:98.111,100.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:100.9,102.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:103.8,103.143 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:103.143,106.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:106.8,111.17 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:111.17,113.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:115.3,116.17 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:116.17,118.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:125.2,127.23 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:127.23,129.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:131.2,143.37 5 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:143.37,145.17 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:145.17,147.4 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:149.3,151.25 3 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:154.2,154.38 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:22.127,28.2 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:30.63,31.34 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:31.34,34.3 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:46.73,48.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:48.16,50.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:52.2,53.16 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:53.16,58.3 4 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:60.2,61.46 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:64.100,70.32 2 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:70.32,72.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:74.2,74.11 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:21.116,27.2 1 1
-github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:29.58,30.34 1 1
-github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:30.34,33.3 2 1
-github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:45.68,47.16 2 1
-github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:47.16,49.3 1 1
-github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:51.2,52.72 2 1
-github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:52.72,54.3 1 1
-github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:54.8,56.3 1 0
-github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:58.2,58.72 1 1
-github.com/muety/wakapi/routes/relay/relay.go:19.38,23.2 1 0
-github.com/muety/wakapi/routes/relay/relay.go:30.63,31.43 1 0
-github.com/muety/wakapi/routes/relay/relay.go:31.43,36.3 1 0
-github.com/muety/wakapi/routes/relay/relay.go:39.81,41.62 2 0
-github.com/muety/wakapi/routes/relay/relay.go:41.62,45.3 3 0
-github.com/muety/wakapi/routes/relay/relay.go:46.2,46.27 1 0
-github.com/muety/wakapi/routes/relay/relay.go:49.58,50.36 1 0
-github.com/muety/wakapi/routes/relay/relay.go:50.36,52.3 1 0
-github.com/muety/wakapi/routes/relay/relay.go:54.2,58.27 4 0
-github.com/muety/wakapi/routes/relay/relay.go:61.68,63.16 2 0
-github.com/muety/wakapi/routes/relay/relay.go:63.16,67.3 3 0
-github.com/muety/wakapi/routes/relay/relay.go:68.2,71.35 2 0
-github.com/muety/wakapi/routes/relay/relay.go:71.35,74.4 2 0
-github.com/muety/wakapi/routes/relay/relay.go:77.2,77.19 1 0
-github.com/muety/wakapi/routes/relay/relay.go:87.34,87.35 0 0
-github.com/muety/wakapi/routes/relay/relay.go:96.34,96.35 0 0
-github.com/muety/wakapi/routes/relay/relay.go:105.34,105.35 0 0
-github.com/muety/wakapi/routes/relay/relay.go:114.34,114.35 0 0
-github.com/muety/wakapi/routes/relay/relay.go:123.34,123.35 0 0
-github.com/muety/wakapi/services/imports/wakatime.go:15.77,17.2 1 0
-github.com/muety/wakapi/services/imports/wakatime.go:19.124,20.97 1 0
-github.com/muety/wakapi/services/imports/wakatime.go:20.97,22.3 1 0
-github.com/muety/wakapi/services/imports/wakatime.go:23.2,23.76 1 0
-github.com/muety/wakapi/services/imports/wakatime.go:26.91,27.97 1 0
-github.com/muety/wakapi/services/imports/wakatime.go:27.97,29.3 1 0
-github.com/muety/wakapi/services/imports/wakatime.go:30.2,30.63 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:29.67,35.2 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:37.128,45.73 6 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:45.73,47.74 2 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:47.74,49.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:52.3,52.95 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:52.95,54.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:54.9,56.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:57.8,57.23 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:57.23,59.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:60.2,65.86 3 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:65.86,68.17 3 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:68.17,70.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:72.3,73.73 2 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:73.73,75.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:77.3,77.120 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:77.120,79.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:79.10,81.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:82.3,82.54 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:85.2,85.53 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:85.53,89.3 3 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:91.2,91.98 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:91.98,99.17 6 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:99.17,102.4 2 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:103.3,109.65 4 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:109.65,112.4 2 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:115.3,116.85 2 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:116.85,119.4 2 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:120.3,121.90 2 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:121.90,124.4 2 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:127.3,127.31 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:127.31,128.35 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:128.35,130.64 2 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:130.64,131.14 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:133.5,133.14 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:139.2,139.53 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:139.53,142.17 3 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:142.17,144.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:144.9,144.16 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:144.16,147.4 2 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:150.2,150.17 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:153.95,155.2 1 0
-github.com/muety/wakapi/services/imports/wakatime_dump.go:157.77,170.2 5 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:38.78,44.2 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:46.134,49.101 2 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:49.101,55.17 4 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:55.17,58.4 2 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:60.3,60.32 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:60.32,62.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:63.3,63.27 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:63.27,65.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:67.3,68.66 2 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:68.66,70.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:70.9,70.55 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:70.55,74.4 2 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:76.3,77.68 2 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:77.68,79.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:79.9,79.55 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:79.55,83.4 2 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:85.3,90.26 4 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:90.26,93.21 2 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:93.21,98.19 4 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:98.19,100.6 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:102.5,102.34 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:102.34,104.65 2 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:104.65,105.15 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:107.6,107.15 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:110.5,110.21 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:110.21,112.6 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:116.3,116.19 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:119.2,119.65 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:119.65,121.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:123.2,124.36 2 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:124.36,126.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:126.17,128.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:130.2,130.17 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:133.101,135.2 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:139.118,141.16 2 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:141.16,143.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:145.2,152.16 6 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:152.16,154.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:154.8,154.34 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:154.34,156.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:156.8,156.34 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:156.34,158.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:159.2,162.74 3 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:162.74,164.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:166.2,166.33 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:171.95,175.16 3 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:175.16,177.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:179.2,180.16 2 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:180.16,182.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:185.2,186.16 2 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:186.16,188.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:190.2,191.16 2 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:191.16,193.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:195.2,196.16 2 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:196.16,198.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:200.2,200.32 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:203.83,206.2 2 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:208.51,214.54 4 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:214.54,216.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:218.2,218.13 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:18.91,23.26 3 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:23.26,27.17 4 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:27.17,29.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:31.3,32.17 2 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:32.17,34.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:35.3,38.72 3 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:38.72,40.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:42.3,42.39 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:42.39,44.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:46.3,46.37 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:46.37,47.9 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:51.2,51.22 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:56.91,61.26 3 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:61.26,65.17 4 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:65.17,67.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:69.3,70.17 2 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:70.17,72.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:73.3,76.75 3 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:76.75,78.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:80.3,80.42 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:80.42,82.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:84.3,84.40 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:84.40,85.9 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:89.2,89.24 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:97.21,99.15 2 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:99.15,101.80 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:101.80,106.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:106.9,111.4 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:114.2,115.15 2 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:115.15,120.3 1 0
-github.com/muety/wakapi/services/imports/wakatime_utils.go:122.2,140.13 1 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:27.112,34.2 1 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:36.58,39.2 1 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:51.68,53.16 2 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:53.16,56.3 2 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:58.2,59.16 2 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:59.16,63.3 3 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:64.2,67.50 3 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:67.50,70.3 2 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:72.2,80.16 3 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:80.16,84.3 3 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:86.2,88.46 3 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:91.144,93.16 2 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:93.16,95.3 1 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:97.2,104.29 3 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:104.29,106.3 1 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:108.2,117.16 2 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:117.16,119.3 1 0
-github.com/muety/wakapi/routes/compat/shields/v1/badge.go:121.2,121.36 1 0
-github.com/muety/wakapi/static/docs/docs.go:2123.13,2125.2 1 0
+github.com/muety/wakapi/services/mail/mail.go:41.45,47.25 4 0
+github.com/muety/wakapi/services/mail/mail.go:47.25,48.52 1 0
+github.com/muety/wakapi/services/mail/mail.go:48.52,50.4 1 0
+github.com/muety/wakapi/services/mail/mail.go:54.2,56.16 3 0
+github.com/muety/wakapi/services/mail/mail.go:56.16,57.13 1 0
+github.com/muety/wakapi/services/mail/mail.go:60.2,60.91 1 0
+github.com/muety/wakapi/services/mail/mail.go:63.89,65.16 2 0
+github.com/muety/wakapi/services/mail/mail.go:65.16,67.3 1 0
+github.com/muety/wakapi/services/mail/mail.go:68.2,74.36 3 0
+github.com/muety/wakapi/services/mail/mail.go:77.102,82.16 2 0
+github.com/muety/wakapi/services/mail/mail.go:82.16,84.3 1 0
+github.com/muety/wakapi/services/mail/mail.go:85.2,91.36 3 0
+github.com/muety/wakapi/services/mail/mail.go:94.119,100.16 2 0
+github.com/muety/wakapi/services/mail/mail.go:100.16,102.3 1 0
+github.com/muety/wakapi/services/mail/mail.go:103.2,109.36 3 0
+github.com/muety/wakapi/services/mail/mail.go:112.87,114.16 2 0
+github.com/muety/wakapi/services/mail/mail.go:114.16,116.3 1 0
+github.com/muety/wakapi/services/mail/mail.go:117.2,124.36 3 0
+github.com/muety/wakapi/services/mail/mail.go:127.99,133.16 2 0
+github.com/muety/wakapi/services/mail/mail.go:133.16,135.3 1 0
+github.com/muety/wakapi/services/mail/mail.go:136.2,142.36 3 0
+github.com/muety/wakapi/services/mail/mail.go:145.98,147.94 2 0
+github.com/muety/wakapi/services/mail/mail.go:147.94,149.3 1 0
+github.com/muety/wakapi/services/mail/mail.go:150.2,150.23 1 0
+github.com/muety/wakapi/services/mail/mail.go:153.138,155.108 2 0
+github.com/muety/wakapi/services/mail/mail.go:155.108,157.3 1 0
+github.com/muety/wakapi/services/mail/mail.go:158.2,158.23 1 0
+github.com/muety/wakapi/services/mail/mail.go:161.108,163.99 2 0
+github.com/muety/wakapi/services/mail/mail.go:163.99,165.3 1 0
+github.com/muety/wakapi/services/mail/mail.go:166.2,166.23 1 0
+github.com/muety/wakapi/services/mail/mail.go:169.84,171.87 2 0
+github.com/muety/wakapi/services/mail/mail.go:171.87,173.3 1 0
+github.com/muety/wakapi/services/mail/mail.go:174.2,174.23 1 0
+github.com/muety/wakapi/services/mail/mail.go:177.120,179.105 2 0
+github.com/muety/wakapi/services/mail/mail.go:179.105,181.3 1 0
+github.com/muety/wakapi/services/mail/mail.go:182.2,182.23 1 0
+github.com/muety/wakapi/services/mail/mail.go:185.51,187.2 1 0
+github.com/muety/wakapi/services/mail/noop.go:10.60,13.2 2 0
+github.com/muety/wakapi/services/mail/smtp.go:18.76,27.2 1 0
+github.com/muety/wakapi/services/mail/smtp.go:29.60,33.18 3 0
+github.com/muety/wakapi/services/mail/smtp.go:33.18,34.50 1 0
+github.com/muety/wakapi/services/mail/smtp.go:34.50,36.4 1 0
+github.com/muety/wakapi/services/mail/smtp.go:39.2,40.16 2 0
+github.com/muety/wakapi/services/mail/smtp.go:40.16,42.3 1 0
+github.com/muety/wakapi/services/mail/smtp.go:43.2,48.42 2 0
+github.com/muety/wakapi/services/mail/smtp.go:48.42,51.17 2 0
+github.com/muety/wakapi/services/mail/smtp.go:51.17,52.48 1 0
+github.com/muety/wakapi/services/mail/smtp.go:52.48,53.28 1 0
+github.com/muety/wakapi/services/mail/smtp.go:53.29,55.6 0 0
+github.com/muety/wakapi/services/mail/smtp.go:56.5,56.15 1 0
+github.com/muety/wakapi/services/mail/smtp.go:57.10,59.5 1 0
+github.com/muety/wakapi/services/mail/smtp.go:63.3,65.18 3 0
+github.com/muety/wakapi/services/mail/smtp.go:69.2,69.55 1 0
+github.com/muety/wakapi/services/mail/smtp.go:69.55,70.65 1 0
+github.com/muety/wakapi/services/mail/smtp.go:70.65,72.4 1 0
+github.com/muety/wakapi/services/mail/smtp.go:74.3,74.39 1 0
+github.com/muety/wakapi/services/mail/smtp.go:74.39,76.4 1 0
+github.com/muety/wakapi/services/mail/smtp.go:79.2,79.52 1 0
+github.com/muety/wakapi/services/mail/smtp.go:79.52,81.3 1 0
+github.com/muety/wakapi/services/mail/smtp.go:83.2,83.44 1 0
+github.com/muety/wakapi/services/mail/smtp.go:83.44,84.42 1 0
+github.com/muety/wakapi/services/mail/smtp.go:84.42,86.4 1 0
+github.com/muety/wakapi/services/mail/smtp.go:89.2,90.16 2 0
+github.com/muety/wakapi/services/mail/smtp.go:90.16,92.3 1 0
+github.com/muety/wakapi/services/mail/smtp.go:94.2,95.16 2 0
+github.com/muety/wakapi/services/mail/smtp.go:95.16,97.3 1 0
+github.com/muety/wakapi/services/mail/smtp.go:99.2,100.16 2 0
+github.com/muety/wakapi/services/mail/smtp.go:100.16,102.3 1 0
+github.com/muety/wakapi/services/mail/smtp.go:104.2,104.33 1 0
+github.com/muety/wakapi/services/mail/smtp.go:104.33,106.3 1 0
+github.com/muety/wakapi/services/mail/smtp.go:108.2,108.12 1 0
github.com/muety/wakapi/utils/fs/exists.go:10.37,12.16 2 0
github.com/muety/wakapi/utils/fs/exists.go:12.16,13.13 1 0
github.com/muety/wakapi/utils/fs/exists.go:16.2,19.3 1 0
@@ -4104,712 +4745,4 @@ github.com/muety/wakapi/utils/fs/neutered.go:23.47,25.23 2 0
github.com/muety/wakapi/utils/fs/neutered.go:25.23,27.5 1 0
github.com/muety/wakapi/utils/fs/neutered.go:29.4,29.19 1 0
github.com/muety/wakapi/utils/fs/neutered.go:33.2,33.15 1 0
-github.com/muety/wakapi/routes/handler.go:14.53,15.2 0 0
-github.com/muety/wakapi/routes/handler.go:17.36,19.2 1 0
-github.com/muety/wakapi/routes/home.go:29.112,35.2 1 1
-github.com/muety/wakapi/routes/home.go:37.57,38.34 1 1
-github.com/muety/wakapi/routes/home.go:38.34,41.3 2 1
-github.com/muety/wakapi/routes/home.go:44.72,45.22 1 1
-github.com/muety/wakapi/routes/home.go:45.22,47.3 1 1
-github.com/muety/wakapi/routes/home.go:49.2,49.54 1 1
-github.com/muety/wakapi/routes/home.go:49.54,52.3 2 1
-github.com/muety/wakapi/routes/home.go:53.2,53.40 1 1
-github.com/muety/wakapi/routes/home.go:53.40,56.3 2 0
-github.com/muety/wakapi/routes/home.go:58.2,58.66 1 1
-github.com/muety/wakapi/routes/home.go:61.98,69.109 2 1
-github.com/muety/wakapi/routes/home.go:69.109,70.57 1 1
-github.com/muety/wakapi/routes/home.go:70.57,72.4 1 1
-github.com/muety/wakapi/routes/home.go:75.2,75.110 1 1
-github.com/muety/wakapi/routes/home.go:75.110,76.51 1 1
-github.com/muety/wakapi/routes/home.go:76.51,78.4 1 1
-github.com/muety/wakapi/routes/home.go:81.2,81.101 1 1
-github.com/muety/wakapi/routes/home.go:81.101,82.87 1 0
-github.com/muety/wakapi/routes/home.go:82.87,84.4 1 0
-github.com/muety/wakapi/routes/home.go:87.2,87.61 1 1
-github.com/muety/wakapi/routes/home.go:87.61,89.3 1 1
-github.com/muety/wakapi/routes/home.go:89.8,91.3 1 0
-github.com/muety/wakapi/routes/home.go:93.2,102.49 4 1
-github.com/muety/wakapi/routes/imprint.go:17.83,22.2 1 0
-github.com/muety/wakapi/routes/imprint.go:24.60,26.2 1 0
-github.com/muety/wakapi/routes/imprint.go:28.77,29.22 1 0
-github.com/muety/wakapi/routes/imprint.go:29.22,31.3 1 0
-github.com/muety/wakapi/routes/imprint.go:33.2,34.74 2 0
-github.com/muety/wakapi/routes/imprint.go:34.74,36.3 1 0
-github.com/muety/wakapi/routes/imprint.go:38.2,38.84 1 0
-github.com/muety/wakapi/routes/imprint.go:41.81,45.2 1 0
-github.com/muety/wakapi/routes/leaderboard.go:28.132,34.2 1 0
-github.com/muety/wakapi/routes/leaderboard.go:36.64,42.42 5 0
-github.com/muety/wakapi/routes/leaderboard.go:42.42,44.3 1 0
-github.com/muety/wakapi/routes/leaderboard.go:46.2,49.33 3 0
-github.com/muety/wakapi/routes/leaderboard.go:52.79,53.22 1 0
-github.com/muety/wakapi/routes/leaderboard.go:53.22,55.3 1 0
-github.com/muety/wakapi/routes/leaderboard.go:57.2,57.95 1 0
-github.com/muety/wakapi/routes/leaderboard.go:57.95,59.3 1 0
-github.com/muety/wakapi/routes/leaderboard.go:62.112,76.19 9 0
-github.com/muety/wakapi/routes/leaderboard.go:76.19,78.17 2 0
-github.com/muety/wakapi/routes/leaderboard.go:78.17,85.4 2 0
-github.com/muety/wakapi/routes/leaderboard.go:88.3,88.51 1 0
-github.com/muety/wakapi/routes/leaderboard.go:88.51,90.109 1 0
-github.com/muety/wakapi/routes/leaderboard.go:90.109,91.141 1 0
-github.com/muety/wakapi/routes/leaderboard.go:91.141,93.6 1 0
-github.com/muety/wakapi/routes/leaderboard.go:96.8,97.49 1 0
-github.com/muety/wakapi/routes/leaderboard.go:97.49,99.18 2 0
-github.com/muety/wakapi/routes/leaderboard.go:99.18,106.5 2 0
-github.com/muety/wakapi/routes/leaderboard.go:109.4,109.19 1 0
-github.com/muety/wakapi/routes/leaderboard.go:109.19,111.110 1 0
-github.com/muety/wakapi/routes/leaderboard.go:111.110,112.143 1 0
-github.com/muety/wakapi/routes/leaderboard.go:112.143,114.7 1 0
-github.com/muety/wakapi/routes/leaderboard.go:114.12,116.7 1 0
-github.com/muety/wakapi/routes/leaderboard.go:120.4,120.140 1 0
-github.com/muety/wakapi/routes/leaderboard.go:120.140,122.5 1 0
-github.com/muety/wakapi/routes/leaderboard.go:123.4,124.43 2 0
-github.com/muety/wakapi/routes/leaderboard.go:124.43,126.5 1 0
-github.com/muety/wakapi/routes/leaderboard.go:128.4,129.24 2 0
-github.com/muety/wakapi/routes/leaderboard.go:129.24,130.23 1 0
-github.com/muety/wakapi/routes/leaderboard.go:130.23,132.6 1 0
-github.com/muety/wakapi/routes/leaderboard.go:133.5,134.53 2 0
-github.com/muety/wakapi/routes/leaderboard.go:136.9,142.4 1 0
-github.com/muety/wakapi/routes/leaderboard.go:145.2,160.49 3 0
-github.com/muety/wakapi/routes/login.go:35.149,42.2 1 1
-github.com/muety/wakapi/routes/login.go:44.58,71.2 15 0
-github.com/muety/wakapi/routes/login.go:73.73,74.22 1 0
-github.com/muety/wakapi/routes/login.go:74.22,76.3 1 0
-github.com/muety/wakapi/routes/login.go:78.2,78.85 1 0
-github.com/muety/wakapi/routes/login.go:78.85,81.3 2 0
-github.com/muety/wakapi/routes/login.go:83.2,83.73 1 0
-github.com/muety/wakapi/routes/login.go:86.74,87.22 1 1
-github.com/muety/wakapi/routes/login.go:87.22,89.3 1 0
-github.com/muety/wakapi/routes/login.go:91.2,91.85 1 1
-github.com/muety/wakapi/routes/login.go:91.85,94.3 2 0
-github.com/muety/wakapi/routes/login.go:96.2,97.38 2 1
-github.com/muety/wakapi/routes/login.go:97.38,101.3 3 0
-github.com/muety/wakapi/routes/login.go:102.2,102.112 1 1
-github.com/muety/wakapi/routes/login.go:102.112,106.3 3 1
-github.com/muety/wakapi/routes/login.go:108.2,109.16 2 1
-github.com/muety/wakapi/routes/login.go:109.16,113.3 3 1
-github.com/muety/wakapi/routes/login.go:115.2,115.91 1 1
-github.com/muety/wakapi/routes/login.go:115.91,119.3 3 1
-github.com/muety/wakapi/routes/login.go:121.2,122.92 2 1
-github.com/muety/wakapi/routes/login.go:125.75,126.22 1 0
-github.com/muety/wakapi/routes/login.go:126.22,128.3 1 0
-github.com/muety/wakapi/routes/login.go:130.2,130.54 1 0
-github.com/muety/wakapi/routes/login.go:130.54,132.3 1 0
-github.com/muety/wakapi/routes/login.go:133.2,135.85 3 0
-github.com/muety/wakapi/routes/login.go:138.74,139.22 1 0
-github.com/muety/wakapi/routes/login.go:139.22,141.3 1 0
-github.com/muety/wakapi/routes/login.go:143.2,143.85 1 0
-github.com/muety/wakapi/routes/login.go:143.85,146.3 2 0
-github.com/muety/wakapi/routes/login.go:148.2,148.100 1 0
-github.com/muety/wakapi/routes/login.go:151.75,152.22 1 1
-github.com/muety/wakapi/routes/login.go:152.22,154.3 1 0
-github.com/muety/wakapi/routes/login.go:156.2,157.38 2 1
-github.com/muety/wakapi/routes/login.go:157.38,161.3 3 0
-github.com/muety/wakapi/routes/login.go:162.2,162.66 1 1
-github.com/muety/wakapi/routes/login.go:162.66,166.3 3 0
-github.com/muety/wakapi/routes/login.go:168.2,168.120 1 1
-github.com/muety/wakapi/routes/login.go:168.120,172.3 3 1
-github.com/muety/wakapi/routes/login.go:174.2,174.85 1 1
-github.com/muety/wakapi/routes/login.go:174.85,177.3 2 0
-github.com/muety/wakapi/routes/login.go:179.2,183.29 4 1
-github.com/muety/wakapi/routes/login.go:183.29,184.84 1 0
-github.com/muety/wakapi/routes/login.go:184.84,185.62 1 0
-github.com/muety/wakapi/routes/login.go:185.62,188.5 2 0
-github.com/muety/wakapi/routes/login.go:190.4,190.69 1 0
-github.com/muety/wakapi/routes/login.go:190.69,192.5 1 0
-github.com/muety/wakapi/routes/login.go:196.2,196.71 1 1
-github.com/muety/wakapi/routes/login.go:196.71,200.3 3 0
-github.com/muety/wakapi/routes/login.go:202.2,204.23 2 1
-github.com/muety/wakapi/routes/login.go:204.23,207.48 3 1
-github.com/muety/wakapi/routes/login.go:207.48,209.4 1 1
-github.com/muety/wakapi/routes/login.go:210.3,211.9 2 1
-github.com/muety/wakapi/routes/login.go:214.2,217.16 3 1
-github.com/muety/wakapi/routes/login.go:217.16,222.3 4 0
-github.com/muety/wakapi/routes/login.go:223.2,223.14 1 1
-github.com/muety/wakapi/routes/login.go:223.14,227.3 3 1
-github.com/muety/wakapi/routes/login.go:229.2,230.65 2 1
-github.com/muety/wakapi/routes/login.go:233.81,234.22 1 0
-github.com/muety/wakapi/routes/login.go:234.22,236.3 1 0
-github.com/muety/wakapi/routes/login.go:237.2,237.81 1 0
-github.com/muety/wakapi/routes/login.go:240.79,241.22 1 0
-github.com/muety/wakapi/routes/login.go:241.22,243.3 1 0
-github.com/muety/wakapi/routes/login.go:245.2,247.17 3 0
-github.com/muety/wakapi/routes/login.go:247.17,251.3 3 0
-github.com/muety/wakapi/routes/login.go:253.2,258.52 2 0
-github.com/muety/wakapi/routes/login.go:261.80,262.22 1 0
-github.com/muety/wakapi/routes/login.go:262.22,264.3 1 0
-github.com/muety/wakapi/routes/login.go:266.2,267.38 2 0
-github.com/muety/wakapi/routes/login.go:267.38,271.3 3 0
-github.com/muety/wakapi/routes/login.go:272.2,272.70 1 0
-github.com/muety/wakapi/routes/login.go:272.70,276.3 3 0
-github.com/muety/wakapi/routes/login.go:278.2,279.16 2 0
-github.com/muety/wakapi/routes/login.go:279.16,283.3 3 0
-github.com/muety/wakapi/routes/login.go:285.2,285.27 1 0
-github.com/muety/wakapi/routes/login.go:285.27,289.3 3 0
-github.com/muety/wakapi/routes/login.go:291.2,293.96 3 0
-github.com/muety/wakapi/routes/login.go:293.96,298.3 4 0
-github.com/muety/wakapi/routes/login.go:298.8,300.3 1 0
-github.com/muety/wakapi/routes/login.go:302.2,302.51 1 0
-github.com/muety/wakapi/routes/login.go:302.51,307.3 4 0
-github.com/muety/wakapi/routes/login.go:309.2,310.90 2 0
-github.com/muety/wakapi/routes/login.go:313.82,314.22 1 0
-github.com/muety/wakapi/routes/login.go:314.22,316.3 1 0
-github.com/muety/wakapi/routes/login.go:318.2,318.28 1 0
-github.com/muety/wakapi/routes/login.go:318.28,322.3 3 0
-github.com/muety/wakapi/routes/login.go:324.2,325.38 2 0
-github.com/muety/wakapi/routes/login.go:325.38,329.3 3 0
-github.com/muety/wakapi/routes/login.go:330.2,330.79 1 0
-github.com/muety/wakapi/routes/login.go:330.79,334.3 3 0
-github.com/muety/wakapi/routes/login.go:336.2,336.91 1 0
-github.com/muety/wakapi/routes/login.go:336.91,337.31 1 0
-github.com/muety/wakapi/routes/login.go:337.31,342.4 4 0
-github.com/muety/wakapi/routes/login.go:344.3,344.64 1 0
-github.com/muety/wakapi/routes/login.go:344.64,349.4 4 0
-github.com/muety/wakapi/routes/login.go:349.9,350.48 1 0
-github.com/muety/wakapi/routes/login.go:350.48,352.68 2 0
-github.com/muety/wakapi/routes/login.go:352.68,354.6 1 0
-github.com/muety/wakapi/routes/login.go:354.11,356.6 1 0
-github.com/muety/wakapi/routes/login.go:359.8,361.3 1 0
-github.com/muety/wakapi/routes/login.go:363.2,364.65 2 0
-github.com/muety/wakapi/routes/login.go:367.77,369.21 2 1
-github.com/muety/wakapi/routes/login.go:369.21,371.3 1 1
-github.com/muety/wakapi/routes/login.go:372.2,373.75 2 1
-github.com/muety/wakapi/routes/login.go:376.80,378.21 2 1
-github.com/muety/wakapi/routes/login.go:378.21,380.3 1 1
-github.com/muety/wakapi/routes/login.go:382.2,390.40 5 1
-github.com/muety/wakapi/routes/login.go:390.40,396.3 5 1
-github.com/muety/wakapi/routes/login.go:397.2,401.16 3 1
-github.com/muety/wakapi/routes/login.go:401.16,407.3 5 1
-github.com/muety/wakapi/routes/login.go:410.2,411.9 2 1
-github.com/muety/wakapi/routes/login.go:411.9,417.3 5 0
-github.com/muety/wakapi/routes/login.go:420.2,421.41 2 1
-github.com/muety/wakapi/routes/login.go:421.41,427.3 5 1
-github.com/muety/wakapi/routes/login.go:429.2,430.16 2 1
-github.com/muety/wakapi/routes/login.go:430.16,432.58 1 1
-github.com/muety/wakapi/routes/login.go:432.58,436.4 3 1
-github.com/muety/wakapi/routes/login.go:438.3,439.24 2 1
-github.com/muety/wakapi/routes/login.go:439.24,443.4 3 0
-github.com/muety/wakapi/routes/login.go:445.3,445.93 1 1
-github.com/muety/wakapi/routes/login.go:445.93,448.4 2 0
-github.com/muety/wakapi/routes/login.go:450.3,458.29 3 1
-github.com/muety/wakapi/routes/login.go:458.29,463.4 4 0
-github.com/muety/wakapi/routes/login.go:464.3,464.17 1 1
-github.com/muety/wakapi/routes/login.go:467.2,469.92 3 1
-github.com/muety/wakapi/routes/login.go:472.118,480.132 2 1
-github.com/muety/wakapi/routes/login.go:480.132,486.4 2 1
-github.com/muety/wakapi/routes/login.go:489.2,489.17 1 1
-github.com/muety/wakapi/routes/login.go:489.17,491.3 1 0
-github.com/muety/wakapi/routes/login.go:493.2,493.49 1 1
-github.com/muety/wakapi/routes/login.go:496.99,499.16 3 1
-github.com/muety/wakapi/routes/login.go:499.16,503.3 3 1
-github.com/muety/wakapi/routes/login.go:504.2,504.17 1 1
-github.com/muety/wakapi/routes/login.go:507.99,509.16 2 1
-github.com/muety/wakapi/routes/login.go:509.16,514.3 4 0
-github.com/muety/wakapi/routes/login.go:516.2,519.73 3 1
-github.com/muety/wakapi/routes/login.go:522.69,523.56 1 1
-github.com/muety/wakapi/routes/login.go:523.56,525.3 1 0
-github.com/muety/wakapi/routes/login.go:526.2,526.17 1 1
-github.com/muety/wakapi/routes/misc.go:20.69,25.2 1 0
-github.com/muety/wakapi/routes/misc.go:27.57,29.2 1 0
-github.com/muety/wakapi/routes/misc.go:31.78,33.17 2 0
-github.com/muety/wakapi/routes/misc.go:33.17,37.3 3 0
-github.com/muety/wakapi/routes/misc.go:39.2,40.16 2 0
-github.com/muety/wakapi/routes/misc.go:40.16,44.3 3 0
-github.com/muety/wakapi/routes/misc.go:46.2,47.51 2 0
-github.com/muety/wakapi/routes/misc.go:47.51,52.3 4 0
-github.com/muety/wakapi/routes/misc.go:54.2,55.84 2 0
-github.com/muety/wakapi/routes/projects.go:22.122,28.2 1 0
-github.com/muety/wakapi/routes/projects.go:30.61,40.2 4 0
-github.com/muety/wakapi/routes/projects.go:42.76,43.22 1 0
-github.com/muety/wakapi/routes/projects.go:43.22,45.3 1 0
-github.com/muety/wakapi/routes/projects.go:46.2,46.92 1 0
-github.com/muety/wakapi/routes/projects.go:46.92,48.3 1 0
-github.com/muety/wakapi/routes/projects.go:51.106,53.17 2 0
-github.com/muety/wakapi/routes/projects.go:53.17,56.3 2 0
-github.com/muety/wakapi/routes/projects.go:58.2,67.16 5 0
-github.com/muety/wakapi/routes/projects.go:67.16,75.3 2 0
-github.com/muety/wakapi/routes/projects.go:77.2,85.49 2 0
-github.com/muety/wakapi/routes/routes.go:19.13,21.2 1 1
-github.com/muety/wakapi/routes/routes.go:23.46,44.24 1 1
-github.com/muety/wakapi/routes/routes.go:44.24,46.4 1 0
-github.com/muety/wakapi/routes/routes.go:47.32,49.4 1 1
-github.com/muety/wakapi/routes/routes.go:50.33,52.4 1 1
-github.com/muety/wakapi/routes/routes.go:53.31,55.4 1 1
-github.com/muety/wakapi/routes/routes.go:56.30,58.4 1 1
-github.com/muety/wakapi/routes/routes.go:59.35,61.45 2 1
-github.com/muety/wakapi/routes/routes.go:61.45,63.5 1 1
-github.com/muety/wakapi/routes/routes.go:64.4,64.34 1 0
-github.com/muety/wakapi/routes/routes.go:66.47,68.4 1 0
-github.com/muety/wakapi/routes/routes.go:69.42,71.4 1 0
-github.com/muety/wakapi/routes/routes.go:72.42,74.4 1 0
-github.com/muety/wakapi/routes/routes.go:75.38,77.4 1 1
-github.com/muety/wakapi/routes/routes.go:78.39,80.4 1 0
-github.com/muety/wakapi/routes/routes.go:84.31,85.32 1 0
-github.com/muety/wakapi/routes/routes.go:85.32,87.3 1 0
-github.com/muety/wakapi/routes/routes.go:88.2,88.33 1 0
-github.com/muety/wakapi/routes/routes.go:88.33,90.3 1 0
-github.com/muety/wakapi/routes/routes.go:91.2,91.31 1 0
-github.com/muety/wakapi/routes/routes.go:91.31,93.3 1 0
-github.com/muety/wakapi/routes/routes.go:94.2,94.27 1 0
-github.com/muety/wakapi/routes/routes.go:94.27,96.3 1 0
-github.com/muety/wakapi/routes/routes.go:97.2,97.32 1 0
-github.com/muety/wakapi/routes/routes.go:97.32,99.3 1 0
-github.com/muety/wakapi/routes/routes.go:100.2,100.30 1 0
-github.com/muety/wakapi/routes/routes.go:100.30,102.3 1 0
-github.com/muety/wakapi/routes/routes.go:103.2,103.31 1 0
-github.com/muety/wakapi/routes/routes.go:103.31,105.3 1 0
-github.com/muety/wakapi/routes/routes.go:106.2,106.31 1 0
-github.com/muety/wakapi/routes/routes.go:106.31,108.3 1 0
-github.com/muety/wakapi/routes/routes.go:109.2,109.33 1 0
-github.com/muety/wakapi/routes/routes.go:109.33,111.3 1 0
-github.com/muety/wakapi/routes/routes.go:112.2,112.18 1 0
-github.com/muety/wakapi/routes/routes.go:115.22,118.86 2 1
-github.com/muety/wakapi/routes/routes.go:118.86,120.3 1 1
-github.com/muety/wakapi/routes/routes.go:120.8,121.13 1 0
-github.com/muety/wakapi/routes/routes.go:125.42,127.2 1 0
-github.com/muety/wakapi/routes/routes.go:129.24,131.2 1 0
-github.com/muety/wakapi/routes/settings.go:75.20,92.2 1 0
-github.com/muety/wakapi/routes/settings.go:94.61,105.2 5 0
-github.com/muety/wakapi/routes/settings.go:107.76,108.22 1 0
-github.com/muety/wakapi/routes/settings.go:108.22,110.3 1 0
-github.com/muety/wakapi/routes/settings.go:111.2,112.16 2 0
-github.com/muety/wakapi/routes/settings.go:112.16,113.13 1 0
-github.com/muety/wakapi/routes/settings.go:117.77,118.22 1 0
-github.com/muety/wakapi/routes/settings.go:118.22,120.3 1 0
-github.com/muety/wakapi/routes/settings.go:122.2,122.38 1 0
-github.com/muety/wakapi/routes/settings.go:122.38,125.17 3 0
-github.com/muety/wakapi/routes/settings.go:125.17,126.14 1 0
-github.com/muety/wakapi/routes/settings.go:128.3,128.9 1 0
-github.com/muety/wakapi/routes/settings.go:131.2,135.23 4 0
-github.com/muety/wakapi/routes/settings.go:135.23,140.3 4 0
-github.com/muety/wakapi/routes/settings.go:142.2,145.23 2 0
-github.com/muety/wakapi/routes/settings.go:145.23,147.3 1 0
-github.com/muety/wakapi/routes/settings.go:149.2,149.24 1 0
-github.com/muety/wakapi/routes/settings.go:149.24,153.3 3 0
-github.com/muety/wakapi/routes/settings.go:154.2,154.26 1 0
-github.com/muety/wakapi/routes/settings.go:154.26,158.3 3 0
-github.com/muety/wakapi/routes/settings.go:159.2,159.84 1 0
-github.com/muety/wakapi/routes/settings.go:162.64,163.16 1 0
-github.com/muety/wakapi/routes/settings.go:164.25,165.32 1 0
-github.com/muety/wakapi/routes/settings.go:166.23,167.30 1 0
-github.com/muety/wakapi/routes/settings.go:168.21,169.28 1 0
-github.com/muety/wakapi/routes/settings.go:170.22,171.29 1 0
-github.com/muety/wakapi/routes/settings.go:172.22,173.29 1 0
-github.com/muety/wakapi/routes/settings.go:174.19,175.26 1 0
-github.com/muety/wakapi/routes/settings.go:176.19,177.26 1 0
-github.com/muety/wakapi/routes/settings.go:178.22,179.29 1 0
-github.com/muety/wakapi/routes/settings.go:180.24,181.39 1 0
-github.com/muety/wakapi/routes/settings.go:182.21,183.36 1 0
-github.com/muety/wakapi/routes/settings.go:184.24,185.31 1 0
-github.com/muety/wakapi/routes/settings.go:186.28,187.35 1 0
-github.com/muety/wakapi/routes/settings.go:188.25,189.35 1 0
-github.com/muety/wakapi/routes/settings.go:190.25,191.32 1 0
-github.com/muety/wakapi/routes/settings.go:192.30,193.37 1 0
-github.com/muety/wakapi/routes/settings.go:194.20,195.27 1 0
-github.com/muety/wakapi/routes/settings.go:196.24,197.28 1 0
-github.com/muety/wakapi/routes/settings.go:198.25,199.32 1 0
-github.com/muety/wakapi/routes/settings.go:200.33,201.46 1 0
-github.com/muety/wakapi/routes/settings.go:202.35,203.41 1 0
-github.com/muety/wakapi/routes/settings.go:204.21,205.27 1 0
-github.com/muety/wakapi/routes/settings.go:206.24,207.30 1 0
-github.com/muety/wakapi/routes/settings.go:209.2,209.12 1 0
-github.com/muety/wakapi/routes/settings.go:212.97,213.22 1 0
-github.com/muety/wakapi/routes/settings.go:213.22,215.3 1 0
-github.com/muety/wakapi/routes/settings.go:217.2,220.38 3 0
-github.com/muety/wakapi/routes/settings.go:220.38,222.3 1 0
-github.com/muety/wakapi/routes/settings.go:223.2,223.72 1 0
-github.com/muety/wakapi/routes/settings.go:223.72,225.3 1 0
-github.com/muety/wakapi/routes/settings.go:227.2,227.24 1 0
-github.com/muety/wakapi/routes/settings.go:227.24,229.3 1 0
-github.com/muety/wakapi/routes/settings.go:231.2,231.57 1 0
-github.com/muety/wakapi/routes/settings.go:231.57,233.3 1 0
-github.com/muety/wakapi/routes/settings.go:235.2,241.51 6 0
-github.com/muety/wakapi/routes/settings.go:241.51,242.68 1 0
-github.com/muety/wakapi/routes/settings.go:242.68,244.4 1 0
-github.com/muety/wakapi/routes/settings.go:245.3,245.92 1 0
-github.com/muety/wakapi/routes/settings.go:248.2,248.74 1 0
-github.com/muety/wakapi/routes/settings.go:251.101,252.22 1 0
-github.com/muety/wakapi/routes/settings.go:252.22,254.3 1 0
-github.com/muety/wakapi/routes/settings.go:256.2,258.30 2 0
-github.com/muety/wakapi/routes/settings.go:258.30,260.3 1 0
-github.com/muety/wakapi/routes/settings.go:262.2,263.38 2 0
-github.com/muety/wakapi/routes/settings.go:263.38,265.3 1 0
-github.com/muety/wakapi/routes/settings.go:266.2,266.76 1 0
-github.com/muety/wakapi/routes/settings.go:266.76,268.3 1 0
-github.com/muety/wakapi/routes/settings.go:270.2,270.100 1 0
-github.com/muety/wakapi/routes/settings.go:270.100,272.3 1 0
-github.com/muety/wakapi/routes/settings.go:274.2,274.28 1 0
-github.com/muety/wakapi/routes/settings.go:274.28,276.3 1 0
-github.com/muety/wakapi/routes/settings.go:278.2,279.96 2 0
-github.com/muety/wakapi/routes/settings.go:279.96,281.3 1 0
-github.com/muety/wakapi/routes/settings.go:281.8,283.3 1 0
-github.com/muety/wakapi/routes/settings.go:285.2,285.51 1 0
-github.com/muety/wakapi/routes/settings.go:285.51,287.3 1 0
-github.com/muety/wakapi/routes/settings.go:289.2,294.16 3 0
-github.com/muety/wakapi/routes/settings.go:294.16,296.3 1 0
-github.com/muety/wakapi/routes/settings.go:298.2,299.82 2 0
-github.com/muety/wakapi/routes/settings.go:302.99,303.22 1 0
-github.com/muety/wakapi/routes/settings.go:303.22,305.3 1 0
-github.com/muety/wakapi/routes/settings.go:307.2,310.65 3 0
-github.com/muety/wakapi/routes/settings.go:310.65,312.3 1 0
-github.com/muety/wakapi/routes/settings.go:313.2,313.71 1 0
-github.com/muety/wakapi/routes/settings.go:313.71,315.3 1 0
-github.com/muety/wakapi/routes/settings.go:317.2,317.68 1 0
-github.com/muety/wakapi/routes/settings.go:317.68,319.3 1 0
-github.com/muety/wakapi/routes/settings.go:321.2,324.38 4 0
-github.com/muety/wakapi/routes/settings.go:327.98,328.22 1 0
-github.com/muety/wakapi/routes/settings.go:328.22,330.3 1 0
-github.com/muety/wakapi/routes/settings.go:332.2,333.56 2 0
-github.com/muety/wakapi/routes/settings.go:333.56,335.3 1 0
-github.com/muety/wakapi/routes/settings.go:337.2,338.50 2 0
-github.com/muety/wakapi/routes/settings.go:341.104,342.22 1 0
-github.com/muety/wakapi/routes/settings.go:342.22,344.3 1 0
-github.com/muety/wakapi/routes/settings.go:346.2,352.16 5 0
-github.com/muety/wakapi/routes/settings.go:352.16,354.3 1 0
-github.com/muety/wakapi/routes/settings.go:355.2,355.51 1 0
-github.com/muety/wakapi/routes/settings.go:355.51,357.3 1 0
-github.com/muety/wakapi/routes/settings.go:358.2,358.65 1 0
-github.com/muety/wakapi/routes/settings.go:361.115,362.22 1 0
-github.com/muety/wakapi/routes/settings.go:362.22,364.3 1 0
-github.com/muety/wakapi/routes/settings.go:366.2,370.36 4 0
-github.com/muety/wakapi/routes/settings.go:370.36,372.3 1 0
-github.com/muety/wakapi/routes/settings.go:374.2,376.16 2 0
-github.com/muety/wakapi/routes/settings.go:376.16,378.3 1 0
-github.com/muety/wakapi/routes/settings.go:379.2,379.51 1 0
-github.com/muety/wakapi/routes/settings.go:379.51,381.3 1 0
-github.com/muety/wakapi/routes/settings.go:383.2,383.46 1 0
-github.com/muety/wakapi/routes/settings.go:383.46,386.53 3 0
-github.com/muety/wakapi/routes/settings.go:386.53,388.4 1 0
-github.com/muety/wakapi/routes/settings.go:391.2,391.96 1 0
-github.com/muety/wakapi/routes/settings.go:394.110,395.22 1 0
-github.com/muety/wakapi/routes/settings.go:395.22,397.3 1 0
-github.com/muety/wakapi/routes/settings.go:399.2,405.90 6 0
-github.com/muety/wakapi/routes/settings.go:405.90,407.3 1 0
-github.com/muety/wakapi/routes/settings.go:408.2,410.51 2 0
-github.com/muety/wakapi/routes/settings.go:410.51,412.3 1 0
-github.com/muety/wakapi/routes/settings.go:414.2,414.135 1 0
-github.com/muety/wakapi/routes/settings.go:417.100,418.22 1 0
-github.com/muety/wakapi/routes/settings.go:418.22,420.3 1 0
-github.com/muety/wakapi/routes/settings.go:422.2,436.16 12 0
-github.com/muety/wakapi/routes/settings.go:436.16,438.3 1 0
-github.com/muety/wakapi/routes/settings.go:440.2,440.51 1 0
-github.com/muety/wakapi/routes/settings.go:440.51,442.3 1 0
-github.com/muety/wakapi/routes/settings.go:444.2,444.65 1 0
-github.com/muety/wakapi/routes/settings.go:447.98,448.22 1 0
-github.com/muety/wakapi/routes/settings.go:448.22,450.3 1 0
-github.com/muety/wakapi/routes/settings.go:452.2,455.16 4 0
-github.com/muety/wakapi/routes/settings.go:455.16,457.3 1 0
-github.com/muety/wakapi/routes/settings.go:459.2,459.105 1 0
-github.com/muety/wakapi/routes/settings.go:459.105,461.3 1 0
-github.com/muety/wakapi/routes/settings.go:461.8,461.64 1 0
-github.com/muety/wakapi/routes/settings.go:461.64,463.3 1 0
-github.com/muety/wakapi/routes/settings.go:465.2,465.77 1 0
-github.com/muety/wakapi/routes/settings.go:468.95,469.22 1 0
-github.com/muety/wakapi/routes/settings.go:469.22,471.3 1 0
-github.com/muety/wakapi/routes/settings.go:472.2,476.16 5 0
-github.com/muety/wakapi/routes/settings.go:476.16,478.3 1 0
-github.com/muety/wakapi/routes/settings.go:480.2,487.53 2 0
-github.com/muety/wakapi/routes/settings.go:487.53,490.3 1 0
-github.com/muety/wakapi/routes/settings.go:492.2,492.73 1 0
-github.com/muety/wakapi/routes/settings.go:495.95,496.22 1 0
-github.com/muety/wakapi/routes/settings.go:496.22,498.3 1 0
-github.com/muety/wakapi/routes/settings.go:499.2,503.36 3 0
-github.com/muety/wakapi/routes/settings.go:503.36,510.3 2 0
-github.com/muety/wakapi/routes/settings.go:512.2,512.31 1 0
-github.com/muety/wakapi/routes/settings.go:512.31,514.23 2 0
-github.com/muety/wakapi/routes/settings.go:514.23,516.4 1 0
-github.com/muety/wakapi/routes/settings.go:517.3,517.61 1 0
-github.com/muety/wakapi/routes/settings.go:517.61,520.4 1 0
-github.com/muety/wakapi/routes/settings.go:522.2,522.84 1 0
-github.com/muety/wakapi/routes/settings.go:525.98,526.22 1 0
-github.com/muety/wakapi/routes/settings.go:526.22,528.3 1 0
-github.com/muety/wakapi/routes/settings.go:530.2,535.16 5 0
-github.com/muety/wakapi/routes/settings.go:535.16,537.3 1 0
-github.com/muety/wakapi/routes/settings.go:539.2,539.27 1 0
-github.com/muety/wakapi/routes/settings.go:539.27,540.56 1 0
-github.com/muety/wakapi/routes/settings.go:540.56,541.55 1 0
-github.com/muety/wakapi/routes/settings.go:541.55,543.5 1 0
-github.com/muety/wakapi/routes/settings.go:544.4,544.77 1 0
-github.com/muety/wakapi/routes/settings.go:547.2,547.70 1 0
-github.com/muety/wakapi/routes/settings.go:550.108,551.22 1 0
-github.com/muety/wakapi/routes/settings.go:551.22,553.3 1 0
-github.com/muety/wakapi/routes/settings.go:555.2,557.16 3 0
-github.com/muety/wakapi/routes/settings.go:557.16,559.3 1 0
-github.com/muety/wakapi/routes/settings.go:561.2,562.34 2 0
-github.com/muety/wakapi/routes/settings.go:562.34,564.3 1 0
-github.com/muety/wakapi/routes/settings.go:564.8,564.38 1 0
-github.com/muety/wakapi/routes/settings.go:564.38,566.3 1 0
-github.com/muety/wakapi/routes/settings.go:568.2,568.62 1 0
-github.com/muety/wakapi/routes/settings.go:568.62,570.3 1 0
-github.com/muety/wakapi/routes/settings.go:572.2,572.77 1 0
-github.com/muety/wakapi/routes/settings.go:575.105,576.22 1 0
-github.com/muety/wakapi/routes/settings.go:576.22,578.3 1 0
-github.com/muety/wakapi/routes/settings.go:579.2,583.25 4 0
-github.com/muety/wakapi/routes/settings.go:583.25,585.3 1 0
-github.com/muety/wakapi/routes/settings.go:587.2,593.65 2 0
-github.com/muety/wakapi/routes/settings.go:593.65,595.3 1 0
-github.com/muety/wakapi/routes/settings.go:597.2,597.75 1 0
-github.com/muety/wakapi/routes/settings.go:600.104,601.22 1 0
-github.com/muety/wakapi/routes/settings.go:601.22,603.3 1 0
-github.com/muety/wakapi/routes/settings.go:605.2,608.51 4 0
-github.com/muety/wakapi/routes/settings.go:608.51,610.3 1 0
-github.com/muety/wakapi/routes/settings.go:613.2,613.91 1 0
-github.com/muety/wakapi/routes/settings.go:613.91,615.3 1 0
-github.com/muety/wakapi/routes/settings.go:617.2,617.86 1 0
-github.com/muety/wakapi/routes/settings.go:617.86,619.3 1 0
-github.com/muety/wakapi/routes/settings.go:621.2,621.86 1 0
-github.com/muety/wakapi/routes/settings.go:624.101,625.22 1 0
-github.com/muety/wakapi/routes/settings.go:625.22,627.3 1 0
-github.com/muety/wakapi/routes/settings.go:629.2,629.33 1 0
-github.com/muety/wakapi/routes/settings.go:629.33,631.3 1 0
-github.com/muety/wakapi/routes/settings.go:633.2,634.31 2 0
-github.com/muety/wakapi/routes/settings.go:634.31,636.3 1 0
-github.com/muety/wakapi/routes/settings.go:638.2,642.23 4 0
-github.com/muety/wakapi/routes/settings.go:642.23,644.92 2 0
-github.com/muety/wakapi/routes/settings.go:644.92,651.4 1 0
-github.com/muety/wakapi/routes/settings.go:653.3,654.94 2 0
-github.com/muety/wakapi/routes/settings.go:654.94,661.4 1 0
-github.com/muety/wakapi/routes/settings.go:664.2,664.46 1 0
-github.com/muety/wakapi/routes/settings.go:664.46,674.121 5 0
-github.com/muety/wakapi/routes/settings.go:674.121,676.4 1 0
-github.com/muety/wakapi/routes/settings.go:676.9,679.4 1 0
-github.com/muety/wakapi/routes/settings.go:680.3,680.25 1 0
-github.com/muety/wakapi/routes/settings.go:680.25,683.4 2 0
-github.com/muety/wakapi/routes/settings.go:686.3,694.45 4 0
-github.com/muety/wakapi/routes/settings.go:694.45,695.61 1 0
-github.com/muety/wakapi/routes/settings.go:695.61,697.5 1 0
-github.com/muety/wakapi/routes/settings.go:700.3,700.26 1 0
-github.com/muety/wakapi/routes/settings.go:700.26,704.50 3 0
-github.com/muety/wakapi/routes/settings.go:704.50,707.5 2 0
-github.com/muety/wakapi/routes/settings.go:709.3,709.21 1 0
-github.com/muety/wakapi/routes/settings.go:709.21,711.4 1 0
-github.com/muety/wakapi/routes/settings.go:713.3,718.20 4 0
-github.com/muety/wakapi/routes/settings.go:718.20,720.53 2 0
-github.com/muety/wakapi/routes/settings.go:720.53,722.5 1 0
-github.com/muety/wakapi/routes/settings.go:725.3,725.23 1 0
-github.com/muety/wakapi/routes/settings.go:725.23,726.118 1 0
-github.com/muety/wakapi/routes/settings.go:726.118,728.5 1 0
-github.com/muety/wakapi/routes/settings.go:728.10,730.5 1 0
-github.com/muety/wakapi/routes/settings.go:734.2,739.127 2 0
-github.com/muety/wakapi/routes/settings.go:742.106,743.22 1 0
-github.com/muety/wakapi/routes/settings.go:743.22,745.3 1 0
-github.com/muety/wakapi/routes/settings.go:747.2,749.36 2 0
-github.com/muety/wakapi/routes/settings.go:749.36,751.3 1 0
-github.com/muety/wakapi/routes/settings.go:753.2,753.46 1 0
-github.com/muety/wakapi/routes/settings.go:753.46,756.53 3 0
-github.com/muety/wakapi/routes/settings.go:756.53,758.4 1 0
-github.com/muety/wakapi/routes/settings.go:761.2,761.154 1 0
-github.com/muety/wakapi/routes/settings.go:764.96,765.22 1 0
-github.com/muety/wakapi/routes/settings.go:765.22,767.3 1 0
-github.com/muety/wakapi/routes/settings.go:769.2,772.46 3 0
-github.com/muety/wakapi/routes/settings.go:772.46,774.61 2 0
-github.com/muety/wakapi/routes/settings.go:774.61,776.4 1 0
-github.com/muety/wakapi/routes/settings.go:778.3,779.59 2 0
-github.com/muety/wakapi/routes/settings.go:779.59,781.4 1 0
-github.com/muety/wakapi/routes/settings.go:783.3,784.60 2 0
-github.com/muety/wakapi/routes/settings.go:784.60,786.4 1 0
-github.com/muety/wakapi/routes/settings.go:789.2,789.110 1 0
-github.com/muety/wakapi/routes/settings.go:792.97,793.22 1 0
-github.com/muety/wakapi/routes/settings.go:793.22,795.3 1 0
-github.com/muety/wakapi/routes/settings.go:797.2,798.46 2 0
-github.com/muety/wakapi/routes/settings.go:798.46,801.49 2 0
-github.com/muety/wakapi/routes/settings.go:801.49,803.4 1 0
-github.com/muety/wakapi/routes/settings.go:803.9,805.4 1 0
-github.com/muety/wakapi/routes/settings.go:808.2,811.38 4 0
-github.com/muety/wakapi/routes/settings.go:814.101,815.22 1 0
-github.com/muety/wakapi/routes/settings.go:815.22,817.3 1 0
-github.com/muety/wakapi/routes/settings.go:819.2,825.17 3 0
-github.com/muety/wakapi/routes/settings.go:825.17,827.3 1 0
-github.com/muety/wakapi/routes/settings.go:829.2,836.3 1 0
-github.com/muety/wakapi/routes/settings.go:839.83,840.19 1 0
-github.com/muety/wakapi/routes/settings.go:840.19,842.3 1 0
-github.com/muety/wakapi/routes/settings.go:844.2,856.16 3 0
-github.com/muety/wakapi/routes/settings.go:856.16,858.3 1 0
-github.com/muety/wakapi/routes/settings.go:860.2,862.73 2 0
-github.com/muety/wakapi/routes/settings.go:862.73,864.3 1 0
-github.com/muety/wakapi/routes/settings.go:866.2,866.13 1 0
-github.com/muety/wakapi/routes/settings.go:869.72,872.60 2 0
-github.com/muety/wakapi/routes/settings.go:872.60,875.3 2 0
-github.com/muety/wakapi/routes/settings.go:877.2,877.89 1 0
-github.com/muety/wakapi/routes/settings.go:877.89,880.3 2 0
-github.com/muety/wakapi/routes/settings.go:882.2,882.12 1 0
-github.com/muety/wakapi/routes/settings.go:885.96,886.22 1 0
-github.com/muety/wakapi/routes/settings.go:886.22,888.3 1 0
-github.com/muety/wakapi/routes/settings.go:890.2,897.17 2 0
-github.com/muety/wakapi/routes/settings.go:897.17,899.3 1 0
-github.com/muety/wakapi/routes/settings.go:901.2,902.50 2 0
-github.com/muety/wakapi/routes/settings.go:905.99,906.22 1 0
-github.com/muety/wakapi/routes/settings.go:906.22,908.3 1 0
-github.com/muety/wakapi/routes/settings.go:910.2,913.32 3 0
-github.com/muety/wakapi/routes/settings.go:913.32,915.3 1 0
-github.com/muety/wakapi/routes/settings.go:917.2,918.16 2 0
-github.com/muety/wakapi/routes/settings.go:918.16,920.3 1 0
-github.com/muety/wakapi/routes/settings.go:922.2,922.28 1 0
-github.com/muety/wakapi/routes/settings.go:922.28,923.30 1 0
-github.com/muety/wakapi/routes/settings.go:923.30,924.49 1 0
-github.com/muety/wakapi/routes/settings.go:924.49,926.5 1 0
-github.com/muety/wakapi/routes/settings.go:927.4,927.79 1 0
-github.com/muety/wakapi/routes/settings.go:930.2,930.72 1 0
-github.com/muety/wakapi/routes/settings.go:933.136,941.16 4 0
-github.com/muety/wakapi/routes/settings.go:941.16,949.3 2 0
-github.com/muety/wakapi/routes/settings.go:950.2,951.28 2 0
-github.com/muety/wakapi/routes/settings.go:951.28,953.32 2 0
-github.com/muety/wakapi/routes/settings.go:953.32,955.4 1 0
-github.com/muety/wakapi/routes/settings.go:955.9,957.4 1 0
-github.com/muety/wakapi/routes/settings.go:960.2,961.29 2 0
-github.com/muety/wakapi/routes/settings.go:961.29,967.23 2 0
-github.com/muety/wakapi/routes/settings.go:967.23,969.4 1 0
-github.com/muety/wakapi/routes/settings.go:970.3,970.48 1 0
-github.com/muety/wakapi/routes/settings.go:974.2,975.16 2 0
-github.com/muety/wakapi/routes/settings.go:975.16,983.3 2 0
-github.com/muety/wakapi/routes/settings.go:985.2,986.29 2 0
-github.com/muety/wakapi/routes/settings.go:986.29,991.24 2 0
-github.com/muety/wakapi/routes/settings.go:991.24,993.4 1 0
-github.com/muety/wakapi/routes/settings.go:994.3,994.46 1 0
-github.com/muety/wakapi/routes/settings.go:996.2,996.49 1 0
-github.com/muety/wakapi/routes/settings.go:996.49,998.3 1 0
-github.com/muety/wakapi/routes/settings.go:1001.2,1002.16 2 0
-github.com/muety/wakapi/routes/settings.go:1002.16,1010.3 2 0
-github.com/muety/wakapi/routes/settings.go:1013.2,1014.36 2 0
-github.com/muety/wakapi/routes/settings.go:1014.36,1016.3 1 0
-github.com/muety/wakapi/routes/settings.go:1019.2,1020.16 2 0
-github.com/muety/wakapi/routes/settings.go:1020.16,1028.3 2 0
-github.com/muety/wakapi/routes/settings.go:1031.2,1044.16 5 0
-github.com/muety/wakapi/routes/settings.go:1044.16,1052.3 2 0
-github.com/muety/wakapi/routes/settings.go:1053.2,1053.33 1 0
-github.com/muety/wakapi/routes/settings.go:1053.33,1059.3 1 0
-github.com/muety/wakapi/routes/settings.go:1061.2,1080.85 3 0
-github.com/muety/wakapi/routes/settings.go:1080.85,1082.3 1 0
-github.com/muety/wakapi/routes/settings.go:1083.2,1085.49 2 0
-github.com/muety/wakapi/routes/settings.go:1088.77,1090.2 1 0
-github.com/muety/wakapi/routes/settings.go:1092.67,1095.2 2 0
-github.com/muety/wakapi/routes/settings.go:1097.78,1098.19 1 0
-github.com/muety/wakapi/routes/settings.go:1098.19,1100.3 1 0
-github.com/muety/wakapi/routes/settings.go:1101.2,1103.9 3 0
-github.com/muety/wakapi/routes/settings.go:1103.9,1105.3 1 0
-github.com/muety/wakapi/routes/settings.go:1106.2,1106.16 1 0
-github.com/muety/wakapi/routes/subscription.go:52.24,56.34 3 0
-github.com/muety/wakapi/routes/subscription.go:56.34,60.17 3 0
-github.com/muety/wakapi/routes/subscription.go:60.17,62.4 1 0
-github.com/muety/wakapi/routes/subscription.go:63.3,65.103 2 0
-github.com/muety/wakapi/routes/subscription.go:68.2,77.33 3 0
-github.com/muety/wakapi/routes/subscription.go:77.33,78.31 1 0
-github.com/muety/wakapi/routes/subscription.go:78.31,80.37 2 0
-github.com/muety/wakapi/routes/subscription.go:80.37,81.13 1 0
-github.com/muety/wakapi/routes/subscription.go:84.4,85.63 2 0
-github.com/muety/wakapi/routes/subscription.go:85.63,87.5 1 0
-github.com/muety/wakapi/routes/subscription.go:87.10,89.5 1 0
-github.com/muety/wakapi/routes/subscription.go:93.2,93.16 1 0
-github.com/muety/wakapi/routes/subscription.go:98.65,99.37 1 0
-github.com/muety/wakapi/routes/subscription.go:99.37,101.3 1 0
-github.com/muety/wakapi/routes/subscription.go:103.2,118.48 10 0
-github.com/muety/wakapi/routes/subscription.go:121.84,122.22 1 0
-github.com/muety/wakapi/routes/subscription.go:122.22,124.3 1 0
-github.com/muety/wakapi/routes/subscription.go:126.2,127.22 2 0
-github.com/muety/wakapi/routes/subscription.go:127.22,131.3 3 0
-github.com/muety/wakapi/routes/subscription.go:133.2,133.38 1 0
-github.com/muety/wakapi/routes/subscription.go:133.38,137.3 3 0
-github.com/muety/wakapi/routes/subscription.go:139.2,153.33 2 0
-github.com/muety/wakapi/routes/subscription.go:153.33,155.3 1 0
-github.com/muety/wakapi/routes/subscription.go:155.8,157.3 1 0
-github.com/muety/wakapi/routes/subscription.go:159.2,160.16 2 0
-github.com/muety/wakapi/routes/subscription.go:160.16,165.3 4 0
-github.com/muety/wakapi/routes/subscription.go:167.2,167.55 1 0
-github.com/muety/wakapi/routes/subscription.go:170.82,171.22 1 0
-github.com/muety/wakapi/routes/subscription.go:171.22,173.3 1 0
-github.com/muety/wakapi/routes/subscription.go:175.2,176.33 2 0
-github.com/muety/wakapi/routes/subscription.go:176.33,180.3 3 0
-github.com/muety/wakapi/routes/subscription.go:182.2,188.16 3 0
-github.com/muety/wakapi/routes/subscription.go:188.16,193.3 4 0
-github.com/muety/wakapi/routes/subscription.go:195.2,195.55 1 0
-github.com/muety/wakapi/routes/subscription.go:198.83,201.16 3 0
-github.com/muety/wakapi/routes/subscription.go:201.16,205.3 3 0
-github.com/muety/wakapi/routes/subscription.go:207.2,210.16 2 0
-github.com/muety/wakapi/routes/subscription.go:210.16,214.3 3 0
-github.com/muety/wakapi/routes/subscription.go:216.2,216.20 1 0
-github.com/muety/wakapi/routes/subscription.go:219.35,222.17 2 0
-github.com/muety/wakapi/routes/subscription.go:222.17,224.4 1 0
-github.com/muety/wakapi/routes/subscription.go:225.3,229.17 3 0
-github.com/muety/wakapi/routes/subscription.go:229.17,234.18 3 0
-github.com/muety/wakapi/routes/subscription.go:234.18,238.5 3 0
-github.com/muety/wakapi/routes/subscription.go:240.4,241.18 2 0
-github.com/muety/wakapi/routes/subscription.go:241.18,245.5 3 0
-github.com/muety/wakapi/routes/subscription.go:246.4,246.12 1 0
-github.com/muety/wakapi/routes/subscription.go:249.3,249.71 1 0
-github.com/muety/wakapi/routes/subscription.go:249.71,253.4 3 0
-github.com/muety/wakapi/routes/subscription.go:255.36,258.17 2 0
-github.com/muety/wakapi/routes/subscription.go:258.17,260.4 1 0
-github.com/muety/wakapi/routes/subscription.go:261.3,264.17 3 0
-github.com/muety/wakapi/routes/subscription.go:264.17,267.4 2 0
-github.com/muety/wakapi/routes/subscription.go:269.3,269.34 1 0
-github.com/muety/wakapi/routes/subscription.go:269.34,271.53 2 0
-github.com/muety/wakapi/routes/subscription.go:271.53,273.5 1 0
-github.com/muety/wakapi/routes/subscription.go:273.10,275.5 1 0
-github.com/muety/wakapi/routes/subscription.go:276.9,276.66 1 0
-github.com/muety/wakapi/routes/subscription.go:276.66,278.4 1 0
-github.com/muety/wakapi/routes/subscription.go:280.10,281.81 1 0
-github.com/muety/wakapi/routes/subscription.go:284.2,284.30 1 0
-github.com/muety/wakapi/routes/subscription.go:287.90,290.2 2 0
-github.com/muety/wakapi/routes/subscription.go:292.89,294.2 1 0
-github.com/muety/wakapi/routes/subscription.go:296.115,299.29 2 0
-github.com/muety/wakapi/routes/subscription.go:300.16,303.80 2 0
-github.com/muety/wakapi/routes/subscription.go:303.80,308.4 4 0
-github.com/muety/wakapi/routes/subscription.go:310.3,310.104 1 0
-github.com/muety/wakapi/routes/subscription.go:310.104,313.4 2 0
-github.com/muety/wakapi/routes/subscription.go:314.50,317.154 3 0
-github.com/muety/wakapi/routes/subscription.go:318.10,320.13 2 0
-github.com/muety/wakapi/routes/subscription.go:323.2,324.33 2 0
-github.com/muety/wakapi/routes/subscription.go:324.33,326.3 1 0
-github.com/muety/wakapi/routes/subscription.go:327.2,327.12 1 0
-github.com/muety/wakapi/routes/subscription.go:330.144,332.70 2 0
-github.com/muety/wakapi/routes/subscription.go:332.70,336.3 3 0
-github.com/muety/wakapi/routes/subscription.go:337.2,337.27 1 0
-github.com/muety/wakapi/routes/subscription.go:340.150,342.73 2 0
-github.com/muety/wakapi/routes/subscription.go:342.73,346.3 3 0
-github.com/muety/wakapi/routes/subscription.go:348.2,348.30 1 0
-github.com/muety/wakapi/routes/subscription.go:351.79,354.16 2 0
-github.com/muety/wakapi/routes/subscription.go:354.16,356.3 1 0
-github.com/muety/wakapi/routes/subscription.go:357.2,358.12 2 0
-github.com/muety/wakapi/routes/subscription.go:361.97,369.38 3 0
-github.com/muety/wakapi/routes/subscription.go:369.38,371.3 1 0
-github.com/muety/wakapi/routes/subscription.go:373.2,373.20 1 0
-github.com/muety/wakapi/routes/subscription.go:373.20,375.3 1 0
-github.com/muety/wakapi/routes/subscription.go:375.8,377.3 1 0
-github.com/muety/wakapi/routes/subscription.go:380.110,392.62 4 0
-github.com/muety/wakapi/routes/subscription.go:392.62,394.3 1 0
-github.com/muety/wakapi/routes/subscription.go:395.2,395.86 1 0
-github.com/muety/wakapi/routes/subscription.go:398.82,400.57 2 0
-github.com/muety/wakapi/routes/subscription.go:400.57,402.3 1 0
-github.com/muety/wakapi/routes/summary.go:33.242,42.2 1 0
-github.com/muety/wakapi/routes/summary.go:44.60,53.2 4 0
-github.com/muety/wakapi/routes/summary.go:55.75,56.22 1 0
-github.com/muety/wakapi/routes/summary.go:56.22,58.3 1 0
-github.com/muety/wakapi/routes/summary.go:60.2,62.52 3 0
-github.com/muety/wakapi/routes/summary.go:62.52,64.89 1 0
-github.com/muety/wakapi/routes/summary.go:64.89,67.4 2 0
-github.com/muety/wakapi/routes/summary.go:69.3,70.30 2 0
-github.com/muety/wakapi/routes/summary.go:71.8,71.36 1 0
-github.com/muety/wakapi/routes/summary.go:71.36,75.3 2 0
-github.com/muety/wakapi/routes/summary.go:77.2,79.16 3 0
-github.com/muety/wakapi/routes/summary.go:79.16,84.3 4 0
-github.com/muety/wakapi/routes/summary.go:86.2,87.17 2 0
-github.com/muety/wakapi/routes/summary.go:87.17,91.3 3 0
-github.com/muety/wakapi/routes/summary.go:94.2,95.16 2 0
-github.com/muety/wakapi/routes/summary.go:95.16,100.3 4 0
-github.com/muety/wakapi/routes/summary.go:102.2,103.120 2 0
-github.com/muety/wakapi/routes/summary.go:103.120,105.17 2 0
-github.com/muety/wakapi/routes/summary.go:105.17,107.4 1 0
-github.com/muety/wakapi/routes/summary.go:107.9,109.4 1 0
-github.com/muety/wakapi/routes/summary.go:112.2,114.35 3 0
-github.com/muety/wakapi/routes/summary.go:114.35,116.3 1 0
-github.com/muety/wakapi/routes/summary.go:117.2,117.148 1 0
-github.com/muety/wakapi/routes/summary.go:117.148,118.125 1 0
-github.com/muety/wakapi/routes/summary.go:118.125,121.4 2 0
-github.com/muety/wakapi/routes/summary.go:122.8,124.3 1 0
-github.com/muety/wakapi/routes/summary.go:126.2,144.48 2 0
-github.com/muety/wakapi/routes/summary.go:147.104,155.2 2 0
-github.com/muety/wakapi/routes/summary.go:157.103,160.37 3 0
-github.com/muety/wakapi/routes/summary.go:160.37,162.17 2 0
-github.com/muety/wakapi/routes/summary.go:162.17,164.4 1 0
-github.com/muety/wakapi/routes/summary.go:165.3,165.44 1 0
-github.com/muety/wakapi/routes/summary.go:167.2,167.23 1 0
-github.com/muety/wakapi/routes/test_utils.go:12.69,19.2 6 1
+github.com/muety/wakapi/static/docs/docs.go:2123.13,2125.2 1 0
diff --git a/go.mod b/go.mod
index 1c53ab0..46c32ae 100644
--- a/go.mod
+++ b/go.mod
@@ -10,7 +10,7 @@ require (
github.com/cespare/xxhash/v2 v2.3.0
github.com/coreos/go-oidc/v3 v3.16.0
github.com/dchest/captcha v1.1.0
- github.com/duke-git/lancet/v2 v2.3.7
+ github.com/duke-git/lancet/v2 v2.3.8
github.com/emersion/go-sasl v0.0.0-20241020182733-b788ff22d5a6
github.com/emersion/go-smtp v0.24.0
github.com/getsentry/sentry-go v0.36.2
@@ -42,7 +42,7 @@ require (
gorm.io/driver/mysql v1.6.0
gorm.io/driver/postgres v1.6.0
gorm.io/driver/sqlserver v1.6.1
- gorm.io/gorm v1.31.0
+ gorm.io/gorm v1.31.1
)
require (
@@ -108,7 +108,7 @@ require (
modernc.org/libc v1.66.10 // indirect
modernc.org/mathutil v1.7.1 // indirect
modernc.org/memory v1.11.0 // indirect
- modernc.org/sqlite v1.39.1 // indirect
+ modernc.org/sqlite v1.40.0 // indirect
)
godebug x509negativeserial=1 // https://stackoverflow.com/a/79062183/3112139
diff --git a/go.sum b/go.sum
index 9166c54..07b0e6d 100644
--- a/go.sum
+++ b/go.sum
@@ -56,6 +56,8 @@ github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/
github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ=
github.com/duke-git/lancet/v2 v2.3.7 h1:nnNBA9KyoqwbPm4nFmEFVIbXeAmpqf6IDCH45+HHHNs=
github.com/duke-git/lancet/v2 v2.3.7/go.mod h1:zGa2R4xswg6EG9I6WnyubDbFO/+A/RROxIbXcwryTsc=
+github.com/duke-git/lancet/v2 v2.3.8 h1:dlkqn6Nj2LRWFuObNxttkMHxrFeaV6T26JR8jbEVbPg=
+github.com/duke-git/lancet/v2 v2.3.8/go.mod h1:zGa2R4xswg6EG9I6WnyubDbFO/+A/RROxIbXcwryTsc=
github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
github.com/emersion/go-sasl v0.0.0-20241020182733-b788ff22d5a6 h1:oP4q0fw+fOSWn3DfFi4EXdT+B+gTtzx8GC9xsc26Znk=
@@ -442,6 +444,8 @@ gorm.io/driver/sqlserver v1.6.1/go.mod h1:VZeNn7hqX1aXoN5TPAFGWvxWG90xtA8erGn2gQ
gorm.io/gorm v1.30.0/go.mod h1:8Z33v652h4//uMA76KjeDH8mJXPm1QNCYrMeatR0DOE=
gorm.io/gorm v1.31.0 h1:0VlycGreVhK7RF/Bwt51Fk8v0xLiiiFdbGDPIZQ7mJY=
gorm.io/gorm v1.31.0/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs=
+gorm.io/gorm v1.31.1 h1:7CA8FTFz/gRfgqgpeKIBcervUn3xSyPUmr6B2WXJ7kg=
+gorm.io/gorm v1.31.1/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs=
honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las=
modernc.org/cc/v4 v4.26.5 h1:xM3bX7Mve6G8K8b+T11ReenJOT+BmVqQj0FY5T4+5Y4=
modernc.org/cc/v4 v4.26.5/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0=
@@ -467,6 +471,8 @@ modernc.org/sqlite v1.39.0 h1:6bwu9Ooim0yVYA7IZn9demiQk/Ejp0BtTjBWFLymSeY=
modernc.org/sqlite v1.39.0/go.mod h1:cPTJYSlgg3Sfg046yBShXENNtPrWrDX8bsbAQBzgQ5E=
modernc.org/sqlite v1.39.1 h1:H+/wGFzuSCIEVCvXYVHX5RQglwhMOvtHSv+VtidL2r4=
modernc.org/sqlite v1.39.1/go.mod h1:9fjQZ0mB1LLP0GYrp39oOJXx/I2sxEnZtzCmEQIKvGE=
+modernc.org/sqlite v1.40.0 h1:bNWEDlYhNPAUdUdBzjAvn8icAs/2gaKlj4vM+tQ6KdQ=
+modernc.org/sqlite v1.40.0/go.mod h1:9fjQZ0mB1LLP0GYrp39oOJXx/I2sxEnZtzCmEQIKvGE=
modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0=
modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A=
modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y=
diff --git a/main.go b/main.go
index 314af4e..a995f1e 100644
--- a/main.go
+++ b/main.go
@@ -243,6 +243,7 @@ func main() {
homeHandler := routes.NewHomeHandler(userService, keyValueService)
loginHandler := routes.NewLoginHandler(userService, mailService, keyValueService)
imprintHandler := routes.NewImprintHandler(keyValueService)
+ setupHandler := routes.NewSetupHandler(userService)
leaderboardHandler := condition.Ternary[bool, routes.Handler](config.App.LeaderboardEnabled, routes.NewLeaderboardHandler(userService, leaderboardService), routes.NewNoopHandler())
miscHandler := routes.NewMiscHandler(userService)
@@ -282,6 +283,7 @@ func main() {
homeHandler.RegisterRoutes(rootRouter)
loginHandler.RegisterRoutes(rootRouter)
imprintHandler.RegisterRoutes(rootRouter)
+ setupHandler.RegisterRoutes(rootRouter)
summaryHandler.RegisterRoutes(rootRouter)
leaderboardHandler.RegisterRoutes(rootRouter)
projectsHandler.RegisterRoutes(rootRouter)
diff --git a/migrations/20250907_add_user_heartbeats_range_view.go b/migrations/20250907_add_user_heartbeats_range_view.go
index f25370d..d1112aa 100644
--- a/migrations/20250907_add_user_heartbeats_range_view.go
+++ b/migrations/20250907_add_user_heartbeats_range_view.go
@@ -10,7 +10,7 @@ func init() {
const name = "20250907-add_user_heartbeats_range_view"
f := migrationFunc{
name: name,
- background: true,
+ background: false,
f: func(db *gorm.DB, cfg *config.Config) error {
if hasRun(name, db) {
return nil
diff --git a/models/view/setup.go b/models/view/setup.go
new file mode 100644
index 0000000..0e5b93e
--- /dev/null
+++ b/models/view/setup.go
@@ -0,0 +1,15 @@
+package view
+
+type SetupViewModel struct {
+ SharedLoggedInViewModel
+}
+
+func (s *SetupViewModel) WithSuccess(m string) *SetupViewModel {
+ s.SetSuccess(m)
+ return s
+}
+
+func (s *SetupViewModel) WithError(m string) *SetupViewModel {
+ s.SetError(m)
+ return s
+}
diff --git a/routes/setup.go b/routes/setup.go
new file mode 100644
index 0000000..f14bf4d
--- /dev/null
+++ b/routes/setup.go
@@ -0,0 +1,55 @@
+package routes
+
+import (
+ "net/http"
+
+ "github.com/go-chi/chi/v5"
+ conf "github.com/muety/wakapi/config"
+ "github.com/muety/wakapi/middlewares"
+ "github.com/muety/wakapi/models/view"
+ "github.com/muety/wakapi/services"
+)
+
+type SetupHandler struct {
+ config *conf.Config
+ userService services.IUserService
+ leaderboardService services.ILeaderboardService
+}
+
+func NewSetupHandler(userService services.IUserService) *SetupHandler {
+ return &SetupHandler{
+ config: conf.Get(),
+ userService: userService,
+ }
+}
+
+func (h *SetupHandler) RegisterRoutes(router chi.Router) {
+ r := chi.NewRouter()
+
+ authMiddleware := middlewares.NewAuthenticateMiddleware(h.userService).
+ WithRedirectTarget(defaultErrorRedirectTarget()).
+ WithRedirectErrorMessage("unauthorized").
+ WithOptionalFor("/")
+
+ r.Use(authMiddleware.Handler)
+ r.Get("/", h.GetIndex)
+
+ router.Mount("/setup", r)
+}
+
+func (h *SetupHandler) GetIndex(w http.ResponseWriter, r *http.Request) {
+ if h.config.IsDev() {
+ loadTemplates()
+ }
+
+ templates[conf.SetupTemplate].Execute(w, h.buildViewModel(r, w))
+}
+
+func (h *SetupHandler) buildViewModel(r *http.Request, w http.ResponseWriter) *view.SetupViewModel {
+ return &view.SetupViewModel{
+ SharedLoggedInViewModel: view.SharedLoggedInViewModel{
+ SharedViewModel: view.NewSharedViewModel(h.config, nil),
+ User: middlewares.GetPrincipal(r),
+ },
+ }
+}
diff --git a/scripts/bundle_icons.js b/scripts/bundle_icons.js
index 2ee69a0..0730722 100755
--- a/scripts/bundle_icons.js
+++ b/scripts/bundle_icons.js
@@ -92,6 +92,8 @@ let icons = [
'devicon-plain:facebook',
'mdi:microsoft',
'twemoji:flag-germany',
+ 'ic:round-download',
+ 'ic:outline-integration-instructions',
]
const output = path.normalize(path.join(__dirname, '../static/assets/js/icons.dist.js'))
diff --git a/scripts/go.mod b/scripts/go.mod
index 7f43519..dba5bdb 100644
--- a/scripts/go.mod
+++ b/scripts/go.mod
@@ -7,11 +7,11 @@ replace github.com/muety/wakapi => ..
require (
github.com/glebarez/sqlite v1.11.0
github.com/jinzhu/configor v1.2.2
- github.com/muety/wakapi v0.0.0-20250829133329-3a74d4db7f83
+ github.com/muety/wakapi v0.0.0-20251102091135-27c26db783a6
github.com/schollz/progressbar/v3 v3.18.0
gorm.io/driver/mysql v1.6.0
gorm.io/driver/postgres v1.6.0
- gorm.io/gorm v1.31.0
+ gorm.io/gorm v1.31.1
)
require (
@@ -19,11 +19,13 @@ require (
github.com/BurntSushi/toml v1.5.0 // indirect
github.com/alexedwards/argon2id v1.0.0 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
+ github.com/coreos/go-oidc/v3 v3.16.0 // indirect
github.com/dchest/captcha v1.1.0 // indirect
- github.com/duke-git/lancet/v2 v2.3.7 // indirect
+ github.com/duke-git/lancet/v2 v2.3.8 // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/getsentry/sentry-go v0.36.2 // indirect
github.com/glebarez/go-sqlite v1.22.0 // indirect
+ github.com/go-jose/go-jose/v4 v4.1.3 // indirect
github.com/go-sql-driver/mysql v1.9.3 // indirect
github.com/gofrs/uuid/v5 v5.4.0 // indirect
github.com/gohugoio/hashstructure v0.6.0 // indirect
@@ -54,6 +56,7 @@ require (
github.com/samber/slog-sentry/v2 v2.9.3 // indirect
golang.org/x/crypto v0.43.0 // indirect
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 // indirect
+ golang.org/x/oauth2 v0.32.0 // indirect
golang.org/x/sync v0.17.0 // indirect
golang.org/x/sys v0.37.0 // indirect
golang.org/x/term v0.36.0 // indirect
@@ -63,5 +66,5 @@ require (
modernc.org/libc v1.66.10 // indirect
modernc.org/mathutil v1.7.1 // indirect
modernc.org/memory v1.11.0 // indirect
- modernc.org/sqlite v1.39.1 // indirect
+ modernc.org/sqlite v1.40.0 // indirect
)
diff --git a/scripts/go.sum b/scripts/go.sum
index 59bb4c5..d594cc6 100644
--- a/scripts/go.sum
+++ b/scripts/go.sum
@@ -33,6 +33,8 @@ github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UF
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/chengxilo/virtualterm v1.0.4 h1:Z6IpERbRVlfB8WkOmtbHiDbBANU7cimRIof7mk9/PwM=
github.com/chengxilo/virtualterm v1.0.4/go.mod h1:DyxxBZz/x1iqJjFxTFcr6/x+jSpqN0iwWCOK1q10rlY=
+github.com/coreos/go-oidc/v3 v3.16.0 h1:qRQUCFstKpXwmEjDQTIbyY/5jF00+asXzSkmkoa/mow=
+github.com/coreos/go-oidc/v3 v3.16.0/go.mod h1:wqPbKFrVnE90vty060SB40FCJ8fTHTxSwyXJqZH+sI8=
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
@@ -43,11 +45,14 @@ github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/
github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ=
github.com/duke-git/lancet/v2 v2.3.7 h1:nnNBA9KyoqwbPm4nFmEFVIbXeAmpqf6IDCH45+HHHNs=
github.com/duke-git/lancet/v2 v2.3.7/go.mod h1:zGa2R4xswg6EG9I6WnyubDbFO/+A/RROxIbXcwryTsc=
+github.com/duke-git/lancet/v2 v2.3.8 h1:dlkqn6Nj2LRWFuObNxttkMHxrFeaV6T26JR8jbEVbPg=
+github.com/duke-git/lancet/v2 v2.3.8/go.mod h1:zGa2R4xswg6EG9I6WnyubDbFO/+A/RROxIbXcwryTsc=
github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
github.com/getsentry/sentry-go v0.35.1 h1:iopow6UVLE2aXu46xKVIs8Z9D/YZkJrHkgozrxa+tOQ=
github.com/getsentry/sentry-go v0.35.1/go.mod h1:C55omcY9ChRQIUcVcGcs+Zdy4ZpQGvNJ7JYHIoSWOtE=
github.com/getsentry/sentry-go v0.35.3/go.mod h1:mdL49ixwT2yi57k5eh7mpnDyPybixPzlzEJFu0Z76QA=
+github.com/getsentry/sentry-go v0.36.2 h1:uhuxRPTrUy0dnSzTd0LrYXlBYygLkKY0hhlG5LXarzM=
github.com/getsentry/sentry-go v0.36.2/go.mod h1:p5Im24mJBeruET8Q4bbcMfCQ+F+Iadc4L48tB1apo2c=
github.com/glebarez/go-sqlite v1.22.0 h1:uAcMJhaA6r3LHMTFgP0SifzgXg46yJkgxqyuyec+ruQ=
github.com/glebarez/go-sqlite v1.22.0/go.mod h1:PlBIdHe0+aUEFn+r2/uthrWq4FxbzugL0L8Li6yQJbc=
@@ -55,13 +60,17 @@ github.com/glebarez/sqlite v1.11.0 h1:wSG0irqzP6VurnMEpFGer5Li19RpIRi2qvQz++w0GM
github.com/glebarez/sqlite v1.11.0/go.mod h1:h8/o8j5wiAsqSPoWELDUdJXhjAhsVliSn7bWZjOhrgQ=
github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA=
github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og=
+github.com/go-jose/go-jose/v4 v4.1.3 h1:CVLmWDhDVRa6Mi/IgCgaopNosCaHz7zrMeF9MlZRkrs=
+github.com/go-jose/go-jose/v4 v4.1.3/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08=
github.com/go-sql-driver/mysql v1.9.3 h1:U/N249h2WzJ3Ukj8SowVFjdtZKfu9vlLZxjPXV1aweo=
github.com/go-sql-driver/mysql v1.9.3/go.mod h1:qn46aNg1333BRMNU69Lq93t8du/dwxI64Gl8i5p1WMU=
github.com/gofrs/uuid/v5 v5.3.2 h1:2jfO8j3XgSwlz/wHqemAEugfnTlikAYHhnqQ8Xh4fE0=
github.com/gofrs/uuid/v5 v5.3.2/go.mod h1:CDOjlDMVAtN56jqyRUZh58JT31Tiw7/oQyEXZV+9bD8=
+github.com/gofrs/uuid/v5 v5.4.0 h1:EfbpCTjqMuGyq5ZJwxqzn3Cbr2d0rUZU7v5ycAk/e/0=
github.com/gofrs/uuid/v5 v5.4.0/go.mod h1:CDOjlDMVAtN56jqyRUZh58JT31Tiw7/oQyEXZV+9bD8=
github.com/gohugoio/hashstructure v0.5.0 h1:G2fjSBU36RdwEJBWJ+919ERvOVqAg9tfcYp47K9swqg=
github.com/gohugoio/hashstructure v0.5.0/go.mod h1:Ser0TniXuu/eauYmrwM4o64EBvySxNzITEOLlm4igec=
+github.com/gohugoio/hashstructure v0.6.0 h1:7wMB/2CfXoThFYhdWRGv3u3rUM761Cq29CxUW+NltUg=
github.com/gohugoio/hashstructure v0.6.0/go.mod h1:lapVLk9XidheHG1IQ4ZSbyYrXcaILU1ZEP/+vno5rBQ=
github.com/golang-jwt/jwt/v5 v5.0.0/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
@@ -94,6 +103,7 @@ github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7Ulw
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM=
github.com/jackc/pgx/v5 v5.7.5 h1:JHGfMnQY+IEtGM63d+NGMjoRpysB2JBwDr5fsngwmJs=
github.com/jackc/pgx/v5 v5.7.5/go.mod h1:aruU7o91Tc2q2cFp5h4uP3f6ztExVpyVv88Xl/8Vl8M=
+github.com/jackc/pgx/v5 v5.7.6 h1:rWQc5FwZSPX58r1OQmkuaNicxdmExaEz5A2DO2hUuTk=
github.com/jackc/pgx/v5 v5.7.6/go.mod h1:aruU7o91Tc2q2cFp5h4uP3f6ztExVpyVv88Xl/8Vl8M=
github.com/jackc/puddle/v2 v2.2.2 h1:PR8nw+E/1w0GLuRFSmiioY6UooMp6KJv0/61nB7icHo=
github.com/jackc/puddle/v2 v2.2.2/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4=
@@ -137,6 +147,7 @@ github.com/muety/artifex/v2 v2.0.1-0.20221201142708-74e7d3f6feaf h1:zd7IU9rxVMl2
github.com/muety/artifex/v2 v2.0.1-0.20221201142708-74e7d3f6feaf/go.mod h1:eElbcdMwTDc7Wzl7A46IopgkC6a9nV7jOB6Mw8r0waE=
github.com/ncruces/go-strftime v0.1.9 h1:bY0MQC28UADQmHmaF5dgpLmImcShSi2kHU9XLdhx/f4=
github.com/ncruces/go-strftime v0.1.9/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=
+github.com/ncruces/go-strftime v1.0.0 h1:HMFp8mLCTPp341M/ZnA4qaf7ZlsbTc+miZjCLOFAw7w=
github.com/ncruces/go-strftime v1.0.0/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=
github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4=
github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8=
@@ -159,11 +170,13 @@ github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU
github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4=
github.com/samber/lo v1.51.0 h1:kysRYLbHy/MB7kQZf5DSN50JHmMsNEdeY24VzJFu7wI=
github.com/samber/lo v1.51.0/go.mod h1:4+MXEGsJzbKGaUEQFKBq2xtfuznW9oz/WrgyzMzRoM0=
+github.com/samber/lo v1.52.0 h1:Rvi+3BFHES3A8meP33VPAxiBZX/Aws5RxrschYGjomw=
github.com/samber/lo v1.52.0/go.mod h1:4+MXEGsJzbKGaUEQFKBq2xtfuznW9oz/WrgyzMzRoM0=
github.com/samber/slog-common v0.19.0 h1:fNcZb8B2uOLooeYwFpAlKjkQTUafdjfqKcwcC89G9YI=
github.com/samber/slog-common v0.19.0/go.mod h1:dTz+YOU76aH007YUU0DffsXNsGFQRQllPQh9XyNoA3M=
github.com/samber/slog-multi v1.4.1 h1:OVBxOKcorBcGQVKjwlraA41JKWwHQyB/3KfzL3IJAYg=
github.com/samber/slog-multi v1.4.1/go.mod h1:im2Zi3mH/ivSY5XDj6LFcKToRIWPw1OcjSVSdXt+2d0=
+github.com/samber/slog-multi v1.5.0 h1:UDRJdsdb0R5vFQFy3l26rpX3rL3FEPJTJ2yKVjoiT1I=
github.com/samber/slog-multi v1.5.0/go.mod h1:im2Zi3mH/ivSY5XDj6LFcKToRIWPw1OcjSVSdXt+2d0=
github.com/samber/slog-sentry/v2 v2.9.3 h1:2/PZa78BFe0FuW/wm6Q3kBcd1phb1dBFHsCWZ4wX8Ko=
github.com/samber/slog-sentry/v2 v2.9.3/go.mod h1:HGQRgN11HkZqSw/X493Zr65yIRx9ZpjZ2T5v2Dx/REc=
@@ -202,10 +215,12 @@ golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5D
golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4=
golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc=
golang.org/x/crypto v0.42.0/go.mod h1:4+rDnOTJhQCx2q7/j6rAN5XDw8kPjeaXEUR2eL94ix8=
+golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04=
golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0=
golang.org/x/exp v0.0.0-20250819193227-8b4c13bb791b h1:DXr+pvt3nC887026GRP39Ej11UATqWDmWuS99x26cD0=
golang.org/x/exp v0.0.0-20250819193227-8b4c13bb791b/go.mod h1:4QTo5u+SEIbbKW1RacMZq1YEfOBqeXa19JeshGi+zc4=
golang.org/x/exp v0.0.0-20251002181428-27f1f14c8bb9/go.mod h1:TwQYMMnGpvZyc+JpB/UAuTNIsVJifOlSkrZkhcvpVUk=
+golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 h1:mgKeJMpvi0yx/sU5GsxQ7p6s2wtOnGAHZWCHUM4KGzY=
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
@@ -234,6 +249,8 @@ golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE=
golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE=
golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg=
+golang.org/x/oauth2 v0.32.0 h1:jsCblLleRMDrxMN29H3z/k1KliIvpLgCkE6R8FXXNgY=
+golang.org/x/oauth2 v0.32.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -243,6 +260,7 @@ golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.9.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=
golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
+golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug=
golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -267,6 +285,7 @@ golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
+golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ=
golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
@@ -287,6 +306,7 @@ golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0=
golang.org/x/term v0.34.0 h1:O/2T7POpk0ZZ7MAzMeWFSg6S5IpWd/RXDlM9hgM3DR4=
golang.org/x/term v0.34.0/go.mod h1:5jC53AEywhIVebHgPVeg0mj8OD3VO9OzclacVrqpaAw=
golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA=
+golang.org/x/term v0.36.0 h1:zMPR+aF8gfksFprF/Nc/rd1wRS1EI6nDBGyWAvDzx2Q=
golang.org/x/term v0.36.0/go.mod h1:Qu394IJq6V6dCBRgwqshf3mPF85AqzYEzofzRdZkWss=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
@@ -304,6 +324,7 @@ golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4=
golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng=
golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU=
golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4=
+golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k=
golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
@@ -334,6 +355,8 @@ gorm.io/gorm v1.30.0/go.mod h1:8Z33v652h4//uMA76KjeDH8mJXPm1QNCYrMeatR0DOE=
gorm.io/gorm v1.30.2 h1:f7bevlVoVe4Byu3pmbWPVHnPsLoWaMjEb7/clyr9Ivs=
gorm.io/gorm v1.30.2/go.mod h1:8Z33v652h4//uMA76KjeDH8mJXPm1QNCYrMeatR0DOE=
gorm.io/gorm v1.31.0/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs=
+gorm.io/gorm v1.31.1 h1:7CA8FTFz/gRfgqgpeKIBcervUn3xSyPUmr6B2WXJ7kg=
+gorm.io/gorm v1.31.1/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs=
modernc.org/cc/v4 v4.26.4 h1:jPhG8oNjtTYuP2FA4YefTJ/wioNUGALmGuEWt7SUR6s=
modernc.org/cc/v4 v4.26.4/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0=
modernc.org/ccgo/v4 v4.28.1 h1:wPKYn5EC/mYTqBO373jKjvX2n+3+aK7+sICCv4Fjy1A=
@@ -346,6 +369,7 @@ modernc.org/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks=
modernc.org/goabi0 v0.2.0/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI=
modernc.org/libc v1.66.8 h1:/awsvTnyN/sNjvJm6S3lb7KZw5WV4ly/sBEG7ZUzmIE=
modernc.org/libc v1.66.8/go.mod h1:aVdcY7udcawRqauu0HukYYxtBSizV+R80n/6aQe9D5k=
+modernc.org/libc v1.66.10 h1:yZkb3YeLx4oynyR+iUsXsybsX4Ubx7MQlSYEw4yj59A=
modernc.org/libc v1.66.10/go.mod h1:8vGSEwvoUoltr4dlywvHqjtAqHBaw0j1jI7iFBTAr2I=
modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU=
modernc.org/mathutil v1.7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg=
@@ -359,6 +383,8 @@ modernc.org/sqlite v1.38.2 h1:Aclu7+tgjgcQVShZqim41Bbw9Cho0y/7WzYptXqkEek=
modernc.org/sqlite v1.38.2/go.mod h1:cPTJYSlgg3Sfg046yBShXENNtPrWrDX8bsbAQBzgQ5E=
modernc.org/sqlite v1.39.0/go.mod h1:cPTJYSlgg3Sfg046yBShXENNtPrWrDX8bsbAQBzgQ5E=
modernc.org/sqlite v1.39.1/go.mod h1:9fjQZ0mB1LLP0GYrp39oOJXx/I2sxEnZtzCmEQIKvGE=
+modernc.org/sqlite v1.40.0 h1:bNWEDlYhNPAUdUdBzjAvn8icAs/2gaKlj4vM+tQ6KdQ=
+modernc.org/sqlite v1.40.0/go.mod h1:9fjQZ0mB1LLP0GYrp39oOJXx/I2sxEnZtzCmEQIKvGE=
modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0=
modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A=
modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y=
diff --git a/static/assets/css/app.dist.css b/static/assets/css/app.dist.css
index 2de720a..7a1d9dc 100644
--- a/static/assets/css/app.dist.css
+++ b/static/assets/css/app.dist.css
@@ -1 +1 @@
-/*! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.absolute{position:absolute}.relative{position:relative}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.top-0{top:0}.right-0{right:0}.top-1{top:.25rem}.z-10{z-index:10}.col-span-1{grid-column:span 1/span 1}.row-span-1{grid-row:span 1/span 1}.float-right{float:right}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mt-16{margin-top:4rem}.mr-1{margin-right:.25rem}.mt-20{margin-top:5rem}.mb-10{margin-bottom:2.5rem}.mt-10{margin-top:2.5rem}.mb-14{margin-bottom:3.5rem}.-mt-4{margin-top:-1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.ml-1{margin-left:.25rem}.mt-12{margin-top:3rem}.mb-8{margin-bottom:2rem}.mr-4{margin-right:1rem}.mb-2{margin-bottom:.5rem}.mr-8{margin-right:2rem}.mr-px{margin-right:1px}.ml-px{margin-left:1px}.mb-16{margin-bottom:4rem}.ml-4{margin-left:1rem}.-ml-1{margin-left:-.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-3{margin-left:.75rem}.mt-6{margin-top:1.5rem}.mt-1{margin-top:.25rem}.-mb-1{margin-bottom:-.25rem}.ml-2{margin-left:.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.h-min{height:-moz-min-content;height:min-content}.h-4{height:1rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-12{width:3rem}.w-16{width:4rem}.w-1\/2{width:50%}.w-2\/3{width:66.666667%}.w-1\/3{width:33.333333%}.w-4{width:1rem}.\!w-auto{width:auto!important}.w-40{width:10rem}.max-w-lg{max-width:32rem}.max-w-screen-xl{max-width:1280px}.max-w-screen-lg{max-width:1024px}.max-w-4xl{max-width:56rem}.max-w-full{max-width:100%}.max-w-screen-sm{max-width:640px}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-help{cursor:help}.cursor-move{cursor:move}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-sm{border-radius:.125rem}.rounded-md{border-radius:.375rem}.rounded-full{border-radius:9999px}.rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-muted\/50{border-color:rgb(var(--muted)/.5)}.border-accent{--tw-border-opacity:1;border-color:rgb(var(--accent)/var(--tw-border-opacity))}.border-muted{--tw-border-opacity:1;border-color:rgb(var(--muted)/var(--tw-border-opacity))}.border-focused{--tw-border-opacity:1;border-color:rgb(var(--focused)/var(--tw-border-opacity))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-background{--tw-bg-opacity:1;background-color:rgb(var(--background)/var(--tw-bg-opacity))}.bg-card{--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity))}.bg-transparent{background-color:initial}.bg-focused{--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity))}.p-4{padding:1rem}.p-1{padding:.25rem}.p-px{padding:1px}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.pt-10{padding-top:2.5rem}.pt-8{padding-top:2rem}.pt-2{padding-top:.5rem}.pb-10{padding-bottom:2.5rem}.pb-4{padding-bottom:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-8xl{font-size:6rem;line-height:1}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-base{font-size:1rem;line-height:1.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.leading-snug{line-height:1.375}.leading-none{line-height:1}.leading-6{line-height:1.5rem}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-muted{--tw-text-opacity:1;color:rgb(var(--muted)/var(--tw-text-opacity))}.text-secondary{--tw-text-opacity:1;color:rgb(var(--secondary)/var(--tw-text-opacity))}.text-accent{--tw-text-opacity:1;color:rgb(var(--accent)/var(--tw-text-opacity))}.text-foreground{--tw-text-opacity:1;color:rgb(var(--foreground)/var(--tw-text-opacity))}.text-primary{--tw-text-opacity:1;color:rgb(var(--primary)/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-danger{--tw-text-opacity:1;color:rgb(var(--danger)/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}body{font-family:Source Sans\ 3,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;position:relative}main{padding-bottom:86px}[v-cloak]{display:none}:root{--background:17 24 39;--card:36 43 58;--muted:107 114 128;--secondary:156 163 175;--foreground:209 213 219;--focused:31 41 55;--primary:255 255 255;--accent:4 120 87;--danger:220 38 38}.text-xsi{font-size:.75rem!important;line-height:1rem!important}.text-xxs{font-size:.65rem!important}.mt-14{margin-top:3.5rem}.text-7xl{font-size:4.5rem;line-height:1.1}.text-8xl{font-size:5rem;line-height:1.1}.imp\:cursor-not-allowed{cursor:not-allowed!important}.h1{margin:0;font-size:1.875rem;line-height:2.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(var(--primary)/var(--tw-text-opacity))}.h1-subcaption{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(var(--muted)/var(--tw-text-opacity))}.btn-default{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(var(--primary)/var(--tw-text-opacity))}.btn-default:hover{--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity))}.btn-disabled{background-color:rgb(var(--focused)/var(--tw-bg-opacity));color:rgb(var(--muted)/var(--tw-text-opacity))}.btn-disabled,.btn-primary{border-radius:.25rem;--tw-bg-opacity:1;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1}.btn-primary{background-color:rgb(var(--accent)/var(--tw-bg-opacity));color:rgb(var(--primary)/var(--tw-text-opacity))}.btn-primary:hover{background-color:rgb(var(--accent)/.8)}.btn-danger{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(var(--danger)/var(--tw-bg-opacity));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(var(--primary)/var(--tw-text-opacity))}.btn-danger:hover{background-color:rgb(var(--danger)/.8)}.btn-small{padding:.25rem .5rem}.input-default{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity));padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(var(--foreground)/var(--tw-text-opacity));outline:2px solid #0000;outline-offset:2px}.input-default:focus{background-color:rgb(var(--focused)/var(--tw-bg-opacity))}.input-default:focus,.select-default{--tw-bg-opacity:1}.select-default{cursor:pointer;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;background-color:rgb(var(--card)/var(--tw-bg-opacity));padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(var(--foreground)/var(--tw-text-opacity));outline:2px solid #0000;outline-offset:2px}.select-default:focus{--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity))}.menu-item{display:flex;cursor:pointer;align-items:center}.menu-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.menu-item{border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600}.menu-item:hover{--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity))}.submenu-item{border-radius:.25rem;padding:.25rem;text-align:right}.submenu-item:hover{--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity))}.chip{margin-bottom:.25rem;display:inline-block;border-radius:.25rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600}.link{font-weight:600;--tw-text-opacity:1;color:rgb(var(--secondary)/var(--tw-text-opacity))}.link:hover{--tw-text-opacity:1;color:rgb(var(--foreground)/var(--tw-text-opacity))}.newsbox{border-radius:.375rem;border-width:2px;--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity));padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(var(--primary)/var(--tw-text-opacity))}.newsbox,.newsbox-default{border-color:rgb(var(--accent)/var(--tw-border-opacity))}.newsbox-default,.newsbox-warning{--tw-border-opacity:1}.newsbox-warning{border-color:rgb(202 138 4/var(--tw-border-opacity))}.newsbox-danger{--tw-border-opacity:1;border-color:rgb(var(--danger)/var(--tw-border-opacity))}.leaderboard-default{--tw-border-opacity:1;border-color:rgb(var(--muted)/var(--tw-border-opacity))}.leaderboard-self{margin-left:-10px;margin-right:-10px;padding-left:calc(1rem + 10px);padding-right:calc(1rem + 10px);--tw-border-opacity:1;border-color:rgb(var(--accent)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity))}.text-gold{color:#daa520}.leaderboard-gold{border-color:#daa520}.leaderboard-silver{border-color:silver}.leaderboard-bronze{border-color:#cd7f32}::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.max-available{max-width:-moz-available;max-width:-webkit-fill-available;max-width:fill-available}.projects-item a{display:flex;flex-direction:column;border-radius:.375rem;--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity));padding:.5rem 1rem;vertical-align:middle;--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.projects-item a,.projects-item a:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.projects-item a:hover{--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity));--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.projects-item .color-fading{position:absolute;height:100%;width:100%;border-radius:.375rem;pointer-events:none}.disabled{pointer-events:none;cursor:default;opacity:75%}.entity-filter-control{width:180px;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(var(--foreground)/var(--tw-text-opacity))}.entity-filter-control label{vertical-align:text-bottom;font-weight:600;text-transform:capitalize}.entity-filter-control select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.375rem .625rem}.wi-min{width:-moz-min-content!important;width:min-content!important}.live-indicator{width:10px;height:10px;border-radius:50%;background-color:#047857;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}#time-picker-dropdown kbd{border:1px solid rgb(var(--muted));border-radius:.25rem;padding:0 8px;font-weight:400;font-size:x-small;margin-left:8px}@media print{.no-break{page-break-inside:avoid}.no-print{display:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.checked\:text-green-500:checked{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.hover\:bg-focused:hover{--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity))}.hover\:bg-card:hover{--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity))}.hover\:bg-muted:hover{--tw-bg-opacity:1;background-color:rgb(var(--muted)/var(--tw-bg-opacity))}.hover\:text-foreground:hover{--tw-text-opacity:1;color:rgb(var(--foreground)/var(--tw-text-opacity))}.hover\:text-secondary:hover{--tw-text-opacity:1;color:rgb(var(--secondary)/var(--tw-text-opacity))}.focus\:bg-focused:focus{--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:flex-shrink-0{flex-shrink:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-nowrap{flex-wrap:nowrap}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:row-span-2{grid-row:span 2/span 2}.md\:row-span-3{grid-row:span 3/span 3}.md\:mb-0{margin-bottom:0}.md\:mt-16{margin-top:4rem}.md\:flex{display:flex}.md\:w-3\/4{width:75%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-1\/2{width:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-nowrap{flex-wrap:nowrap}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem*var(--tw-space-x-reverse));margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)))}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:1024px){.lg\:inline-block{display:inline-block}.lg\:w-3\/4{width:75%}.lg\:w-1\/2{width:50%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:px-24{padding-left:6rem;padding-right:6rem}}
\ No newline at end of file
+/*! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.absolute{position:absolute}.relative{position:relative}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.top-0{top:0}.right-0{right:0}.top-1{top:.25rem}.z-10{z-index:10}.col-span-1{grid-column:span 1/span 1}.row-span-1{grid-row:span 1/span 1}.float-right{float:right}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mt-16{margin-top:4rem}.mr-1{margin-right:.25rem}.mt-20{margin-top:5rem}.mb-10{margin-bottom:2.5rem}.mt-10{margin-top:2.5rem}.mb-14{margin-bottom:3.5rem}.-mt-4{margin-top:-1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.ml-1{margin-left:.25rem}.mt-12{margin-top:3rem}.mb-8{margin-bottom:2rem}.mr-4{margin-right:1rem}.mb-2{margin-bottom:.5rem}.mr-8{margin-right:2rem}.mr-px{margin-right:1px}.ml-px{margin-left:1px}.mb-16{margin-bottom:4rem}.ml-4{margin-left:1rem}.-ml-1{margin-left:-.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-3{margin-left:.75rem}.mt-6{margin-top:1.5rem}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.-mb-1{margin-bottom:-.25rem}.ml-2{margin-left:.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.h-min{height:-moz-min-content;height:min-content}.h-4{height:1rem}.h-\[50px\]{height:50px}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-12{width:3rem}.w-16{width:4rem}.w-1\/2{width:50%}.w-2\/3{width:66.666667%}.w-1\/3{width:33.333333%}.w-4{width:1rem}.\!w-auto{width:auto!important}.w-\[50px\]{width:50px}.w-40{width:10rem}.max-w-lg{max-width:32rem}.max-w-screen-xl{max-width:1280px}.max-w-screen-lg{max-width:1024px}.max-w-4xl{max-width:56rem}.max-w-full{max-width:100%}.max-w-screen-sm{max-width:640px}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-help{cursor:help}.cursor-move{cursor:move}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-12{row-gap:3rem}.gap-y-2{row-gap:.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.self-center{align-self:center}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-sm{border-radius:.125rem}.rounded-md{border-radius:.375rem}.rounded-full{border-radius:9999px}.rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-muted\/50{border-color:rgb(var(--muted)/.5)}.border-accent{--tw-border-opacity:1;border-color:rgb(var(--accent)/var(--tw-border-opacity))}.border-muted{--tw-border-opacity:1;border-color:rgb(var(--muted)/var(--tw-border-opacity))}.border-focused{--tw-border-opacity:1;border-color:rgb(var(--focused)/var(--tw-border-opacity))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-background{--tw-bg-opacity:1;background-color:rgb(var(--background)/var(--tw-bg-opacity))}.bg-card{--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity))}.bg-transparent{background-color:initial}.bg-focused{--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity))}.bg-accent{--tw-bg-opacity:1;background-color:rgb(var(--accent)/var(--tw-bg-opacity))}.p-4{padding:1rem}.p-1{padding:.25rem}.p-px{padding:1px}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-8{padding-left:2rem;padding-right:2rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.pt-10{padding-top:2.5rem}.pt-8{padding-top:2rem}.pt-2{padding-top:.5rem}.pb-10{padding-bottom:2.5rem}.pb-4{padding-bottom:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-8xl{font-size:6rem;line-height:1}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-base{font-size:1rem;line-height:1.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-semibold{font-weight:600}.font-normal{font-weight:400}.capitalize{text-transform:capitalize}.leading-snug{line-height:1.375}.leading-none{line-height:1}.leading-6{line-height:1.5rem}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-muted{--tw-text-opacity:1;color:rgb(var(--muted)/var(--tw-text-opacity))}.text-secondary{--tw-text-opacity:1;color:rgb(var(--secondary)/var(--tw-text-opacity))}.text-accent{--tw-text-opacity:1;color:rgb(var(--accent)/var(--tw-text-opacity))}.text-foreground{--tw-text-opacity:1;color:rgb(var(--foreground)/var(--tw-text-opacity))}.text-primary{--tw-text-opacity:1;color:rgb(var(--primary)/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-danger{--tw-text-opacity:1;color:rgb(var(--danger)/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}body{font-family:Source Sans\ 3,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;position:relative}main{padding-bottom:86px}[v-cloak]{display:none}:root{--background:17 24 39;--card:36 43 58;--muted:107 114 128;--secondary:156 163 175;--foreground:209 213 219;--focused:31 41 55;--primary:255 255 255;--accent:4 120 87;--danger:220 38 38}.text-xsi{font-size:.75rem!important;line-height:1rem!important}.text-xxs{font-size:.65rem!important}.mt-14{margin-top:3.5rem}.text-7xl{font-size:4.5rem;line-height:1.1}.text-8xl{font-size:5rem;line-height:1.1}.imp\:cursor-not-allowed{cursor:not-allowed!important}.h1{margin:0;font-size:1.875rem;line-height:2.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(var(--primary)/var(--tw-text-opacity))}.h1-subcaption{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(var(--muted)/var(--tw-text-opacity))}.btn-default{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(var(--primary)/var(--tw-text-opacity))}.btn-default:hover{--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity))}.btn-disabled{background-color:rgb(var(--focused)/var(--tw-bg-opacity));color:rgb(var(--muted)/var(--tw-text-opacity))}.btn-disabled,.btn-primary{border-radius:.25rem;--tw-bg-opacity:1;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1}.btn-primary{background-color:rgb(var(--accent)/var(--tw-bg-opacity));color:rgb(var(--primary)/var(--tw-text-opacity))}.btn-primary:hover{background-color:rgb(var(--accent)/.8)}.btn-danger{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(var(--danger)/var(--tw-bg-opacity));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(var(--primary)/var(--tw-text-opacity))}.btn-danger:hover{background-color:rgb(var(--danger)/.8)}.btn-small{padding:.25rem .5rem}.input-default{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity));padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(var(--foreground)/var(--tw-text-opacity));outline:2px solid #0000;outline-offset:2px}.input-default:focus{background-color:rgb(var(--focused)/var(--tw-bg-opacity))}.input-default:focus,.select-default{--tw-bg-opacity:1}.select-default{cursor:pointer;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;background-color:rgb(var(--card)/var(--tw-bg-opacity));padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(var(--foreground)/var(--tw-text-opacity));outline:2px solid #0000;outline-offset:2px}.select-default:focus{--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity))}.menu-item{display:flex;cursor:pointer;align-items:center}.menu-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.menu-item{border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600}.menu-item:hover{--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity))}.submenu-item{border-radius:.25rem;padding:.25rem;text-align:right}.submenu-item:hover{--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity))}.chip{margin-bottom:.25rem;display:inline-block;border-radius:.25rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600}.link{font-weight:600;--tw-text-opacity:1;color:rgb(var(--secondary)/var(--tw-text-opacity))}.link:hover{--tw-text-opacity:1;color:rgb(var(--foreground)/var(--tw-text-opacity))}.newsbox{border-radius:.375rem;border-width:2px;--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity));padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(var(--primary)/var(--tw-text-opacity))}.newsbox,.newsbox-default{border-color:rgb(var(--accent)/var(--tw-border-opacity))}.newsbox-default,.newsbox-warning{--tw-border-opacity:1}.newsbox-warning{border-color:rgb(202 138 4/var(--tw-border-opacity))}.newsbox-danger{--tw-border-opacity:1;border-color:rgb(var(--danger)/var(--tw-border-opacity))}.leaderboard-default{--tw-border-opacity:1;border-color:rgb(var(--muted)/var(--tw-border-opacity))}.leaderboard-self{margin-left:-10px;margin-right:-10px;padding-left:calc(1rem + 10px);padding-right:calc(1rem + 10px);--tw-border-opacity:1;border-color:rgb(var(--accent)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity))}.text-gold{color:#daa520}.leaderboard-gold{border-color:#daa520}.leaderboard-silver{border-color:silver}.leaderboard-bronze{border-color:#cd7f32}::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.max-available{max-width:-moz-available;max-width:-webkit-fill-available;max-width:fill-available}.projects-item a{display:flex;flex-direction:column;border-radius:.375rem;--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity));padding:.5rem 1rem;vertical-align:middle;--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.projects-item a,.projects-item a:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.projects-item a:hover{--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity));--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.projects-item .color-fading{position:absolute;height:100%;width:100%;border-radius:.375rem;pointer-events:none}.disabled{pointer-events:none;cursor:default;opacity:75%}.entity-filter-control{width:180px;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(var(--foreground)/var(--tw-text-opacity))}.entity-filter-control label{vertical-align:text-bottom;font-weight:600;text-transform:capitalize}.entity-filter-control select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.375rem .625rem}.wi-min{width:-moz-min-content!important;width:min-content!important}.live-indicator{width:10px;height:10px;border-radius:50%;background-color:#047857;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}#time-picker-dropdown kbd{border:1px solid rgb(var(--muted));border-radius:.25rem;padding:0 8px;font-weight:400;font-size:x-small;margin-left:8px}@media print{.no-break{page-break-inside:avoid}.no-print{display:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.checked\:text-green-500:checked{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.hover\:bg-focused:hover{--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity))}.hover\:bg-card:hover{--tw-bg-opacity:1;background-color:rgb(var(--card)/var(--tw-bg-opacity))}.hover\:bg-muted:hover{--tw-bg-opacity:1;background-color:rgb(var(--muted)/var(--tw-bg-opacity))}.hover\:text-foreground:hover{--tw-text-opacity:1;color:rgb(var(--foreground)/var(--tw-text-opacity))}.hover\:text-secondary:hover{--tw-text-opacity:1;color:rgb(var(--secondary)/var(--tw-text-opacity))}.focus\:bg-focused:focus{--tw-bg-opacity:1;background-color:rgb(var(--focused)/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:flex-shrink-0{flex-shrink:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-nowrap{flex-wrap:nowrap}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:row-span-2{grid-row:span 2/span 2}.md\:row-span-3{grid-row:span 3/span 3}.md\:mb-0{margin-bottom:0}.md\:mt-16{margin-top:4rem}.md\:flex{display:flex}.md\:w-3\/4{width:75%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-1\/2{width:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-nowrap{flex-wrap:nowrap}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem*var(--tw-space-x-reverse));margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)))}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:1024px){.lg\:inline-block{display:inline-block}.lg\:w-3\/4{width:75%}.lg\:w-1\/2{width:50%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:px-24{padding-left:6rem;padding-right:6rem}}
\ No newline at end of file
diff --git a/static/assets/css/app.dist.css.br b/static/assets/css/app.dist.css.br
index bb71faf..59e362c 100644
Binary files a/static/assets/css/app.dist.css.br and b/static/assets/css/app.dist.css.br differ
diff --git a/static/assets/js/icons.dist.js b/static/assets/js/icons.dist.js
index 18bfcde..87ced59 100644
--- a/static/assets/js/icons.dist.js
+++ b/static/assets/js/icons.dist.js
@@ -7,7 +7,7 @@ Iconify.addCollection({"prefix":"twemoji","icons":{"light-bulb":{"body":"