mattermost-redux
Version:
Common code (API client, Redux stores, logic, utility functions) for building a Mattermost client
43 lines (42 loc) • 1.64 kB
TypeScript
import { Audit } from './audits';
import { Compliance } from './compliance';
import { AdminConfig, EnvironmentConfig } from './config';
import { MixedUnlinkedGroupRedux } from './groups';
import { PluginRedux, PluginStatusRedux } from './plugins';
import { SamlCertificateStatus, SamlMetadataResponse } from './saml';
import { Team } from './teams';
import { UserAccessToken, UserProfile } from './users';
import { Dictionary, RelationOneToOne } from './utilities';
export declare type ConsoleAccess = {
read: Record<string, boolean>;
write: Record<string, boolean>;
};
export declare type AdminState = {
logs: string[];
audits: Dictionary<Audit>;
config: Partial<AdminConfig>;
environmentConfig: Partial<EnvironmentConfig>;
complianceReports: Dictionary<Compliance>;
ldapGroups: Dictionary<MixedUnlinkedGroupRedux>;
ldapGroupsCount: number;
userAccessTokens: Dictionary<UserAccessToken>;
clusterInfo: ClusterInfo[];
samlCertStatus?: SamlCertificateStatus;
analytics?: Dictionary<number | AnalyticsRow[]>;
teamAnalytics?: RelationOneToOne<Team, Dictionary<number | AnalyticsRow[]>>;
userAccessTokensByUser?: RelationOneToOne<UserProfile, Dictionary<UserAccessToken>>;
plugins?: Dictionary<PluginRedux>;
pluginStatuses?: Dictionary<PluginStatusRedux>;
samlMetadataResponse?: SamlMetadataResponse;
};
export declare type ClusterInfo = {
id: string;
version: string;
config_hash: string;
ipaddress: string;
hostname: string;
};
export declare type AnalyticsRow = {
name: string;
value: number;
};