@comet-cli/plugin-documentation
Version:
Plugin for generating API documentation
71 lines (59 loc) • 1.44 kB
text/typescript
/* tslint:disable:function-name */
import { VuexModule, Module, Mutation } from 'vuex-module-decorators';
import { Groups, Navigation, Operations } from '@comet-cli/types';
({
namespaced: true,
stateFactory: true,
})
export default class Api extends VuexModule {
public title: string = '';
public description: string = '';
public quasar: string | null = null;
public uris: string[] = [];
public groups: Groups = {};
public groupIds: string[] = [];
public operations: Operations = {};
public operationIds: string[] = [];
public navigation: Navigation = {
groups: [],
operations: [],
};
UPDATE_TITLE(title: string) {
this.title = title;
}
UPDATE_DESCRIPTION(description: string) {
this.description = description;
}
UPDATE_URIS(uris: string[]) {
this.uris = uris;
}
UPDATE_OPERATIONS(operations: Operations) {
this.operations = operations;
}
UPDATE_OPERATION_IDS(ids: string[]) {
this.operationIds = ids;
}
UPDATE_GROUPS(groups: Groups) {
this.groups = groups;
}
UPDATE_GROUP_IDS(ids: string[]) {
this.groupIds = ids;
}
UPDATE_NAVIGATION(navigation: Navigation) {
this.navigation = navigation;
}
get operation() {
return (id: string) => this.operations[id];
}
get group() {
return (id: string) => this.groups[id];
}
}