export class LoadEnrollInvoices {
    static readonly type = '[Sts detail bill] Load EnrollInvoices';
}

export class LoadEnrollInvoiceDetail {
    static readonly type = '[Sts detail bill] Load EnrollInvoiceDetail';

    constructor(public invoiceId: number) {
    }
}

export class LoadEnrollInvoiceItemForPhoneNumber {
    static readonly type = '[Sts detail bill] Load EnrollInvoiceItem for PhoneNumber';

    constructor(public invoiceId: number, public phoneNumber: string) {
    }
}

export class LoadEnrollInvoiceItemServices {
    static readonly type = '[Sts detail bill] Load EnrollInvoiceItemServices';

    constructor(public invoiceItemId: number) {
    }
}

export class LoadQrCodeImageSource {
    static readonly type = '[Sts detail bill] Load QrCodeImageSource';

    constructor(public accountNumber: string, public amount: number, public vs: string) {
    }
}

export class ClearQrCodeImageSource {
    static readonly type = '[Sts detail bill] Clear QrCodeImageSource';
}

export class StartQrCodeDownloading {
    static readonly type = '[Sts detail bill] Start QrCodeDownloading';
}

export class StopQrCodeDownloading {
    static readonly type = '[Sts detail bill] Stop QrCodeDownloading';
}

export class LoadEnrollInvoiceAllPayment {
    static readonly type = '[Sts detail bill] Load EnrollInvoiceAllPayment';

    constructor(public invoiceId: number) {
    }
}
