Some checks failed
Create issues from TODOs / todos (push) Failing after 3s
Close inactive issues / close-issues (push) Has been cancelled
Deploy GitHub Pages / deploy-preview (push) Has been cancelled
CI / ⚙️ Variables Setup (push) Has been cancelled
CI / ⚙️ Test Guard (push) Has been cancelled
CI / 🚀 Notify external services - draft (push) Has been cancelled
CI / 📦 Build Packages (push) Has been cancelled
CI / 📦 Meteor Build (coverage) (push) Has been cancelled
CI / 📦 Meteor Build (production) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [account-service presence-service omnichannel-transcript-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [account-service presence-service omnichannel-transcript-service], fips) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [authorization-service queue-worker-service ddp-streamer-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [authorization-service queue-worker-service ddp-streamer-service], fips) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], coverage) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], fips) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [account-service presence-service omnichannel-transcript-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [authorization-service queue-worker-service ddp-streamer-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [rocketchat], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [rocketchat], coverage) (push) Has been cancelled
CI / 🚢 Publish Docker Images (ghcr.io) (push) Has been cancelled
CI / 📦 Track Image Sizes (push) Has been cancelled
CI / 🔎 Code Check - Action Lint (push) Has been cancelled
CI / 🔎 Code Check (push) Has been cancelled
CI / 🔨 Test Storybook (push) Has been cancelled
CI / 🔨 Test Unit (push) Has been cancelled
CI / 🔨 Test API (CE) (push) Has been cancelled
CI / 🔨 Test API Livechat (CE) (push) Has been cancelled
CI / 🔨 Test UI (CE) (push) Has been cancelled
CI / 🔨 Test API (EE) (push) Has been cancelled
CI / 🔨 Test API Livechat (EE) (push) Has been cancelled
CI / 🔨 Test API Apps (deno-runtime - EE) (push) Has been cancelled
CI / 🔨 Test UI (EE) (push) Has been cancelled
CI / 🔨 Test API (FIPS) (push) Has been cancelled
CI / 🔨 Test API Livechat (FIPS) (push) Has been cancelled
CI / 🔨 Test UI (FIPS) (push) Has been cancelled
CI / 🔨 Test Federation Matrix (push) Has been cancelled
CI / 📊 Report Coverage (push) Has been cancelled
CI / ✅ Tests Done (push) Has been cancelled
CI / 🚀 Publish build assets (push) Has been cancelled
CI / 🚀 Publish Docker Images (DockerHub) (push) Has been cancelled
CI / 🚀 Notify external services (push) Has been cancelled
CI / Update Version Durability (push) Has been cancelled
Release / Release (push) Has been cancelled
Auto-close duplicate issues / auto-close-duplicates (push) Failing after 1s
Code scanning - action / CodeQL-Build (push) Failing after 1s
64 lines
2.4 KiB
TypeScript
64 lines
2.4 KiB
TypeScript
import type { ISetting, ISettingColor, ISettingSelectOption, SettingValue } from '@rocket.chat/core-typings';
|
|
import type { FindCursor, UpdateFilter, UpdateResult, Document, FindOneAndUpdateOptions, WithId, UpdateOptions } from 'mongodb';
|
|
|
|
import type { IBaseModel } from './IBaseModel';
|
|
import type { DocumentWithProjection, FindOptionsWithProjection } from '../types/DocumentWithProjection';
|
|
|
|
export interface ISettingsModel extends IBaseModel<ISetting> {
|
|
getValueById<T extends SettingValue = SettingValue>(_id: string): Promise<T | undefined>;
|
|
|
|
findNotHidden(params?: { updatedAfter?: Date }): FindCursor<ISetting>;
|
|
|
|
findOneNotHiddenById(_id: string): Promise<ISetting | null>;
|
|
|
|
findByIds<T extends Document = ISetting, O extends FindOptionsWithProjection<T> = FindOptionsWithProjection<T>>(
|
|
_id?: string[] | string,
|
|
options?: O,
|
|
): FindCursor<DocumentWithProjection<T, O>>;
|
|
|
|
updateValueById(
|
|
_id: string,
|
|
value: (ISetting['value'] extends undefined ? never : ISetting['value']) | null,
|
|
options?: UpdateOptions,
|
|
): Promise<UpdateResult>;
|
|
|
|
resetValueById(
|
|
_id: string,
|
|
value?: (ISetting['value'] extends undefined ? never : ISetting['value']) | null,
|
|
): Promise<Document | UpdateResult | undefined>;
|
|
|
|
incrementValueById(_id: ISetting['_id'], value?: ISetting['value'], options?: FindOneAndUpdateOptions): Promise<null | WithId<ISetting>>;
|
|
|
|
updateOptionsById<T extends ISetting = ISetting>(
|
|
_id: ISetting['_id'],
|
|
options: UpdateFilter<T>['$set'],
|
|
): Promise<Document | UpdateResult>;
|
|
|
|
updateValueNotHiddenById<T extends ISetting['value'] = ISetting['value']>(
|
|
_id: ISetting['_id'],
|
|
value: T,
|
|
): Promise<Document | UpdateResult>;
|
|
|
|
updateValueAndEditorById<T extends ISetting['value'] = ISetting['value']>(
|
|
_id: ISetting['_id'],
|
|
value: T,
|
|
editor: ISettingColor['editor'],
|
|
): Promise<Document | UpdateResult>;
|
|
|
|
findNotHiddenPublic<T extends ISetting = ISetting>(
|
|
ids?: ISetting['_id'][],
|
|
): FindCursor<
|
|
T extends ISettingColor
|
|
? Pick<T, '_id' | 'value' | 'editor' | 'enterprise' | 'invalidValue' | 'modules' | 'requiredOnWizard'>
|
|
: Pick<T, '_id' | 'value' | 'enterprise' | 'invalidValue' | 'modules' | 'requiredOnWizard'>
|
|
>;
|
|
|
|
findSetupWizardSettings(): FindCursor<ISetting>;
|
|
|
|
findEnterpriseSettings(): FindCursor<ISetting>;
|
|
|
|
addOptionValueById(_id: ISetting['_id'], option: ISettingSelectOption): Promise<Document | UpdateResult>;
|
|
|
|
findNotHiddenPublicUpdatedAfter(updatedAt: Date): FindCursor<ISetting>;
|
|
}
|