/
githubmirror
/
novu
Обзор
Документация
Войти
/
githubmirror
/
novu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
apps/api/src/app/integrations/usecases/create-integration/create-integration.command.ts
49 строк
1 KB
George Djabarov
feat(api-service): managed-runtime mode with Claude Platform integration fixes NV-7618 (#11058)
13 май 2026, 00:30
Не верифицирован
13 май 2026, 00:30
a9ee5c6
Код
Авторство
О чём код?
import { MessageFilter } from '@novu/application-generic'; import { ChannelTypeEnum, ICredentialsDto, IntegrationKindEnum } from '@novu/shared'; import { IsArray, IsDefined, IsEnum, IsObject, IsOptional, IsString, ValidateNested } from 'class-validator'; import { EnvironmentCommand } from '../../../shared/commands/project.command'; export class CreateIntegrationCommand extends EnvironmentCommand { @IsOptional() @IsString() name?: string; @IsOptional() @IsString() identifier?: string; @IsDefined() @IsString() providerId: string; @IsOptional() @IsEnum(ChannelTypeEnum) channel?: ChannelTypeEnum; /** Distinguishes delivery integrations from agent-runtime integrations. Defaults to 'delivery'. */ @IsOptional() @IsEnum(IntegrationKindEnum) kind?: IntegrationKindEnum; @IsOptional() credentials?: ICredentialsDto; @IsOptional() active: boolean; @IsOptional() check: boolean; @IsDefined() userId: string; @IsOptional() @IsArray() @ValidateNested({ each: true }) conditions?: MessageFilter[]; @IsOptional() @IsObject() configurations?: Record<string, string>; }