From 209afd6197e1b85f15463c433e2056fcb2aa6c6b Mon Sep 17 00:00:00 2001
From: Romain CREY <ext.sopra.rcrey@grandlyon.com>
Date: Wed, 10 Jun 2020 12:05:34 +0200
Subject: [PATCH] modal connect + all doctype names change

---
 .../com-grandlyon-ecolyo-challengetype.ts     |  1 +
 .../com-grandlyon-ecolyo-ecogesture.ts        |  1 +
 .../com-grandlyon-ecolyo-userchallenge.ts     |  1 +
 .../com-grandlyon-ecolyo-userprofile.ts       |  1 +
 src/doctypes/com-grandlyon-egl-day.ts         | 21 +++++++++++++++++++
 src/doctypes/com-grandlyon-egl-month.ts       |  1 +
 src/doctypes/com-grandlyon-egl-year.ts        |  1 +
 src/doctypes/com-grandlyon-enedis-day.ts      | 20 ++++++++++++++++++
 src/doctypes/com-grandlyon-enedis-hour.ts     |  1 +
 src/doctypes/com-grandlyon-enedis-minute.ts   |  1 +
 src/doctypes/com-grandlyon-enedis-month.ts    |  1 +
 src/doctypes/com-grandlyon-enedis-year.ts     |  1 +
 src/doctypes/com-grandlyon-grdf-day.ts        | 20 ++++++++++++++++++
 src/doctypes/com-grandlyon-grdf-hour.ts       |  1 +
 src/doctypes/com-grandlyon-grdf-month.ts      |  1 +
 src/doctypes/com-grandlyon-grdf-year.ts       |  1 +
 16 files changed, 74 insertions(+)
 create mode 100644 src/doctypes/com-grandlyon-ecolyo-challengetype.ts
 create mode 100644 src/doctypes/com-grandlyon-ecolyo-ecogesture.ts
 create mode 100644 src/doctypes/com-grandlyon-ecolyo-userchallenge.ts
 create mode 100644 src/doctypes/com-grandlyon-ecolyo-userprofile.ts
 create mode 100644 src/doctypes/com-grandlyon-egl-day.ts
 create mode 100644 src/doctypes/com-grandlyon-egl-month.ts
 create mode 100644 src/doctypes/com-grandlyon-egl-year.ts
 create mode 100644 src/doctypes/com-grandlyon-enedis-day.ts
 create mode 100644 src/doctypes/com-grandlyon-enedis-hour.ts
 create mode 100644 src/doctypes/com-grandlyon-enedis-minute.ts
 create mode 100644 src/doctypes/com-grandlyon-enedis-month.ts
 create mode 100644 src/doctypes/com-grandlyon-enedis-year.ts
 create mode 100644 src/doctypes/com-grandlyon-grdf-day.ts
 create mode 100644 src/doctypes/com-grandlyon-grdf-hour.ts
 create mode 100644 src/doctypes/com-grandlyon-grdf-month.ts
 create mode 100644 src/doctypes/com-grandlyon-grdf-year.ts

