All files / src/entities domain_chat_settings.ts

100% Statements 34/34
100% Branches 0/0
100% Functions 1/1
100% Lines 32/32

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 831x 1x 1x     1x 1x 1x 1x   1x     1x     1x     1x     1x     1x     1x     1x     1x     1x     1x     1x     1x     1x     1x     1x     1x     1x     1x     1x     1x     1x     1x     1x   1x  
import { Domain } from './domain.js';
import { Entity } from '../entity.js';
import { MerchiFile } from './file.js';
import { User } from './user.js';
 
export class DomainChatSettings extends Entity {
  protected static resourceName = 'domain_chat_settings';
  protected static singularName = 'domainChatSettings';
  protected static pluralName = 'domainChatSettingsList';
 
  @DomainChatSettings.property()
  public id?: number;
 
  @DomainChatSettings.property()
  public domain?: Domain;
 
  @DomainChatSettings.property()
  public enabled?: boolean;
 
  @DomainChatSettings.property()
  public displayName?: string | null;
 
  @DomainChatSettings.property({ type: MerchiFile })
  public avatar?: MerchiFile | null;
 
  @DomainChatSettings.property()
  public welcomeMessage?: string | null;
 
  @DomainChatSettings.property()
  public privacyPolicyUrl?: string | null;
 
  @DomainChatSettings.property()
  public workingHours?: any | null;
 
  @DomainChatSettings.property()
  public awayMessage?: string | null;
 
  @DomainChatSettings.property()
  public notifyEmailNewConversation?: boolean;
 
  @DomainChatSettings.property()
  public notifyEmailNewMessage?: boolean;
 
  @DomainChatSettings.property()
  public telegramChatId?: string | null;
 
  @DomainChatSettings.property({ arrayType: 'User' })
  public assignedUsers?: User[];
 
  @DomainChatSettings.property()
  public requireGuestContact?: boolean;
 
  @DomainChatSettings.property()
  public embedTestMode?: boolean;
 
  @DomainChatSettings.property()
  public autoOpenDelay?: number | null;
 
  @DomainChatSettings.property()
  public autoOpenMessage?: string | null;
 
  @DomainChatSettings.property()
  public autoOpenMode?: string | null;
 
  @DomainChatSettings.property()
  public aiFallbackEnabled?: boolean;
 
  @DomainChatSettings.property()
  public aiFallbackScope?: 'faq_only' | 'faq_and_status' | 'collect_and_escalate' | 'full_support_limited' | null;
 
  @DomainChatSettings.property()
  public aiDisclosureMode?: 'on' | 'off' | null;
 
  @DomainChatSettings.property()
  public aiMaxRepliesPerConversation?: number | null;
 
  @DomainChatSettings.property()
  public aiCooldownSeconds?: number;
 
  @DomainChatSettings.property()
  public aiEscalationMessage?: string | null;
}