export enum CompressMethod {
    NO_ZIP = 'nozip',
    BR = 'br',
    GZIP = 'gzip',
}

export interface Config {
    app: {
        /**应用代码 */
        code: string;
        /**应用标题 */
        title: string;
        /**应用版本 */
        version: string;
        /**路由模式 */
        routerMode: 'hash' | 'history';
        /**存储命名空间 */
        storageNameSpace: string;
    };
    security: {
        /**是否启用请求加密 */
        enableRequestEncryption: boolean;
        /**请求加密密钥 */
        requestEncryptionKey: string;
        /**存储加密总开关，如果设置为 false，则会忽略 StorageOptions 中的加密配置，不对存储进行加密 */
        enableStorageEncryption: boolean;
        /**存储加密密钥 */
        storageEncryptionKey: string;
        /**压缩方法 */
        compressMethod: CompressMethod;
    };
    api: {
        /**API基础URL */
        baseURL: string;
    };
}
