import { Action } from '@ngrx/store'; import { AuditMetadata } from '../models/audit-metadata'; import { Audit } from '../models/audit'; export enum DarsActionTypes { ErrorLoadingMetadata = '[DARS] Error Loading Metadata', StartLoadingMetadata = '[DARS] Start Loading Metadata', ErrorLoadingAudit = '[DARS] Error Loading Audit', AddAuditMetadata = '[DARS] Add Audit Metadata', StartLoadingAudit = '[DARS] Start Loading Audit', DoneLoadingAudit = '[DARS] Done Loading Audit', CloseAudit = '[DARS] Close Audit', } export class ErrorLoadingMetadata implements Action { public readonly type = DarsActionTypes.ErrorLoadingMetadata; constructor(public payload: { message: string }) {} } export class StartLoadingMetadata implements Action { public readonly type = DarsActionTypes.StartLoadingMetadata; } export class ErrorLoadingAudit implements Action { public readonly type = DarsActionTypes.ErrorLoadingAudit; constructor(public payload: { message: string }) {} } export class AddAuditMetadata implements Action { public readonly type = DarsActionTypes.AddAuditMetadata; constructor(public payload: { metadata: AuditMetadata[] }) {} } export class StartLoadingAudit implements Action { public readonly type = DarsActionTypes.StartLoadingAudit; constructor(public payload: { metadata: AuditMetadata }) {} } export class DoneLoadingAudit implements Action { public readonly type = DarsActionTypes.DoneLoadingAudit; constructor(public payload: { metadata: AuditMetadata; audit: Audit }) {} } export class CloseAudit implements Action { public readonly type = DarsActionTypes.CloseAudit; }