Newer
Older
import {PreservationPoliciesModel} from "@app/generated-api";
import {CrudNameSpace} from "@app/shared/crud.namespace";
import {CrudState, CrudStateModel, defaultCrudStateInitValue} from "@app/shared/crud.state";
import {ApiResourceNameEnum} from "@app/shared/enums/api-resource-name.enum";
import {AdminResourceApiEnum, ResourceApiEnum} from "@app/shared/enums/api.enum";
import {StateEnum} from "@app/shared/enums/state.enum";
import {QueryParametersModel} from "@app/shared/models/query-parameters.model";
import {preservationPolicyActionNameSpace} from "@app/shared/preservation-policy.action";
import {ApiService} from "@app/core/http/api.service";
import {NotificationService} from "@app/core/services/notification.service";
import {State, Store} from "@ngxs/store";
export interface PreservationPolicyStateModel extends CrudStateModel<PreservationPoliciesModel> {
}
@State<PreservationPolicyStateModel>({
name: StateEnum.preservationPolicy,
defaults: {
},
})
export class PreservationPolicyState extends CrudState<PreservationPoliciesModel> {
constructor(protected apiService: ApiService,
protected store: Store,
protected notificationService: NotificationService) {
super(apiService, store, notificationService);
}
defineState(): StateEnum {
return StateEnum.preservationPolicy;
}
defineCrudNameSpace(): CrudNameSpace {
return preservationPolicyActionNameSpace;
}
defineUrlResource(): ResourceApiEnum {
return AdminResourceApiEnum.preservationPolicies;