Class ServiceEntity

Accessors

  • get category(): ServiceCategoryType
  • Returns ServiceCategoryType

  • get createdAt(): Date
  • Returns Date

  • get description(): string
  • Returns string

  • get duration(): number
  • Returns number

  • get id(): string
  • Returns string

  • get isActive(): boolean
  • Returns boolean

  • get name(): string
  • Returns string

  • get packageDetails(): | undefined
    | {
        savings: number;
        services: {
            individualPrice: number;
            quantity: number;
            serviceId: string;
            serviceName: string;
        }[];
        totalValue: number;
    }
  • Returns
        | undefined
        | {
            savings: number;
            services: {
                individualPrice: number;
                quantity: number;
                serviceId: string;
                serviceName: string;
            }[];
            totalValue: number;
        }

  • get price(): number
  • Returns number

  • get priceHistory(): undefined | { effectiveUntil: Date; price: number }[]
  • Returns undefined | { effectiveUntil: Date; price: number }[]

  • get requiresConsultation(): boolean
  • Returns boolean

  • get updatedAt(): Date
  • Returns Date

Methods

  • Returns void

  • Parameters

    • startTime: Date

    Returns Date

  • Returns void

  • Returns {
        category:
            | "HAIRCUT"
            | "BEARD"
            | "STYLING"
            | "COLORING"
            | "TREATMENT"
            | "PACKAGE";
        createdAt: Date;
        description: string;
        duration: number;
        id: string;
        isActive: boolean;
        name: string;
        packageDetails?: {
            savings: number;
            services: {
                individualPrice: number;
                quantity: number;
                serviceId: string;
                serviceName: string;
            }[];
            totalValue: number;
        };
        price: number;
        priceHistory?: { effectiveUntil: Date; price: number }[];
        requiresConsultation: boolean;
        updatedAt: Date;
    }

  • Parameters

    • updates: {
          description?: string;
          duration?: number;
          name?: string;
          price?: number;
          requiresConsultation?: boolean;
      }

    Returns void

  • Parameters

    • newPrice: number

    Returns void

  • Parameters

    • name: string
    • description: string
    • category: ServiceCategoryType
    • duration: number
    • price: number
    • requiresConsultation: boolean = false

    Returns ServiceEntity

  • Parameters

    • data: {
          category:
              | "HAIRCUT"
              | "BEARD"
              | "STYLING"
              | "COLORING"
              | "TREATMENT"
              | "PACKAGE";
          createdAt: Date;
          description: string;
          duration: number;
          id: string;
          isActive: boolean;
          name: string;
          packageDetails?: {
              savings: number;
              services: {
                  individualPrice: number;
                  quantity: number;
                  serviceId: string;
                  serviceName: string;
              }[];
              totalValue: number;
          };
          price: number;
          priceHistory?: { effectiveUntil: Date; price: number }[];
          requiresConsultation: boolean;
          updatedAt: Date;
      }

    Returns ServiceEntity