2023-11-17 20:51:13 +03:00
|
|
|
/**
|
2023-12-26 14:23:51 +03:00
|
|
|
* Module: Miscellaneous frontend model types. Future targets for refactoring aimed at extracting modules.
|
2023-11-17 20:51:13 +03:00
|
|
|
*/
|
2023-09-11 20:31:54 +03:00
|
|
|
|
2023-12-16 19:20:26 +03:00
|
|
|
/**
|
|
|
|
* Represents user access mode.
|
|
|
|
*/
|
|
|
|
export enum UserAccessMode {
|
|
|
|
READER = 0,
|
|
|
|
OWNER,
|
|
|
|
ADMIN
|
|
|
|
}
|
|
|
|
|
2023-11-01 14:09:44 +03:00
|
|
|
/**
|
|
|
|
* Represents graph dependency mode.
|
|
|
|
*/
|
2023-09-11 20:31:54 +03:00
|
|
|
export enum DependencyMode {
|
|
|
|
ALL = 0,
|
|
|
|
EXPRESSION,
|
|
|
|
OUTPUTS,
|
|
|
|
INPUTS,
|
|
|
|
EXPAND_OUTPUTS,
|
|
|
|
EXPAND_INPUTS
|
|
|
|
}
|
|
|
|
|
2023-11-27 18:27:23 +03:00
|
|
|
/**
|
|
|
|
* Represents graph node coloring scheme.
|
|
|
|
*/
|
|
|
|
export type GraphColoringScheme = 'none' | 'status' | 'type';
|
|
|
|
|
2023-11-01 14:09:44 +03:00
|
|
|
/**
|
|
|
|
* Represents manuals topic.
|
|
|
|
*/
|
2023-09-11 20:31:54 +03:00
|
|
|
export enum HelpTopic {
|
|
|
|
MAIN = 'main',
|
|
|
|
LIBRARY = 'library',
|
|
|
|
RSFORM = 'rsform',
|
|
|
|
CSTLIST = 'cstlist',
|
|
|
|
CONSTITUENTA = 'constituenta',
|
|
|
|
GRAPH_TERM = 'graph-term',
|
2023-10-25 21:21:43 +03:00
|
|
|
RSTEMPLATES = 'rstemplates',
|
2023-09-29 16:22:49 +03:00
|
|
|
RSLANG = 'rslang',
|
|
|
|
TERM_CONTROL = 'terminology-control',
|
2023-09-11 20:31:54 +03:00
|
|
|
EXTEOR = 'exteor',
|
2023-12-07 23:08:49 +03:00
|
|
|
API = 'api',
|
|
|
|
PRIVACY = 'privacy',
|
2023-09-11 20:31:54 +03:00
|
|
|
}
|
|
|
|
|
2023-11-01 14:09:44 +03:00
|
|
|
/**
|
|
|
|
* Represents {@link IConstituenta} matching mode.
|
|
|
|
*/
|
2023-09-11 20:31:54 +03:00
|
|
|
export enum CstMatchMode {
|
|
|
|
ALL = 1,
|
|
|
|
EXPR,
|
|
|
|
TERM,
|
|
|
|
TEXT,
|
|
|
|
NAME
|
|
|
|
}
|
|
|
|
|
2023-11-01 14:09:44 +03:00
|
|
|
/**
|
|
|
|
* Represents Library filter parameters.
|
|
|
|
*/
|
2023-09-11 20:31:54 +03:00
|
|
|
export interface ILibraryFilter {
|
|
|
|
query?: string
|
|
|
|
is_personal?: boolean
|
|
|
|
is_owned?: boolean
|
|
|
|
is_common?: boolean
|
|
|
|
is_canonical?: boolean
|
|
|
|
is_subscribed?: boolean
|
|
|
|
}
|
|
|
|
|
2023-11-01 14:09:44 +03:00
|
|
|
/**
|
|
|
|
* Represents filtering strategy for Library.
|
|
|
|
*/
|
2023-09-11 20:31:54 +03:00
|
|
|
export enum LibraryFilterStrategy {
|
|
|
|
MANUAL = 'manual',
|
|
|
|
PERSONAL = 'personal',
|
|
|
|
COMMON = 'common',
|
|
|
|
SUBSCRIBE = 'subscribe',
|
|
|
|
CANONICAL = 'canonical',
|
|
|
|
OWNED = 'owned'
|
|
|
|
}
|
|
|
|
|
2023-11-01 14:09:44 +03:00
|
|
|
/**
|
|
|
|
* Represents parameters for GraphEditor.
|
|
|
|
*/
|
2023-11-27 18:27:23 +03:00
|
|
|
export interface GraphFilterParams {
|
2023-11-01 14:09:44 +03:00
|
|
|
noHermits: boolean
|
|
|
|
noTransitive: boolean
|
|
|
|
noTemplates: boolean
|
2023-11-27 18:27:23 +03:00
|
|
|
noText: boolean
|
2023-11-01 14:09:44 +03:00
|
|
|
|
|
|
|
allowBase: boolean
|
|
|
|
allowStruct: boolean
|
|
|
|
allowTerm: boolean
|
|
|
|
allowAxiom: boolean
|
|
|
|
allowFunction: boolean
|
|
|
|
allowPredicate: boolean
|
|
|
|
allowConstant: boolean
|
|
|
|
allowTheorem: boolean
|
2023-12-13 14:32:57 +03:00
|
|
|
}
|