import {SubmissionPoliciesModel} from "@app/generated-api"; import {CrudState, CrudStateModel} 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 {ApiService} from "@app/shared/services/api.service"; import {NotificationService} from "@app/shared/services/notification.service"; import {SubmissionPolicyAction} from "@app/shared/submission-policy.action"; import {Action, State, StateContext, Store} from "@ngxs/store"; import {Observable} from "rxjs"; export interface SubmissionPolicyStateModel extends CrudStateModel<SubmissionPoliciesModel> { } @State<SubmissionPolicyStateModel>({ name: StateEnum.submissionPolicy, defaults: { total: 0, isLoading: false, list: [], current: null, queryParameters: new QueryParametersModel(), }, }) export class SubmissionPolicyState extends CrudState<SubmissionPoliciesModel> { constructor(protected apiService: ApiService, protected store: Store, protected notificationService: NotificationService) { super(apiService, store, notificationService); } defineUrlResource(): ResourceApiEnum { return AdminResourceApiEnum.submissionPolicies; } defineState(): StateEnum { return StateEnum.submissionPolicy; } defineSubResource(): ApiResourceNameEnum[] { return []; } @Action(SubmissionPolicyAction.ChangeQueryParameters) changeQueryParameters(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.ChangeQueryParameters): void { super.changeQueryParameters(ctx, action); } @Action(SubmissionPolicyAction.GetAll, {cancelUncompleted: true}) getAll(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.GetAll) { return super.getAll(ctx, action); } @Action(SubmissionPolicyAction.GetAllSuccess) getAllSuccess(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.GetAllSuccess): void { super.getAllSuccess(ctx, action); } @Action(SubmissionPolicyAction.GetAllFail) getAllFail(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.GetAllFail): void { super.getAllFail(ctx, action); } @Action(SubmissionPolicyAction.GetById, {cancelUncompleted: true}) getById(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.GetById): Observable<SubmissionPoliciesModel> { return super.getById(ctx, action); } @Action(SubmissionPolicyAction.GetByIdSuccess) getByIdSuccess(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.GetByIdSuccess): void { super.getByIdSuccess(ctx, action); } @Action(SubmissionPolicyAction.GetByIdFail) getByIdFail(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.GetByIdFail): void { super.getByIdFail(ctx, action); } @Action(SubmissionPolicyAction.Create, {cancelUncompleted: true}) create(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.Create): Observable<SubmissionPoliciesModel> { return super.create(ctx, action); } @Action(SubmissionPolicyAction.CreateSuccess) createSuccess(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.CreateSuccess): void { super.createSuccess(ctx, action); } @Action(SubmissionPolicyAction.CreateFail) createFail(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.CreateFail): void { super.createFail(ctx, action); } @Action(SubmissionPolicyAction.Update, {cancelUncompleted: true}) update(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.Update): Observable<SubmissionPoliciesModel> { return super.update(ctx, action); } @Action(SubmissionPolicyAction.UpdateSuccess) updateSuccess(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.UpdateSuccess): void { super.updateSuccess(ctx, action); } @Action(SubmissionPolicyAction.UpdateFail) updateFail(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.UpdateFail): void { super.updateFail(ctx, action); } @Action(SubmissionPolicyAction.Delete, {cancelUncompleted: true}) delete(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.Delete): Observable<SubmissionPoliciesModel> { return super.delete(ctx, action); } @Action(SubmissionPolicyAction.DeleteSuccess) deleteSuccess(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.DeleteSuccess): void { super.deleteSuccess(ctx, action); } @Action(SubmissionPolicyAction.DeleteFail) deleteFail(ctx: StateContext<SubmissionPolicyStateModel>, action: SubmissionPolicyAction.DeleteFail): void { super.deleteFail(ctx, action); } }