All files / types OfficeImpl.ts

100% Statements 14/14
100% Branches 1/1
100% Functions 1/1
100% Lines 14/14

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                                                                                                    12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x      
import { Address } from "@/api/models/Address";
import { Office } from "@/api/models/Office";
import { Scope } from "@/api/models/Scope";
 
export class OfficeImpl implements Office {
  id: string;
 
  name: string;
 
  address: Address;
 
  showAlternativeLocations: boolean;
 
  displayNameAlternatives: string[];
 
  organization: string;
 
  organizationUnit?: string;
 
  slotTimeInMinutes: number;
 
  disabledByServices?: string[];
 
  /** Group of office IDs; JumpIn with one auto-selects equivalent in group. Legacy: boolean true. */
  allowDisabledServicesMix?: boolean | number[];
 
  scope?: Scope;
 
  slotsPerAppointment?: string;
 
  slots?: number;
 
  priority: number;
 
  constructor(
    id: string,
    name: string,
    address: Address,
    showAlternativeLocations: boolean,
    displayNameAlternatives: string[],
    organization: string,
    organizationUnit: string | undefined,
    slotTimeInMinutes: number,
    disabledByServices: string[] | undefined,
    allowDisabledServicesMix: boolean | number[] | undefined,
    scope: Scope | undefined,
    slotsPerAppointment: string | undefined,
    slots: number | undefined,
    priority: number = 1
  ) {
    this.id = id;
    this.name = name;
    this.address = address;
    this.showAlternativeLocations = showAlternativeLocations;
    this.displayNameAlternatives = displayNameAlternatives;
    this.organization = organization;
    this.organizationUnit = organizationUnit;
    this.slotTimeInMinutes = slotTimeInMinutes;
    this.disabledByServices = disabledByServices;
    this.allowDisabledServicesMix = allowDisabledServicesMix;
    this.scope = scope;
    this.slotsPerAppointment = slotsPerAppointment;
    this.slots = slots;
    this.priority = priority;
  }
}