diff --git a/src/doctypes/com-grandlyon-ecolyo-challengetype.ts b/src/doctypes/com-grandlyon-ecolyo-challengetype.ts
new file mode 100644
index 000000000..fb4644f51
--- /dev/null
+++ b/src/doctypes/com-grandlyon-ecolyo-challengetype.ts
@@ -0,0 +1 @@
+export const CHALLENGETYPE_DOCTYPE = 'com.grandlyon.ecolyo.challengetype'
diff --git a/src/doctypes/com-grandlyon-ecolyo-ecogesture.ts b/src/doctypes/com-grandlyon-ecolyo-ecogesture.ts
new file mode 100644
index 000000000..293e29a47
--- /dev/null
+++ b/src/doctypes/com-grandlyon-ecolyo-ecogesture.ts
@@ -0,0 +1 @@
+export const ECOGESTURE_DOCTYPE = 'com.grandlyon.ecolyo.ecogesture'
diff --git a/src/doctypes/com-grandlyon-ecolyo-userchallenge.ts b/src/doctypes/com-grandlyon-ecolyo-userchallenge.ts
new file mode 100644
index 000000000..d9e45fded
--- /dev/null
+++ b/src/doctypes/com-grandlyon-ecolyo-userchallenge.ts
@@ -0,0 +1 @@
+export const USERCHALLENGE_DOCTYPE = 'com.grandlyon.ecolyo.userchallenge'
diff --git a/src/doctypes/com-grandlyon-ecolyo-userprofile.ts b/src/doctypes/com-grandlyon-ecolyo-userprofile.ts
new file mode 100644
index 000000000..4f24412b2
--- /dev/null
+++ b/src/doctypes/com-grandlyon-ecolyo-userprofile.ts
@@ -0,0 +1 @@
+export const USERPROFILE_DOCTYPE = 'com.grandlyon.ecolyo.userprofile'
diff --git a/src/doctypes/com-grandlyon-egl-day.ts b/src/doctypes/com-grandlyon-egl-day.ts
new file mode 100644
index 000000000..8e7ce7b4a
--- /dev/null
+++ b/src/doctypes/com-grandlyon-egl-day.ts
@@ -0,0 +1,21 @@
+import { QueryDefinitionBuilder } from 'cozy-client'
+
+export const EGL_DAY_DOCTYPE = 'com.grandlyon.egl.day'
+
+export type EglDay = {
+  time: string
+  load: string
+  type: string
+}
+
+export function isEglDay(day: any): day is EglDay {
+  return day && 'time' in day && 'load' in day
+}
+
+export function isEglData(data: any[]): data is EglDay[] {
+  return data.every(isEglDay)
+}
+
+// queries for CozyClient
+export const eglQueryClient: QueryDefinitionBuilder = client =>
+  client.find(EGL_DAY_DOCTYPE)
diff --git a/src/doctypes/com-grandlyon-egl-month.ts b/src/doctypes/com-grandlyon-egl-month.ts
new file mode 100644
index 000000000..d434ce163
--- /dev/null
+++ b/src/doctypes/com-grandlyon-egl-month.ts
@@ -0,0 +1 @@
+export const EGL_MONTH_DOCTYPE = 'com.grandlyon.egl.month'
diff --git a/src/doctypes/com-grandlyon-egl-year.ts b/src/doctypes/com-grandlyon-egl-year.ts
new file mode 100644
index 000000000..90b781959
--- /dev/null
+++ b/src/doctypes/com-grandlyon-egl-year.ts
@@ -0,0 +1 @@
+export const EGL_YEAR_DOCTYPE = 'com.grandlyon.egl.year'
diff --git a/src/doctypes/com-grandlyon-enedis-day.ts b/src/doctypes/com-grandlyon-enedis-day.ts
new file mode 100644
index 000000000..5d6031308
--- /dev/null
+++ b/src/doctypes/com-grandlyon-enedis-day.ts
@@ -0,0 +1,20 @@
+import { QueryDefinitionBuilder } from 'cozy-client'
+
+export const ENEDIS_DAY_DOCTYPE = 'com.grandlyon.enedis.day'
+
+export type EnedisDay = {
+  time: string
+  load: string
+}
+
+export function isEnedisDay(day: any): day is EnedisDay {
+  return day && 'time' in day && 'load' in day
+}
+
+export function isEnedisData(data: any[]): data is EnedisDay[] {
+  return data.every(isEnedisDay)
+}
+
+// queries for CozyClient
+export const enedisQueryClient: QueryDefinitionBuilder = client =>
+  client.find(ENEDIS_DAY_DOCTYPE)
diff --git a/src/doctypes/com-grandlyon-enedis-hour.ts b/src/doctypes/com-grandlyon-enedis-hour.ts
new file mode 100644
index 000000000..a6723fc6b
--- /dev/null
+++ b/src/doctypes/com-grandlyon-enedis-hour.ts
@@ -0,0 +1 @@
+export const ENEDIS_HOUR_DOCTYPE = 'com.grandlyon.enedis.hour'
diff --git a/src/doctypes/com-grandlyon-enedis-minute.ts b/src/doctypes/com-grandlyon-enedis-minute.ts
new file mode 100644
index 000000000..aeceba67d
--- /dev/null
+++ b/src/doctypes/com-grandlyon-enedis-minute.ts
@@ -0,0 +1 @@
+export const ENEDIS_MINUTE_DOCTYPE = 'com.grandlyon.enedis.minute'
diff --git a/src/doctypes/com-grandlyon-enedis-month.ts b/src/doctypes/com-grandlyon-enedis-month.ts
new file mode 100644
index 000000000..f96fc96ed
--- /dev/null
+++ b/src/doctypes/com-grandlyon-enedis-month.ts
@@ -0,0 +1 @@
+export const ENEDIS_MONTH_DOCTYPE = 'com.grandlyon.enedis.month'
diff --git a/src/doctypes/com-grandlyon-enedis-year.ts b/src/doctypes/com-grandlyon-enedis-year.ts
new file mode 100644
index 000000000..72af35bdf
--- /dev/null
+++ b/src/doctypes/com-grandlyon-enedis-year.ts
@@ -0,0 +1 @@
+export const ENEDIS_YEAR_DOCTYPE = 'com.grandlyon.enedis.year'
diff --git a/src/doctypes/com-grandlyon-grdf-day.ts b/src/doctypes/com-grandlyon-grdf-day.ts
new file mode 100644
index 000000000..3949f1fcc
--- /dev/null
+++ b/src/doctypes/com-grandlyon-grdf-day.ts
@@ -0,0 +1,20 @@
+import { QueryDefinitionBuilder } from 'cozy-client'
+
+export const GRDF_DAY_DOCTYPE = 'com.grandlyon.grdf.day'
+
+export type GrdfDay = {
+  time: string
+  load: string
+}
+
+export function isGrdfDay(day: any): day is GrdfDay {
+  return day && 'time' in day && 'load' in day
+}
+
+export function isGrdfData(data: any[]): data is GrdfDay[] {
+  return data.every(isGrdfDay)
+}
+
+// queries for CozyClient
+export const grdfQueryClient: QueryDefinitionBuilder = client =>
+  client.find(GRDF_DAY_DOCTYPE)
diff --git a/src/doctypes/com-grandlyon-grdf-hour.ts b/src/doctypes/com-grandlyon-grdf-hour.ts
new file mode 100644
index 000000000..ff5261e82
--- /dev/null
+++ b/src/doctypes/com-grandlyon-grdf-hour.ts
@@ -0,0 +1 @@
+export const GRDF_HOUR_DOCTYPE = 'com.grandlyon.grdf.hour'
diff --git a/src/doctypes/com-grandlyon-grdf-month.ts b/src/doctypes/com-grandlyon-grdf-month.ts
new file mode 100644
index 000000000..1c5515a31
--- /dev/null
+++ b/src/doctypes/com-grandlyon-grdf-month.ts
@@ -0,0 +1 @@
+export const GRDF_MONTH_DOCTYPE = 'com.grandlyon.grdf.month'
diff --git a/src/doctypes/com-grandlyon-grdf-year.ts b/src/doctypes/com-grandlyon-grdf-year.ts
new file mode 100644
index 000000000..6b382449f
--- /dev/null
+++ b/src/doctypes/com-grandlyon-grdf-year.ts
@@ -0,0 +1 @@
+export const GRDF_YEAR_DOCTYPE = 'com.grandlyon.grdf.year'
-- 
GitLab