@canmertinyo/rate-limiter-mongo
Version:
A simple rate-limiting middleware for Express.js with support for in-memory, Redis, and MongoDB storage
18 lines (17 loc) • 868 B
TypeScript
import mongoose from "mongoose";
import { RateLimitRecord } from "@canmertinyo/rate-limiter-core";
export declare const RATE_LIMIT_SCHEMA_CONST = "RateLimit";
export declare const RateLimitSchema: mongoose.Schema<RateLimitRecord, mongoose.Model<RateLimitRecord, any, any, any, mongoose.Document<unknown, any, RateLimitRecord> & RateLimitRecord & {
_id: mongoose.Types.ObjectId;
} & {
__v: number;
}, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, RateLimitRecord, mongoose.Document<unknown, {}, mongoose.FlatRecord<RateLimitRecord>> & mongoose.FlatRecord<RateLimitRecord> & {
_id: mongoose.Types.ObjectId;
} & {
__v: number;
}>;
export declare const RateLimitModel: mongoose.Model<RateLimitRecord, {}, {}, {}, mongoose.Document<unknown, {}, RateLimitRecord> & RateLimitRecord & {
_id: mongoose.Types.ObjectId;
} & {
__v: number;
}, any>;