From c16c806002bc2d1c9b1bb3e17fba4b53527038ec Mon Sep 17 00:00:00 2001 From: David <33458145+davidmcpowell@users.noreply.github.com> Date: Tue, 18 Jun 2024 14:09:38 +0100 Subject: [PATCH] Merge pull request #18697 from overleaf/dp-ai-rate-limit Add a rate limiter for the AI Error Assistant GitOrigin-RevId: d23abc4b3477d13b1bfd4d69db168458ac8c2e51 --- .../web/app/src/models/UserFeatureUsage.js | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 services/web/app/src/models/UserFeatureUsage.js diff --git a/services/web/app/src/models/UserFeatureUsage.js b/services/web/app/src/models/UserFeatureUsage.js new file mode 100644 index 0000000000..9ba2848377 --- /dev/null +++ b/services/web/app/src/models/UserFeatureUsage.js @@ -0,0 +1,20 @@ +const mongoose = require('../infrastructure/Mongoose') +const { Schema } = mongoose + +const Usage = new Schema({ + usage: { type: Number }, + periodStart: { type: Date }, +}) + +const UserFeatureUsageSchema = new Schema({ + features: { + aiErrorAssistant: Usage, + }, +}) + +exports.UserFeatureUsage = mongoose.model( + 'UserFeatureUsage', + UserFeatureUsageSchema +) + +exports.UserFeatureUsageSchema = UserFeatureUsageSchema