From 211645250ace9508af04da7457e7ce51dbccc73f Mon Sep 17 00:00:00 2001 From: Behzad-rabiei Date: Tue, 17 Jun 2025 10:20:15 +0200 Subject: [PATCH 1/2] docs: update validations and docs regarding last changes of namespaces field --- src/docs/module.doc.yml | 7 +++++-- src/docs/platform.doc.yml | 5 +++-- src/validations/module.validation.ts | 6 ++---- src/validations/platform.validation.ts | 4 ++-- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/docs/module.doc.yml b/src/docs/module.doc.yml index f61e645..419be68 100644 --- a/src/docs/module.doc.yml +++ b/src/docs/module.doc.yml @@ -241,10 +241,13 @@ paths: description: Metadata for the hivemind module on Notion. - type: object properties: - pageIds: + namespaces: type: array items: - type: string + type: number + default: [0] + activated: + type: boolean description: Metadata for the hivemind module on MediaWiki. - type: object description: Metadata for the hivemind module on website. diff --git a/src/docs/platform.doc.yml b/src/docs/platform.doc.yml index 456d0a1..249c4dc 100644 --- a/src/docs/platform.doc.yml +++ b/src/docs/platform.doc.yml @@ -165,16 +165,17 @@ paths: type: string description: Metadata for Notion. - type: object - required: [baseURL, path, namespaces] + required: [baseURL, path] properties: baseURL: type: string path: type: string namespaces: - type: array + type: array items: type: number + default: [0] description: Metadata for MediaWiki. - type: object required: [id, period, analyzerStartedAt, resources] diff --git a/src/validations/module.validation.ts b/src/validations/module.validation.ts index f5d4f3d..b756265 100644 --- a/src/validations/module.validation.ts +++ b/src/validations/module.validation.ts @@ -1,10 +1,7 @@ import Joi from 'joi'; import { - HivemindPlatformNames, - ModuleNames, - PlatformNames, - ViolationDetectionPlatformNames, + HivemindPlatformNames, ModuleNames, PlatformNames, ViolationDetectionPlatformNames } from '@togethercrew.dev/db'; import { objectId } from './custom.validation'; @@ -79,6 +76,7 @@ const hivemindNotionMetadata = () => { const hivemindMediaWikiMetadata = () => { return Joi.object().keys({ + namespaces: Joi.array().items(Joi.number()).default([0]), activated: Joi.boolean(), }); }; diff --git a/src/validations/platform.validation.ts b/src/validations/platform.validation.ts index cb171ce..d1402be 100644 --- a/src/validations/platform.validation.ts +++ b/src/validations/platform.validation.ts @@ -39,7 +39,7 @@ const mediaWikiUpdateMetadata = () => { return Joi.object().keys({ baseURL: Joi.string().required(), path: Joi.string().required(), - namespaces: Joi.array().items(Joi.number()).required(), + namespaces: Joi.array().items(Joi.number()).default([0]), }); }; @@ -94,7 +94,7 @@ const mediaWikiMetadata = () => { return Joi.object().keys({ baseURL: Joi.string().required(), path: Joi.string().required(), - namespaces: Joi.array().items(Joi.number()).required(), + namespaces: Joi.array().items(Joi.number()).default([0]), }); }; From 6bab3c380ed1f0b33db4c2d0b62a011432e8c5a5 Mon Sep 17 00:00:00 2001 From: Behzad-rabiei Date: Tue, 17 Jun 2025 10:20:30 +0200 Subject: [PATCH 2/2] style: format the code --- src/validations/module.validation.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/validations/module.validation.ts b/src/validations/module.validation.ts index b756265..8fc3539 100644 --- a/src/validations/module.validation.ts +++ b/src/validations/module.validation.ts @@ -1,7 +1,10 @@ import Joi from 'joi'; import { - HivemindPlatformNames, ModuleNames, PlatformNames, ViolationDetectionPlatformNames + HivemindPlatformNames, + ModuleNames, + PlatformNames, + ViolationDetectionPlatformNames, } from '@togethercrew.dev/db'; import { objectId } from './custom.validation';