From ae594aa8e9b92b3f28eb05abd194f5ec7d9137e4 Mon Sep 17 00:00:00 2001 From: Raed Chammam Date: Fri, 5 Dec 2025 18:04:34 +0100 Subject: [PATCH 1/4] feat(specs): add advanced personalization profile type --- specs/advanced-personalization/common/schemas/User.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/specs/advanced-personalization/common/schemas/User.yml b/specs/advanced-personalization/common/schemas/User.yml index a4d62fe7fda..efbcda9807c 100644 --- a/specs/advanced-personalization/common/schemas/User.yml +++ b/specs/advanced-personalization/common/schemas/User.yml @@ -3,6 +3,12 @@ user: properties: userID: type: string + type: + type: string + enum: + - basic + - predictive + - realtime affinities: type: array items: @@ -27,4 +33,4 @@ user: required: [name, indices, value, score, lastUpdatedAt] lastUpdatedAt: type: string - required: [userID, affinities, lastUpdatedAt] + required: [userID, type, affinities, lastUpdatedAt] From 3417129e53d3c8ee308ecc7a4d433c910be5959f Mon Sep 17 00:00:00 2001 From: Raed Chammam Date: Fri, 5 Dec 2025 18:13:32 +0100 Subject: [PATCH 2/4] fix --- specs/advanced-personalization/common/enums.yml | 5 +++++ specs/advanced-personalization/common/schemas/User.yml | 6 +----- specs/bundled/advanced-personalization.yml | 10 ++++++++++ 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/specs/advanced-personalization/common/enums.yml b/specs/advanced-personalization/common/enums.yml index b2d14b7064e..b5e87aaacfa 100644 --- a/specs/advanced-personalization/common/enums.yml +++ b/specs/advanced-personalization/common/enums.yml @@ -29,3 +29,8 @@ strategy: - historical - hybrid example: 'session' + +userType: + title: userType + type: string + enum: [basic, predictive, realtime] diff --git a/specs/advanced-personalization/common/schemas/User.yml b/specs/advanced-personalization/common/schemas/User.yml index efbcda9807c..227b325601e 100644 --- a/specs/advanced-personalization/common/schemas/User.yml +++ b/specs/advanced-personalization/common/schemas/User.yml @@ -4,11 +4,7 @@ user: userID: type: string type: - type: string - enum: - - basic - - predictive - - realtime + $ref: '../enums.yml#/userType' affinities: type: array items: diff --git a/specs/bundled/advanced-personalization.yml b/specs/bundled/advanced-personalization.yml index 2a9fe676167..d7eaba75ec3 100644 --- a/specs/bundled/advanced-personalization.yml +++ b/specs/bundled/advanced-personalization.yml @@ -969,11 +969,20 @@ components: $ref: '#/components/schemas/paymentRequired' message: $ref: '#/components/schemas/featureNotEnabled' + userType: + title: userType + type: string + enum: + - basic + - predictive + - realtime user: type: object properties: userID: type: string + type: + $ref: '#/components/schemas/userType' affinities: type: array items: @@ -1005,6 +1014,7 @@ components: type: string required: - userID + - type - affinities - lastUpdatedAt unprocessableEntity: From 9ccab69ac232cf71a2dc9707b897965f59058bd1 Mon Sep 17 00:00:00 2001 From: Raed Chammam Date: Fri, 5 Dec 2025 18:14:59 +0100 Subject: [PATCH 3/4] fix fix From dee780627d5d628fe88e85478557aaad68d7ff1b Mon Sep 17 00:00:00 2001 From: Raed Chammam Date: Fri, 5 Dec 2025 18:15:15 +0100 Subject: [PATCH 4/4] fix fix --- specs/bundled/advanced-personalization.yml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/specs/bundled/advanced-personalization.yml b/specs/bundled/advanced-personalization.yml index d7eaba75ec3..2a9fe676167 100644 --- a/specs/bundled/advanced-personalization.yml +++ b/specs/bundled/advanced-personalization.yml @@ -969,20 +969,11 @@ components: $ref: '#/components/schemas/paymentRequired' message: $ref: '#/components/schemas/featureNotEnabled' - userType: - title: userType - type: string - enum: - - basic - - predictive - - realtime user: type: object properties: userID: type: string - type: - $ref: '#/components/schemas/userType' affinities: type: array items: @@ -1014,7 +1005,6 @@ components: type: string required: - userID - - type - affinities - lastUpdatedAt unprocessableEntity: