From 0be4e1046239f1ed62bb73d4df51a7b9eb1a135f Mon Sep 17 00:00:00 2001 From: syuilo Date: Tue, 14 Dec 2021 18:12:37 +0900 Subject: enhance(backend): improve chart engine --- .../services/chart/charts/entities/active-users.ts | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 packages/backend/src/services/chart/charts/entities/active-users.ts (limited to 'packages/backend/src/services/chart/charts/entities/active-users.ts') diff --git a/packages/backend/src/services/chart/charts/entities/active-users.ts b/packages/backend/src/services/chart/charts/entities/active-users.ts new file mode 100644 index 0000000000..d6b49c86c3 --- /dev/null +++ b/packages/backend/src/services/chart/charts/entities/active-users.ts @@ -0,0 +1,36 @@ +import Chart from '../../core'; + +export const name = 'activeUsers'; + +const logSchema = { + /** + * アクティブユーザー + */ + users: { + type: 'array' as const, + optional: false as const, nullable: false as const, + items: { + type: 'string' as const, + optional: false as const, nullable: false as const, + }, + }, +}; + +export const schema = { + type: 'object' as const, + optional: false as const, nullable: false as const, + properties: { + local: { + type: 'object' as const, + optional: false as const, nullable: false as const, + properties: logSchema, + }, + remote: { + type: 'object' as const, + optional: false as const, nullable: false as const, + properties: logSchema, + }, + }, +}; + +export const entity = Chart.schemaToEntity(name, schema); -- cgit v1.3.1-freya