export enum IModelBaseProps { _id = '_id', } export enum IUserProps { name = 'name', email = 'email', apiPath = 'apiPath', userType = 'userType', password = 'password', gitUrlWithCredentials = 'gitUrlWithCredentials', gitCommitUserEmail = 'gitCommitUserEmail', gitBranch = 'gitBranch', } export enum IApiUserProps { guid = 'guid', name = 'name', username = 'username', user = 'user', password = 'password', } export enum ISandboxDependencyProps { name = 'name', version = 'version', } export enum ITPApiSettingsProps { // storeApiBundleId = 'storeApiBundleId', // storeApiVersionId = 'storeApiVersionId', // apiId = 'apiId', guid = 'guid', bundleName = 'bundleName', apiVersion = 'apiVersion', apiName = 'apiName', user = 'user', enableCaching = 'enableCaching', acceptOnlyEncryptedData = 'acceptOnlyEncryptedData', apiAccessType = 'apiAccessType', authTokenInfo = 'authTokenInfo', thirdPartyApiSettingsCode = 'thirdPartyApiSettingsCode', resetCacheOnModificationOf = 'resetCacheOnModificationOf', } export enum IAmEventProps { guid = 'guid', user = 'user', name = 'name', triggerOnApis = 'triggerOnApis', apiCategory = 'apiCategory', instanceName = 'instanceName', databaseName = 'databaseName', collectionName = 'collectionName', instanceApiName = 'instanceApiName', customApiName = 'customApiName', systemApiName = 'systemApiName', tpInstalledApiBundleName = 'tpInstalledApiBundleName', tpInstalledApiVersion = 'tpInstalledApiVersion', tpInstalledApiName = 'tpInstalledApiName', } export enum IDeploymentHooksProps { user = 'user', hookUrl = 'hookUrl', hookAccessToken = 'hookAccessToken', hookSecret = 'hookSecret', active = 'active', } export enum IHookAllowedIPProp { _id = '_id', hookAllowedIP = 'hookAllowedIP', } export enum ITriggerOnApiProps { apiCategory = 'apiCategory', instance = 'instance', databaseName = 'databaseName', collectionName = 'collectionName', apiName = 'apiName', // systemApiId = 'systemApiId', // functionId = 'functionId', // tpInstalledApiId = 'tpInstalledApiId', // storeApiVersionId = 'storeApiVersionId', // value = 'value', } export enum IAmEventListenerProps { name = 'name', apiCodeStr = 'apiCodeStr', apiCodeStrJS = 'apiCodeStrJS', apiCodeStrMap = 'apiCodeStrMap', eventListenerTimeoutInMinutes = 'eventListenerTimeoutInMinutes', runOnNativeProcess = 'runOnNativeProcess', } export enum ITPInstalledApiVersionProps { version = 'version', apiCodeStr = 'apiCodeStr', apiCodeStrJS = 'apiCodeStrJS', } export enum ITPInstalledApiProps { guid = 'guid', user = 'user', // storeApiVersionId = 'storeApiVersionId', // storeApiBundleId = 'storeApiBundleId', // tpInstalledSchemaId = 'tpInstalledSchemaId', bundleName = 'bundleName', apiVersion = 'apiVersion', apiCodeStr = 'apiCodeStr', name = 'name', path = 'path', requestMethod = 'requestMethod', categoryRedis = 'categoryRedis', reqBodySchema = 'reqBodySchema', reqQueryParametersSchema = 'reqQueryParametersSchema', errorList = 'errorList', apiDocs = 'apiDocs', apiJsonStr = 'apiJsonStr', swaggerDocs = 'swaggerDocs', fileUpload = 'fileUpload', // calculatedProperty nameForGroup = 'nameForGroup', apiBundleNameAndApiVersion = 'apiBundleNameAndApiVersion', } export enum ITPApiVersionProps { user = 'user', guid = 'guid', apiBundleName = 'apiBundleName', apiBundleLabel = 'apiBundleLabel', storeApiVersion = 'storeApiVersion', } export enum ICustomApiProps { guid = 'guid', user = 'user', name = 'name', path = 'path', functionCode = 'functionCode', functionCodeJS = 'functionCodeJS', functionBasicInfo = 'functionBasicInfo', functionBasicInfoJS = 'functionBasicInfoJS', // label = 'label', apiDocs = 'apiDocs', apiAccessType = 'apiAccessType', authTokenInfo = 'authTokenInfo', enableCaching = 'enableCaching', acceptOnlyEncryptedData = 'acceptOnlyEncryptedData', requestMethod = 'requestMethod', reqBodySchema = 'reqBodySchema', reqQueryParametersSchema = 'reqQueryParametersSchema', resetCacheOnModificationOf = 'resetCacheOnModificationOf', errorList = 'errorList', runOnNativeProcess = 'runOnNativeProcess', swaggerDocs = 'swaggerDocs', separateSandboxSettings = 'separateSandboxSettings', fileUpload = 'fileUpload', } export enum IGroupProps { guid = 'guid', user = 'user', name = 'name', } export enum IInstanceApiSettingsProps { guid = 'guid', instanceName = 'instanceName', databaseName = 'databaseName', collectionName = 'collectionName', apiId = 'apiId', user = 'user', apiAccessType = 'apiAccessType', enableCaching = 'enableCaching', acceptOnlyEncryptedData = 'acceptOnlyEncryptedData', authTokenInfo = 'authTokenInfo', instanceApiSettingCode = 'instanceApiSettingCode', instanceApiSettingCodeJS = 'instanceApiSettingCodeJS', } export enum IInstanceApiHooksProps { guid = 'guid', instanceName = 'instanceName', databaseName = 'databaseName', collectionName = 'collectionName', apiId = 'apiId', user = 'user', } export enum IInstanceHooksProps { guid = 'guid', instanceName = 'instanceName', user = 'user', } export enum IDatabaseHooksProps { instanceName = 'instanceName', databaseName = 'databaseName', user = 'user', guid = 'guid', } export enum ICollectionHooksProps { guid = 'guid', instanceName = 'instanceName', databaseName = 'databaseName', collectionName = 'collectionName', user = 'user', } export enum IInstanceProps { _id = '_id', guid = 'guid', user = 'user', name = 'name', label = 'label', type = 'type', username = 'username', password = 'password', privilege = 'privilege', maxPoolConnections = 'maxPoolConnections', active = 'active', connectionString = 'connectionString', } export enum ISchemaProps { guid = 'guid', instanceName = 'instanceName', databaseName = 'databaseName', collectionName = 'collectionName', propertiesCode = 'propertiesCode', user = 'user', } export enum ISchedulerProps { guid = 'guid', user = 'user', name = 'name', collectionName = 'collectionName', // label = 'label', schedulerCode = 'schedulerCode', schedulerTimeoutInMinutes = 'schedulerTimeoutInMinutes', active = 'active', isActive = 'isActive', runOnNativeProcess = 'runOnNativeProcess', } export enum IIntervalArrProps { timeInterval = 'timeInterval', timeZone = 'timeZone', active = 'active', } export enum ISecretProps { user = 'user', name = 'name', keysCode = 'keysCode', isDefault = 'isDefault', } export enum I18NProps { guid = 'guid', user = 'user', name = 'name', keysCode = 'keysCode' } export enum ISystemApiSettingsProps { guid = 'guid', user = 'user', sysApiSettingCode = 'sysApiSettingCode', apiId = 'apiId', enableCaching = 'enableCaching', acceptOnlyEncryptedData = 'acceptOnlyEncryptedData', apiAccessType = 'apiAccessType', authTokenInfo = 'authTokenInfo', } export enum ISystemApiHooksProps { guid = 'guid', user = 'user', apiId = 'apiId', } export enum IAmStoreApiVersionProps { _id = '_id', // apiBundleId = 'apiBundleId', bundleName = 'bundleName', apiVersion = 'apiVersion', user = 'user' } export enum IAmStoreLibApiProps { bundleName = 'bundleName', apiVersion = 'apiVersion', // storeApiVersionId = 'storeApiVersionId', user = 'user', path = 'path', requestMethod = 'requestMethod', name = 'name', categoryRedis = 'categoryRedis' } export enum ITPInstalledApiFieldsCommonWithStoreProps { name = 'name', path = 'path', requestMethod = 'requestMethod', categoryRedis = 'categoryRedis', headers = 'headers', queryParams = 'queryParams', reqBodySchema = 'reqBodySchema', reqQueryParametersSchema = 'reqQueryParametersSchema', errorList = 'errorList', fileUpload = 'fileUpload', } export enum IAmStoreAPIBundleProps { name = 'name', label = 'label', user = 'user', iconUrl = 'iconUrl', description = 'description', apiBundleState = 'apiBundleState', apiBundleSubState = 'apiBundleSubState', } export enum IAmStoreUserProps { email = 'email', username = 'username', name = 'name', userType = 'userType', password = 'password', } export enum IGroupPermissionProps { instanceName = 'instanceName', databaseName = 'databaseName', collectionName = 'collectionName', apiBundleName = 'apiBundleName', apiVersionName = 'apiVersionName', apiName = 'apiName', } export enum IDatabaseProps { db = 'db' } export enum ISupportedAPIParamProps { name = 'name', id = 'id', _id = '_id', nameId = 'nameId', readonlyKey = 'readonlyKey', readonlyValue = 'readonlyValue', } export enum IPrePostHookProps { _id = '_id', name = 'name', hookCode = 'hookCode', hookCodeJS = 'hookCodeJS', hookCodeMap = 'hookCodeMap', isActive = 'isActive', runOnNativeProcess = 'runOnNativeProcess', } export enum IArrayOperationBodyProps { find = 'find', operations = 'operations', } export enum IArrayOperationProps { operation = 'operation', path = 'path', dataToPush = 'dataToPush', dataToPull = 'dataToPull', queryToRemove = 'queryToRemove', direction = 'direction', position = 'position', slice = 'slice', sort = 'sort', dataToSet = 'dataToSet', arrayFilters = 'arrayFilters', upsert = 'upsert', } export enum IStoreSecretKeysProps { keyName = 'keyName', keyType = 'keyType', isDefault = 'isDefault', } export enum IStoreSecretProps { user = 'user', name = 'name', keysCode = 'keysCode' } export enum INotesProps { name = 'name', user = 'user' } export enum IUtilityClassesProps { guid = 'guid', name = 'name', user = 'user', utilityClassCode = 'utilityClassCode', folderPath = 'folderPath' } export enum IStoreUtilityClassesProps { name = 'name', user = 'user', bundleName = 'bundleName', apiVersion = 'apiVersion', // storeApiVersionId = 'storeApiVersionId', utilityClassCode = 'utilityClassCode', folderPath = 'folderPath', } export enum ILogProfileProps { guid = 'guid', user = 'user', name = 'name' } export enum IScanningPeriodsProps { user = 'user', name = 'name', startDate = 'startDate', endDate = 'endDate', } export enum IScanningPeriodHitsProps { apiId = 'apiId', apiCategory = 'apiCategory', dbOperation = 'dbOperation', user = 'user', scanningPeriodId = 'scanningPeriodId', instanceName = 'instanceName', databaseName = 'databaseName', collectionName = 'collectionName', findWithoutValues = 'findWithoutValues', findWithoutValuesHash = 'findWithoutValuesHash', usingIndex = 'usingIndex', } export enum IScanningPeriodSamplesProps { user = 'user', scanningPeriodHitId = 'scanningPeriodHitId', name = 'name', conditionHashWithValue = 'conditionHashWithValue', } export enum IIndexCreateLogsProps { user = 'user', name = 'name', instanceName = 'instanceName', databaseNameEnv = 'databaseNameEnv', collectionName = 'collectionName', indexOperation = 'indexOperation', indexOperationDate = 'indexOperationDate', } export enum IDBMigrationProps { guid = 'guid', name = 'name', user = 'user', order = 'order', label = 'label', dbMigrationScriptCode = 'dbMigrationScriptCode', } export enum IProcessInitializerProps { guid = 'guid', name = 'name', user = 'user', order = 'order', label = 'label', processInitializerCode = 'processInitializerCode', } export enum IUIMakerUtilsProps { guid = 'guid', name = 'name', user = 'user', utilsCode = 'utilsCode', } export enum IUIMakerStylesProps { name = 'name', user = 'user', styleCode = 'styleCode', } export enum IAdminDashboardsProps { user = 'user' } export enum ICallApiFromBackendProps { } export enum IAuthTokenInfoProps { authTokenType = 'authTokenType', authTokenAM = 'authTokenAM', authTokenAMDB = 'authTokenAMDB', } export enum IAuthTokenAMProps { u = 'u', p = 'p', } export enum IRefreshTokenAMProps { refresh_token = 'refresh_token', } export enum IAuthTokenAMDBProps { instance = 'instance', database = 'database', collection = 'collection', table = 'table', usernameColumn = 'usernameColumn', passwordColumn = 'passwordColumn', passwordChangedAtColumn = 'passwordChangedAtColumn', countOfUsersForTesting = 'countOfUsersForTesting', condition = 'condition', sortUsersForTesting = 'sortUsersForTesting', select = 'select', } export enum IGeneralProps { COLUMN_NAME = 'COLUMN_NAME', SCHEMA_NAME = 'SCHEMA_NAME', CONSTRAINT_NAME = 'CONSTRAINT_NAME', TABLE_NAME = 'TABLE_NAME', hostName = 'hostName', id = 'id', _id = '_id', text = 'text', name = 'name', } export enum IOrderByProps { asc = 'asc', desc = 'desc' } export enum IGitStatusProps { filePath = 'filePath', gitStatus = 'gitStatus', filePathOriginal = 'filePathOriginal', } export enum IEmitEventProps { name = 'name', } export enum IWebSocketEventsProps { id = 'id', // used in group saving. // user friendly id name = 'name', guid = 'guid', apiCategory = 'apiCategory', user = 'user', canUserConnectViaWSCode = 'canUserConnectViaWSCode', } export enum IDBMastersProps { id = 'id', // used in group saving. // user friendly id name = 'name', guid = 'guid', instanceName = 'instanceName', databaseName = 'databaseName', collectionName = 'collectionName', user = 'user', dbMasterConfig = 'dbMasterConfig', dbMasterConfigCode = 'dbMasterConfigCode', pageUtilsCode = 'pageUtilsCode', } export enum IAmTestCasesProps { guid = 'guid', name = 'name', testCaseType = 'testCaseType', user = 'user' } export enum IGroupsDataSourceProps { instance = 'instance', database = 'database', collection = 'collection', table = 'table', targetFieldForUniqueId = 'targetFieldForUniqueId', groupsColumn = 'groupsColumn', select = 'select', } export enum IAuthInfoObjectsProps { authAMDBGroups = 'authAMDBGroups', authGoogleGroups = 'authGoogleGroups', authAWSGroups = 'authAWSGroups', authAzureGroups = 'authAzureGroups', } export enum ISupportedAPIProps { collectionId = 'collectionId', name = 'name', } export enum IKTreeBaseItemProps { name = 'name', nameId = 'nameId', } export enum ILocalClientSyncTokensProps { syncToken = 'syncToken', }