diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES index 537e87a..e9539da 100644 --- a/.openapi-generator/FILES +++ b/.openapi-generator/FILES @@ -26,9 +26,11 @@ common.ts configuration.ts git_push.sh index.ts +model/access-type.ts model/add-or-update-integration-link-model.ts model/add-or-update-jira-integration-link-model.ts model/audit-log-item-model.ts +model/audit-log-type.ts model/code-reference-model.ts model/code-reference-request.ts model/comparison-value-list-model.ts @@ -52,7 +54,9 @@ model/create-tag-model.ts model/delete-integration-link-model.ts model/delete-repository-reports-request.ts model/environment-access-model.ts +model/environment-access-type.ts model/environment-model.ts +model/evaluation-version.ts model/feature-flag-limitations.ts model/flag-reference.ts model/index.ts @@ -60,14 +64,18 @@ model/initial-value.ts model/integration-link-detail.ts model/integration-link-details-model.ts model/integration-link-model.ts +model/integration-link-type.ts model/integration-model.ts +model/integration-type.ts model/integrations-model.ts model/invitation-model.ts model/invite-members-request.ts model/json-patch-operation.ts +model/key-generation-mode.ts model/me-model.ts model/member-model.ts model/modify-integration-request.ts +model/operation-type.ts model/organization-admin-model.ts model/organization-invitation-model.ts model/organization-member-model.ts @@ -79,6 +87,7 @@ model/organization-product-model.ts model/percentage-option-model.ts model/permission-group-model.ts model/preferences-model.ts +model/prerequisite-comparator.ts model/prerequisite-flag-condition-model.ts model/product-model.ts model/reason-required-environment-model.ts @@ -86,8 +95,10 @@ model/reference-line.ts model/reference-lines.ts model/replace-setting-model.ts model/rollout-percentage-item-model.ts +model/rollout-rule-comparator.ts model/rollout-rule-model.ts model/sdk-keys-model.ts +model/segment-comparator.ts model/segment-condition-model.ts model/segment-list-model.ts model/segment-model.ts @@ -95,6 +106,7 @@ model/setting-data-model.ts model/setting-formula-model.ts model/setting-model.ts model/setting-tag-model.ts +model/setting-type.ts model/setting-value-model.ts model/tag-model.ts model/targeting-rule-model.ts @@ -113,9 +125,11 @@ model/update-setting-value-model.ts model/update-setting-value-with-setting-id-model.ts model/update-setting-values-with-id-model.ts model/update-tag-model.ts +model/user-comparator.ts model/user-condition-model.ts model/user-model.ts model/value-model.ts +model/web-hook-http-method.ts model/web-hook-request.ts model/webhook-config.ts model/webhook-environment.ts diff --git a/api/audit-logs-api.ts b/api/audit-logs-api.ts index 4398e46..d417d4a 100644 --- a/api/audit-logs-api.ts +++ b/api/audit-logs-api.ts @@ -24,6 +24,8 @@ import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError, ope // @ts-ignore import { AuditLogItemModel } from '../model'; // @ts-ignore +import { AuditLogType } from '../model'; +// @ts-ignore import { SettingModel } from '../model'; /** * AuditLogsApi - axios parameter creator @@ -37,13 +39,13 @@ export const AuditLogsApiAxiosParamCreator = function (configuration?: Configura * @param {string} productId The identifier of the Product. * @param {string} [configId] The identifier of the Config. * @param {string} [environmentId] The identifier of the Environment. - * @param {GetAuditlogsAuditLogTypeEnum} [auditLogType] Filter Audit logs by Audit log type. + * @param {AuditLogType | null} [auditLogType] Filter Audit logs by Audit log type. * @param {string} [fromUtcDateTime] Filter Audit logs by starting UTC date. * @param {string} [toUtcDateTime] Filter Audit logs by ending UTC date. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getAuditlogs: async (productId: string, configId?: string, environmentId?: string, auditLogType?: GetAuditlogsAuditLogTypeEnum, fromUtcDateTime?: string, toUtcDateTime?: string, options: RawAxiosRequestConfig = {}): Promise => { + getAuditlogs: async (productId: string, configId?: string, environmentId?: string, auditLogType?: AuditLogType | null, fromUtcDateTime?: string, toUtcDateTime?: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'productId' is not null or undefined assertParamExists('getAuditlogs', 'productId', productId) const localVarPath = `/v1/products/{productId}/auditlogs` @@ -143,13 +145,13 @@ export const AuditLogsApiAxiosParamCreator = function (configuration?: Configura * @param {string} [productId] The identifier of the Product. * @param {string} [configId] The identifier of the Config. * @param {string} [environmentId] The identifier of the Environment. - * @param {GetOrganizationAuditlogsAuditLogTypeEnum} [auditLogType] Filter Audit logs by Audit log type. + * @param {AuditLogType | null} [auditLogType] Filter Audit logs by Audit log type. * @param {string} [fromUtcDateTime] Filter Audit logs by starting UTC date. * @param {string} [toUtcDateTime] Filter Audit logs by ending UTC date. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getOrganizationAuditlogs: async (organizationId: string, productId?: string, configId?: string, environmentId?: string, auditLogType?: GetOrganizationAuditlogsAuditLogTypeEnum, fromUtcDateTime?: string, toUtcDateTime?: string, options: RawAxiosRequestConfig = {}): Promise => { + getOrganizationAuditlogs: async (organizationId: string, productId?: string, configId?: string, environmentId?: string, auditLogType?: AuditLogType | null, fromUtcDateTime?: string, toUtcDateTime?: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'organizationId' is not null or undefined assertParamExists('getOrganizationAuditlogs', 'organizationId', organizationId) const localVarPath = `/v1/organizations/{organizationId}/auditlogs` @@ -224,13 +226,13 @@ export const AuditLogsApiFp = function(configuration?: Configuration) { * @param {string} productId The identifier of the Product. * @param {string} [configId] The identifier of the Config. * @param {string} [environmentId] The identifier of the Environment. - * @param {GetAuditlogsAuditLogTypeEnum} [auditLogType] Filter Audit logs by Audit log type. + * @param {AuditLogType | null} [auditLogType] Filter Audit logs by Audit log type. * @param {string} [fromUtcDateTime] Filter Audit logs by starting UTC date. * @param {string} [toUtcDateTime] Filter Audit logs by ending UTC date. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async getAuditlogs(productId: string, configId?: string, environmentId?: string, auditLogType?: GetAuditlogsAuditLogTypeEnum, fromUtcDateTime?: string, toUtcDateTime?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + async getAuditlogs(productId: string, configId?: string, environmentId?: string, auditLogType?: AuditLogType | null, fromUtcDateTime?: string, toUtcDateTime?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAuditlogs(productId, configId, environmentId, auditLogType, fromUtcDateTime, toUtcDateTime, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AuditLogsApi.getAuditlogs']?.[localVarOperationServerIndex]?.url; @@ -256,13 +258,13 @@ export const AuditLogsApiFp = function(configuration?: Configuration) { * @param {string} [productId] The identifier of the Product. * @param {string} [configId] The identifier of the Config. * @param {string} [environmentId] The identifier of the Environment. - * @param {GetOrganizationAuditlogsAuditLogTypeEnum} [auditLogType] Filter Audit logs by Audit log type. + * @param {AuditLogType | null} [auditLogType] Filter Audit logs by Audit log type. * @param {string} [fromUtcDateTime] Filter Audit logs by starting UTC date. * @param {string} [toUtcDateTime] Filter Audit logs by ending UTC date. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async getOrganizationAuditlogs(organizationId: string, productId?: string, configId?: string, environmentId?: string, auditLogType?: GetOrganizationAuditlogsAuditLogTypeEnum, fromUtcDateTime?: string, toUtcDateTime?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + async getOrganizationAuditlogs(organizationId: string, productId?: string, configId?: string, environmentId?: string, auditLogType?: AuditLogType | null, fromUtcDateTime?: string, toUtcDateTime?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getOrganizationAuditlogs(organizationId, productId, configId, environmentId, auditLogType, fromUtcDateTime, toUtcDateTime, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AuditLogsApi.getOrganizationAuditlogs']?.[localVarOperationServerIndex]?.url; @@ -284,13 +286,13 @@ export const AuditLogsApiFactory = function (configuration?: Configuration, base * @param {string} productId The identifier of the Product. * @param {string} [configId] The identifier of the Config. * @param {string} [environmentId] The identifier of the Environment. - * @param {GetAuditlogsAuditLogTypeEnum} [auditLogType] Filter Audit logs by Audit log type. + * @param {AuditLogType | null} [auditLogType] Filter Audit logs by Audit log type. * @param {string} [fromUtcDateTime] Filter Audit logs by starting UTC date. * @param {string} [toUtcDateTime] Filter Audit logs by ending UTC date. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getAuditlogs(productId: string, configId?: string, environmentId?: string, auditLogType?: GetAuditlogsAuditLogTypeEnum, fromUtcDateTime?: string, toUtcDateTime?: string, options?: any): AxiosPromise> { + getAuditlogs(productId: string, configId?: string, environmentId?: string, auditLogType?: AuditLogType | null, fromUtcDateTime?: string, toUtcDateTime?: string, options?: any): AxiosPromise> { return localVarFp.getAuditlogs(productId, configId, environmentId, auditLogType, fromUtcDateTime, toUtcDateTime, options).then((request) => request(axios, basePath)); }, /** @@ -310,13 +312,13 @@ export const AuditLogsApiFactory = function (configuration?: Configuration, base * @param {string} [productId] The identifier of the Product. * @param {string} [configId] The identifier of the Config. * @param {string} [environmentId] The identifier of the Environment. - * @param {GetOrganizationAuditlogsAuditLogTypeEnum} [auditLogType] Filter Audit logs by Audit log type. + * @param {AuditLogType | null} [auditLogType] Filter Audit logs by Audit log type. * @param {string} [fromUtcDateTime] Filter Audit logs by starting UTC date. * @param {string} [toUtcDateTime] Filter Audit logs by ending UTC date. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getOrganizationAuditlogs(organizationId: string, productId?: string, configId?: string, environmentId?: string, auditLogType?: GetOrganizationAuditlogsAuditLogTypeEnum, fromUtcDateTime?: string, toUtcDateTime?: string, options?: any): AxiosPromise> { + getOrganizationAuditlogs(organizationId: string, productId?: string, configId?: string, environmentId?: string, auditLogType?: AuditLogType | null, fromUtcDateTime?: string, toUtcDateTime?: string, options?: any): AxiosPromise> { return localVarFp.getOrganizationAuditlogs(organizationId, productId, configId, environmentId, auditLogType, fromUtcDateTime, toUtcDateTime, options).then((request) => request(axios, basePath)); }, }; @@ -335,14 +337,14 @@ export class AuditLogsApi extends BaseAPI { * @param {string} productId The identifier of the Product. * @param {string} [configId] The identifier of the Config. * @param {string} [environmentId] The identifier of the Environment. - * @param {GetAuditlogsAuditLogTypeEnum} [auditLogType] Filter Audit logs by Audit log type. + * @param {AuditLogType | null} [auditLogType] Filter Audit logs by Audit log type. * @param {string} [fromUtcDateTime] Filter Audit logs by starting UTC date. * @param {string} [toUtcDateTime] Filter Audit logs by ending UTC date. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuditLogsApi */ - public getAuditlogs(productId: string, configId?: string, environmentId?: string, auditLogType?: GetAuditlogsAuditLogTypeEnum, fromUtcDateTime?: string, toUtcDateTime?: string, options?: RawAxiosRequestConfig) { + public getAuditlogs(productId: string, configId?: string, environmentId?: string, auditLogType?: AuditLogType | null, fromUtcDateTime?: string, toUtcDateTime?: string, options?: RawAxiosRequestConfig) { return AuditLogsApiFp(this.configuration).getAuditlogs(productId, configId, environmentId, auditLogType, fromUtcDateTime, toUtcDateTime, options).then((request) => request(this.axios, this.basePath)); } @@ -365,181 +367,15 @@ export class AuditLogsApi extends BaseAPI { * @param {string} [productId] The identifier of the Product. * @param {string} [configId] The identifier of the Config. * @param {string} [environmentId] The identifier of the Environment. - * @param {GetOrganizationAuditlogsAuditLogTypeEnum} [auditLogType] Filter Audit logs by Audit log type. + * @param {AuditLogType | null} [auditLogType] Filter Audit logs by Audit log type. * @param {string} [fromUtcDateTime] Filter Audit logs by starting UTC date. * @param {string} [toUtcDateTime] Filter Audit logs by ending UTC date. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuditLogsApi */ - public getOrganizationAuditlogs(organizationId: string, productId?: string, configId?: string, environmentId?: string, auditLogType?: GetOrganizationAuditlogsAuditLogTypeEnum, fromUtcDateTime?: string, toUtcDateTime?: string, options?: RawAxiosRequestConfig) { + public getOrganizationAuditlogs(organizationId: string, productId?: string, configId?: string, environmentId?: string, auditLogType?: AuditLogType | null, fromUtcDateTime?: string, toUtcDateTime?: string, options?: RawAxiosRequestConfig) { return AuditLogsApiFp(this.configuration).getOrganizationAuditlogs(organizationId, productId, configId, environmentId, auditLogType, fromUtcDateTime, toUtcDateTime, options).then((request) => request(this.axios, this.basePath)); } } -/** - * @export - */ -export const GetAuditlogsAuditLogTypeEnum = { - ProductCreated: 'productCreated', - ProductChanged: 'productChanged', - ProductOwnershipTransferred: 'productOwnershipTransferred', - ProductDeleted: 'productDeleted', - ProductsReordered: 'productsReordered', - TeamMemberInvited: 'teamMemberInvited', - TeamMemberInvitationRevoked: 'teamMemberInvitationRevoked', - TeamMemberJoined: 'teamMemberJoined', - TeamMemberPermissionGroupChanged: 'teamMemberPermissionGroupChanged', - TeamMemberRemoved: 'teamMemberRemoved', - TeamMemberLeft: 'teamMemberLeft', - TeamMemberInvitationChanged: 'teamMemberInvitationChanged', - TeamMemberInvitationResent: 'teamMemberInvitationResent', - TeamMemberInvitationRejected: 'teamMemberInvitationRejected', - ConfigCreated: 'configCreated', - ConfigChanged: 'configChanged', - ConfigDeleted: 'configDeleted', - ConfigsReordered: 'configsReordered', - EnvironmentCreated: 'environmentCreated', - EnvironmentChanged: 'environmentChanged', - EnvironmentDeleted: 'environmentDeleted', - EnvironmentsReordered: 'environmentsReordered', - SettingCreated: 'settingCreated', - SettingChanged: 'settingChanged', - SettingDeleted: 'settingDeleted', - SettingsReordered: 'settingsReordered', - SettingValueChanged: 'settingValueChanged', - WebHookCreated: 'webHookCreated', - WebHookChanged: 'webHookChanged', - WebHookDeleted: 'webHookDeleted', - PermissionGroupCreated: 'permissionGroupCreated', - PermissionGroupChanged: 'permissionGroupChanged', - PermissionGroupDeleted: 'permissionGroupDeleted', - PermissionGroupDefault: 'permissionGroupDefault', - ApiKeyAdded: 'apiKeyAdded', - ApiKeyRemoved: 'apiKeyRemoved', - IntegrationAdded: 'integrationAdded', - IntegrationChanged: 'integrationChanged', - IntegrationRemoved: 'integrationRemoved', - ApiKeyConnected: 'apiKeyConnected', - IntegrationLinkAdded: 'integrationLinkAdded', - IntegrationLinkRemoved: 'integrationLinkRemoved', - OrganizationAdded: 'organizationAdded', - OrganizationRemoved: 'organizationRemoved', - OrganizationChanged: 'organizationChanged', - OrganizationSubscriptionTypeChanged: 'organizationSubscriptionTypeChanged', - OrganizationAdminChanged: 'organizationAdminChanged', - OrganizationAdminLeft: 'organizationAdminLeft', - OrganizationAdminDisabled2Fa: 'organizationAdminDisabled2FA', - TagAdded: 'tagAdded', - TagChanged: 'tagChanged', - TagRemoved: 'tagRemoved', - SettingTagAdded: 'settingTagAdded', - SettingTagRemoved: 'settingTagRemoved', - PublicApiAccessTokenAdded: 'publicApiAccessTokenAdded', - PublicApiAccessTokenRemoved: 'publicApiAccessTokenRemoved', - DomainAdded: 'domainAdded', - DomainVerified: 'domainVerified', - DomainRemoved: 'domainRemoved', - DomainSamlConfigured: 'domainSamlConfigured', - DomainSamlDeleted: 'domainSamlDeleted', - AutoProvisioningConfigurationChanged: 'autoProvisioningConfigurationChanged', - SamlIdpConfigurationAdded: 'samlIdpConfigurationAdded', - SamlIdpConfigurationRemoved: 'samlIdpConfigurationRemoved', - SamlIdpConfigurationUpdated: 'samlIdpConfigurationUpdated', - OrganizationMemberJoined: 'organizationMemberJoined', - OrganizationMemberProductJoinRequested: 'organizationMemberProductJoinRequested', - OrganizationMemberProductJoinRequestRejected: 'organizationMemberProductJoinRequestRejected', - OrganizationMemberProductJoinRequestApproved: 'organizationMemberProductJoinRequestApproved', - CodeReferencesUploaded: 'codeReferencesUploaded', - CodeReferenceDeleted: 'codeReferenceDeleted', - CodeReferenceStaleBranchDeleted: 'codeReferenceStaleBranchDeleted', - SegmentCreated: 'segmentCreated', - SegmentChanged: 'segmentChanged', - SegmentDeleted: 'segmentDeleted', - WebhookSigningKeyDeleted: 'webhookSigningKeyDeleted', - WebhookSigningKeyCreated: 'webhookSigningKeyCreated' -} as const; -export type GetAuditlogsAuditLogTypeEnum = typeof GetAuditlogsAuditLogTypeEnum[keyof typeof GetAuditlogsAuditLogTypeEnum]; -/** - * @export - */ -export const GetOrganizationAuditlogsAuditLogTypeEnum = { - ProductCreated: 'productCreated', - ProductChanged: 'productChanged', - ProductOwnershipTransferred: 'productOwnershipTransferred', - ProductDeleted: 'productDeleted', - ProductsReordered: 'productsReordered', - TeamMemberInvited: 'teamMemberInvited', - TeamMemberInvitationRevoked: 'teamMemberInvitationRevoked', - TeamMemberJoined: 'teamMemberJoined', - TeamMemberPermissionGroupChanged: 'teamMemberPermissionGroupChanged', - TeamMemberRemoved: 'teamMemberRemoved', - TeamMemberLeft: 'teamMemberLeft', - TeamMemberInvitationChanged: 'teamMemberInvitationChanged', - TeamMemberInvitationResent: 'teamMemberInvitationResent', - TeamMemberInvitationRejected: 'teamMemberInvitationRejected', - ConfigCreated: 'configCreated', - ConfigChanged: 'configChanged', - ConfigDeleted: 'configDeleted', - ConfigsReordered: 'configsReordered', - EnvironmentCreated: 'environmentCreated', - EnvironmentChanged: 'environmentChanged', - EnvironmentDeleted: 'environmentDeleted', - EnvironmentsReordered: 'environmentsReordered', - SettingCreated: 'settingCreated', - SettingChanged: 'settingChanged', - SettingDeleted: 'settingDeleted', - SettingsReordered: 'settingsReordered', - SettingValueChanged: 'settingValueChanged', - WebHookCreated: 'webHookCreated', - WebHookChanged: 'webHookChanged', - WebHookDeleted: 'webHookDeleted', - PermissionGroupCreated: 'permissionGroupCreated', - PermissionGroupChanged: 'permissionGroupChanged', - PermissionGroupDeleted: 'permissionGroupDeleted', - PermissionGroupDefault: 'permissionGroupDefault', - ApiKeyAdded: 'apiKeyAdded', - ApiKeyRemoved: 'apiKeyRemoved', - IntegrationAdded: 'integrationAdded', - IntegrationChanged: 'integrationChanged', - IntegrationRemoved: 'integrationRemoved', - ApiKeyConnected: 'apiKeyConnected', - IntegrationLinkAdded: 'integrationLinkAdded', - IntegrationLinkRemoved: 'integrationLinkRemoved', - OrganizationAdded: 'organizationAdded', - OrganizationRemoved: 'organizationRemoved', - OrganizationChanged: 'organizationChanged', - OrganizationSubscriptionTypeChanged: 'organizationSubscriptionTypeChanged', - OrganizationAdminChanged: 'organizationAdminChanged', - OrganizationAdminLeft: 'organizationAdminLeft', - OrganizationAdminDisabled2Fa: 'organizationAdminDisabled2FA', - TagAdded: 'tagAdded', - TagChanged: 'tagChanged', - TagRemoved: 'tagRemoved', - SettingTagAdded: 'settingTagAdded', - SettingTagRemoved: 'settingTagRemoved', - PublicApiAccessTokenAdded: 'publicApiAccessTokenAdded', - PublicApiAccessTokenRemoved: 'publicApiAccessTokenRemoved', - DomainAdded: 'domainAdded', - DomainVerified: 'domainVerified', - DomainRemoved: 'domainRemoved', - DomainSamlConfigured: 'domainSamlConfigured', - DomainSamlDeleted: 'domainSamlDeleted', - AutoProvisioningConfigurationChanged: 'autoProvisioningConfigurationChanged', - SamlIdpConfigurationAdded: 'samlIdpConfigurationAdded', - SamlIdpConfigurationRemoved: 'samlIdpConfigurationRemoved', - SamlIdpConfigurationUpdated: 'samlIdpConfigurationUpdated', - OrganizationMemberJoined: 'organizationMemberJoined', - OrganizationMemberProductJoinRequested: 'organizationMemberProductJoinRequested', - OrganizationMemberProductJoinRequestRejected: 'organizationMemberProductJoinRequestRejected', - OrganizationMemberProductJoinRequestApproved: 'organizationMemberProductJoinRequestApproved', - CodeReferencesUploaded: 'codeReferencesUploaded', - CodeReferenceDeleted: 'codeReferenceDeleted', - CodeReferenceStaleBranchDeleted: 'codeReferenceStaleBranchDeleted', - SegmentCreated: 'segmentCreated', - SegmentChanged: 'segmentChanged', - SegmentDeleted: 'segmentDeleted', - WebhookSigningKeyDeleted: 'webhookSigningKeyDeleted', - WebhookSigningKeyCreated: 'webhookSigningKeyCreated' -} as const; -export type GetOrganizationAuditlogsAuditLogTypeEnum = typeof GetOrganizationAuditlogsAuditLogTypeEnum[keyof typeof GetOrganizationAuditlogsAuditLogTypeEnum]; diff --git a/api/integration-links-api.ts b/api/integration-links-api.ts index 172ed0f..6b18ac3 100644 --- a/api/integration-links-api.ts +++ b/api/integration-links-api.ts @@ -33,6 +33,8 @@ import { DeleteIntegrationLinkModel } from '../model'; import { IntegrationLinkDetailsModel } from '../model'; // @ts-ignore import { IntegrationLinkModel } from '../model'; +// @ts-ignore +import { IntegrationLinkType } from '../model'; /** * IntegrationLinksApi - axios parameter creator * @export @@ -44,13 +46,13 @@ export const IntegrationLinksApiAxiosParamCreator = function (configuration?: Co * @summary Add or update Integration link * @param {string} environmentId The identifier of the Environment. * @param {number} settingId The id of the Setting. - * @param {AddOrUpdateIntegrationLinkIntegrationLinkTypeEnum} integrationLinkType The integration link\'s type. + * @param {IntegrationLinkType} integrationLinkType The integration link\'s type. * @param {string} key The key of the integration link. * @param {AddOrUpdateIntegrationLinkModel} [addOrUpdateIntegrationLinkModel] * @param {*} [options] Override http request option. * @throws {RequiredError} */ - addOrUpdateIntegrationLink: async (environmentId: string, settingId: number, integrationLinkType: AddOrUpdateIntegrationLinkIntegrationLinkTypeEnum, key: string, addOrUpdateIntegrationLinkModel?: AddOrUpdateIntegrationLinkModel, options: RawAxiosRequestConfig = {}): Promise => { + addOrUpdateIntegrationLink: async (environmentId: string, settingId: number, integrationLinkType: IntegrationLinkType, key: string, addOrUpdateIntegrationLinkModel?: AddOrUpdateIntegrationLinkModel, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'environmentId' is not null or undefined assertParamExists('addOrUpdateIntegrationLink', 'environmentId', environmentId) // verify required parameter 'settingId' is not null or undefined @@ -98,12 +100,12 @@ export const IntegrationLinksApiAxiosParamCreator = function (configuration?: Co * @summary Delete Integration link * @param {string} environmentId The identifier of the Environment. * @param {number} settingId The id of the Setting. - * @param {DeleteIntegrationLinkIntegrationLinkTypeEnum} integrationLinkType The integration\'s type. + * @param {IntegrationLinkType} integrationLinkType The integration\'s type. * @param {string} key The key of the integration link. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - deleteIntegrationLink: async (environmentId: string, settingId: number, integrationLinkType: DeleteIntegrationLinkIntegrationLinkTypeEnum, key: string, options: RawAxiosRequestConfig = {}): Promise => { + deleteIntegrationLink: async (environmentId: string, settingId: number, integrationLinkType: IntegrationLinkType, key: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'environmentId' is not null or undefined assertParamExists('deleteIntegrationLink', 'environmentId', environmentId) // verify required parameter 'settingId' is not null or undefined @@ -146,12 +148,12 @@ export const IntegrationLinksApiAxiosParamCreator = function (configuration?: Co /** * * @summary Get Integration link - * @param {GetIntegrationLinkDetailsIntegrationLinkTypeEnum} integrationLinkType The integration link\'s type. + * @param {IntegrationLinkType} integrationLinkType The integration link\'s type. * @param {string} key The key of the integration link. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getIntegrationLinkDetails: async (integrationLinkType: GetIntegrationLinkDetailsIntegrationLinkTypeEnum, key: string, options: RawAxiosRequestConfig = {}): Promise => { + getIntegrationLinkDetails: async (integrationLinkType: IntegrationLinkType, key: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'integrationLinkType' is not null or undefined assertParamExists('getIntegrationLinkDetails', 'integrationLinkType', integrationLinkType) // verify required parameter 'key' is not null or undefined @@ -286,13 +288,13 @@ export const IntegrationLinksApiFp = function(configuration?: Configuration) { * @summary Add or update Integration link * @param {string} environmentId The identifier of the Environment. * @param {number} settingId The id of the Setting. - * @param {AddOrUpdateIntegrationLinkIntegrationLinkTypeEnum} integrationLinkType The integration link\'s type. + * @param {IntegrationLinkType} integrationLinkType The integration link\'s type. * @param {string} key The key of the integration link. * @param {AddOrUpdateIntegrationLinkModel} [addOrUpdateIntegrationLinkModel] * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async addOrUpdateIntegrationLink(environmentId: string, settingId: number, integrationLinkType: AddOrUpdateIntegrationLinkIntegrationLinkTypeEnum, key: string, addOrUpdateIntegrationLinkModel?: AddOrUpdateIntegrationLinkModel, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + async addOrUpdateIntegrationLink(environmentId: string, settingId: number, integrationLinkType: IntegrationLinkType, key: string, addOrUpdateIntegrationLinkModel?: AddOrUpdateIntegrationLinkModel, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.addOrUpdateIntegrationLink(environmentId, settingId, integrationLinkType, key, addOrUpdateIntegrationLinkModel, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['IntegrationLinksApi.addOrUpdateIntegrationLink']?.[localVarOperationServerIndex]?.url; @@ -303,12 +305,12 @@ export const IntegrationLinksApiFp = function(configuration?: Configuration) { * @summary Delete Integration link * @param {string} environmentId The identifier of the Environment. * @param {number} settingId The id of the Setting. - * @param {DeleteIntegrationLinkIntegrationLinkTypeEnum} integrationLinkType The integration\'s type. + * @param {IntegrationLinkType} integrationLinkType The integration\'s type. * @param {string} key The key of the integration link. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async deleteIntegrationLink(environmentId: string, settingId: number, integrationLinkType: DeleteIntegrationLinkIntegrationLinkTypeEnum, key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + async deleteIntegrationLink(environmentId: string, settingId: number, integrationLinkType: IntegrationLinkType, key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteIntegrationLink(environmentId, settingId, integrationLinkType, key, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['IntegrationLinksApi.deleteIntegrationLink']?.[localVarOperationServerIndex]?.url; @@ -317,12 +319,12 @@ export const IntegrationLinksApiFp = function(configuration?: Configuration) { /** * * @summary Get Integration link - * @param {GetIntegrationLinkDetailsIntegrationLinkTypeEnum} integrationLinkType The integration link\'s type. + * @param {IntegrationLinkType} integrationLinkType The integration link\'s type. * @param {string} key The key of the integration link. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async getIntegrationLinkDetails(integrationLinkType: GetIntegrationLinkDetailsIntegrationLinkTypeEnum, key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + async getIntegrationLinkDetails(integrationLinkType: IntegrationLinkType, key: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getIntegrationLinkDetails(integrationLinkType, key, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['IntegrationLinksApi.getIntegrationLinkDetails']?.[localVarOperationServerIndex]?.url; @@ -370,13 +372,13 @@ export const IntegrationLinksApiFactory = function (configuration?: Configuratio * @summary Add or update Integration link * @param {string} environmentId The identifier of the Environment. * @param {number} settingId The id of the Setting. - * @param {AddOrUpdateIntegrationLinkIntegrationLinkTypeEnum} integrationLinkType The integration link\'s type. + * @param {IntegrationLinkType} integrationLinkType The integration link\'s type. * @param {string} key The key of the integration link. * @param {AddOrUpdateIntegrationLinkModel} [addOrUpdateIntegrationLinkModel] * @param {*} [options] Override http request option. * @throws {RequiredError} */ - addOrUpdateIntegrationLink(environmentId: string, settingId: number, integrationLinkType: AddOrUpdateIntegrationLinkIntegrationLinkTypeEnum, key: string, addOrUpdateIntegrationLinkModel?: AddOrUpdateIntegrationLinkModel, options?: any): AxiosPromise { + addOrUpdateIntegrationLink(environmentId: string, settingId: number, integrationLinkType: IntegrationLinkType, key: string, addOrUpdateIntegrationLinkModel?: AddOrUpdateIntegrationLinkModel, options?: any): AxiosPromise { return localVarFp.addOrUpdateIntegrationLink(environmentId, settingId, integrationLinkType, key, addOrUpdateIntegrationLinkModel, options).then((request) => request(axios, basePath)); }, /** @@ -384,23 +386,23 @@ export const IntegrationLinksApiFactory = function (configuration?: Configuratio * @summary Delete Integration link * @param {string} environmentId The identifier of the Environment. * @param {number} settingId The id of the Setting. - * @param {DeleteIntegrationLinkIntegrationLinkTypeEnum} integrationLinkType The integration\'s type. + * @param {IntegrationLinkType} integrationLinkType The integration\'s type. * @param {string} key The key of the integration link. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - deleteIntegrationLink(environmentId: string, settingId: number, integrationLinkType: DeleteIntegrationLinkIntegrationLinkTypeEnum, key: string, options?: any): AxiosPromise { + deleteIntegrationLink(environmentId: string, settingId: number, integrationLinkType: IntegrationLinkType, key: string, options?: any): AxiosPromise { return localVarFp.deleteIntegrationLink(environmentId, settingId, integrationLinkType, key, options).then((request) => request(axios, basePath)); }, /** * * @summary Get Integration link - * @param {GetIntegrationLinkDetailsIntegrationLinkTypeEnum} integrationLinkType The integration link\'s type. + * @param {IntegrationLinkType} integrationLinkType The integration link\'s type. * @param {string} key The key of the integration link. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - getIntegrationLinkDetails(integrationLinkType: GetIntegrationLinkDetailsIntegrationLinkTypeEnum, key: string, options?: any): AxiosPromise { + getIntegrationLinkDetails(integrationLinkType: IntegrationLinkType, key: string, options?: any): AxiosPromise { return localVarFp.getIntegrationLinkDetails(integrationLinkType, key, options).then((request) => request(axios, basePath)); }, /** @@ -439,14 +441,14 @@ export class IntegrationLinksApi extends BaseAPI { * @summary Add or update Integration link * @param {string} environmentId The identifier of the Environment. * @param {number} settingId The id of the Setting. - * @param {AddOrUpdateIntegrationLinkIntegrationLinkTypeEnum} integrationLinkType The integration link\'s type. + * @param {IntegrationLinkType} integrationLinkType The integration link\'s type. * @param {string} key The key of the integration link. * @param {AddOrUpdateIntegrationLinkModel} [addOrUpdateIntegrationLinkModel] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof IntegrationLinksApi */ - public addOrUpdateIntegrationLink(environmentId: string, settingId: number, integrationLinkType: AddOrUpdateIntegrationLinkIntegrationLinkTypeEnum, key: string, addOrUpdateIntegrationLinkModel?: AddOrUpdateIntegrationLinkModel, options?: RawAxiosRequestConfig) { + public addOrUpdateIntegrationLink(environmentId: string, settingId: number, integrationLinkType: IntegrationLinkType, key: string, addOrUpdateIntegrationLinkModel?: AddOrUpdateIntegrationLinkModel, options?: RawAxiosRequestConfig) { return IntegrationLinksApiFp(this.configuration).addOrUpdateIntegrationLink(environmentId, settingId, integrationLinkType, key, addOrUpdateIntegrationLinkModel, options).then((request) => request(this.axios, this.basePath)); } @@ -455,26 +457,26 @@ export class IntegrationLinksApi extends BaseAPI { * @summary Delete Integration link * @param {string} environmentId The identifier of the Environment. * @param {number} settingId The id of the Setting. - * @param {DeleteIntegrationLinkIntegrationLinkTypeEnum} integrationLinkType The integration\'s type. + * @param {IntegrationLinkType} integrationLinkType The integration\'s type. * @param {string} key The key of the integration link. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof IntegrationLinksApi */ - public deleteIntegrationLink(environmentId: string, settingId: number, integrationLinkType: DeleteIntegrationLinkIntegrationLinkTypeEnum, key: string, options?: RawAxiosRequestConfig) { + public deleteIntegrationLink(environmentId: string, settingId: number, integrationLinkType: IntegrationLinkType, key: string, options?: RawAxiosRequestConfig) { return IntegrationLinksApiFp(this.configuration).deleteIntegrationLink(environmentId, settingId, integrationLinkType, key, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Get Integration link - * @param {GetIntegrationLinkDetailsIntegrationLinkTypeEnum} integrationLinkType The integration link\'s type. + * @param {IntegrationLinkType} integrationLinkType The integration link\'s type. * @param {string} key The key of the integration link. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof IntegrationLinksApi */ - public getIntegrationLinkDetails(integrationLinkType: GetIntegrationLinkDetailsIntegrationLinkTypeEnum, key: string, options?: RawAxiosRequestConfig) { + public getIntegrationLinkDetails(integrationLinkType: IntegrationLinkType, key: string, options?: RawAxiosRequestConfig) { return IntegrationLinksApiFp(this.configuration).getIntegrationLinkDetails(integrationLinkType, key, options).then((request) => request(this.axios, this.basePath)); } @@ -504,30 +506,3 @@ export class IntegrationLinksApi extends BaseAPI { } } -/** - * @export - */ -export const AddOrUpdateIntegrationLinkIntegrationLinkTypeEnum = { - Trello: 'trello', - Jira: 'jira', - Monday: 'monday' -} as const; -export type AddOrUpdateIntegrationLinkIntegrationLinkTypeEnum = typeof AddOrUpdateIntegrationLinkIntegrationLinkTypeEnum[keyof typeof AddOrUpdateIntegrationLinkIntegrationLinkTypeEnum]; -/** - * @export - */ -export const DeleteIntegrationLinkIntegrationLinkTypeEnum = { - Trello: 'trello', - Jira: 'jira', - Monday: 'monday' -} as const; -export type DeleteIntegrationLinkIntegrationLinkTypeEnum = typeof DeleteIntegrationLinkIntegrationLinkTypeEnum[keyof typeof DeleteIntegrationLinkIntegrationLinkTypeEnum]; -/** - * @export - */ -export const GetIntegrationLinkDetailsIntegrationLinkTypeEnum = { - Trello: 'trello', - Jira: 'jira', - Monday: 'monday' -} as const; -export type GetIntegrationLinkDetailsIntegrationLinkTypeEnum = typeof GetIntegrationLinkDetailsIntegrationLinkTypeEnum[keyof typeof GetIntegrationLinkDetailsIntegrationLinkTypeEnum]; diff --git a/model/audit-log-item-model.ts b/model/audit-log-item-model.ts index dc0eae6..9f4650c 100644 --- a/model/audit-log-item-model.ts +++ b/model/audit-log-item-model.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { AuditLogType } from './audit-log-type'; /** * @@ -34,10 +37,10 @@ export interface AuditLogItemModel { 'auditLogDateTime'?: string; /** * - * @type {string} + * @type {AuditLogType} * @memberof AuditLogItemModel */ - 'auditLogTypeEnum'?: AuditLogItemModelAuditLogTypeEnumEnum; + 'auditLogTypeEnum'?: AuditLogType; /** * * @type {string} @@ -94,86 +97,5 @@ export interface AuditLogItemModel { 'details'?: string | null; } -export const AuditLogItemModelAuditLogTypeEnumEnum = { - ProductCreated: 'productCreated', - ProductChanged: 'productChanged', - ProductOwnershipTransferred: 'productOwnershipTransferred', - ProductDeleted: 'productDeleted', - ProductsReordered: 'productsReordered', - TeamMemberInvited: 'teamMemberInvited', - TeamMemberInvitationRevoked: 'teamMemberInvitationRevoked', - TeamMemberJoined: 'teamMemberJoined', - TeamMemberPermissionGroupChanged: 'teamMemberPermissionGroupChanged', - TeamMemberRemoved: 'teamMemberRemoved', - TeamMemberLeft: 'teamMemberLeft', - TeamMemberInvitationChanged: 'teamMemberInvitationChanged', - TeamMemberInvitationResent: 'teamMemberInvitationResent', - TeamMemberInvitationRejected: 'teamMemberInvitationRejected', - ConfigCreated: 'configCreated', - ConfigChanged: 'configChanged', - ConfigDeleted: 'configDeleted', - ConfigsReordered: 'configsReordered', - EnvironmentCreated: 'environmentCreated', - EnvironmentChanged: 'environmentChanged', - EnvironmentDeleted: 'environmentDeleted', - EnvironmentsReordered: 'environmentsReordered', - SettingCreated: 'settingCreated', - SettingChanged: 'settingChanged', - SettingDeleted: 'settingDeleted', - SettingsReordered: 'settingsReordered', - SettingValueChanged: 'settingValueChanged', - WebHookCreated: 'webHookCreated', - WebHookChanged: 'webHookChanged', - WebHookDeleted: 'webHookDeleted', - PermissionGroupCreated: 'permissionGroupCreated', - PermissionGroupChanged: 'permissionGroupChanged', - PermissionGroupDeleted: 'permissionGroupDeleted', - PermissionGroupDefault: 'permissionGroupDefault', - ApiKeyAdded: 'apiKeyAdded', - ApiKeyRemoved: 'apiKeyRemoved', - IntegrationAdded: 'integrationAdded', - IntegrationChanged: 'integrationChanged', - IntegrationRemoved: 'integrationRemoved', - ApiKeyConnected: 'apiKeyConnected', - IntegrationLinkAdded: 'integrationLinkAdded', - IntegrationLinkRemoved: 'integrationLinkRemoved', - OrganizationAdded: 'organizationAdded', - OrganizationRemoved: 'organizationRemoved', - OrganizationChanged: 'organizationChanged', - OrganizationSubscriptionTypeChanged: 'organizationSubscriptionTypeChanged', - OrganizationAdminChanged: 'organizationAdminChanged', - OrganizationAdminLeft: 'organizationAdminLeft', - OrganizationAdminDisabled2Fa: 'organizationAdminDisabled2FA', - TagAdded: 'tagAdded', - TagChanged: 'tagChanged', - TagRemoved: 'tagRemoved', - SettingTagAdded: 'settingTagAdded', - SettingTagRemoved: 'settingTagRemoved', - PublicApiAccessTokenAdded: 'publicApiAccessTokenAdded', - PublicApiAccessTokenRemoved: 'publicApiAccessTokenRemoved', - DomainAdded: 'domainAdded', - DomainVerified: 'domainVerified', - DomainRemoved: 'domainRemoved', - DomainSamlConfigured: 'domainSamlConfigured', - DomainSamlDeleted: 'domainSamlDeleted', - AutoProvisioningConfigurationChanged: 'autoProvisioningConfigurationChanged', - SamlIdpConfigurationAdded: 'samlIdpConfigurationAdded', - SamlIdpConfigurationRemoved: 'samlIdpConfigurationRemoved', - SamlIdpConfigurationUpdated: 'samlIdpConfigurationUpdated', - OrganizationMemberJoined: 'organizationMemberJoined', - OrganizationMemberProductJoinRequested: 'organizationMemberProductJoinRequested', - OrganizationMemberProductJoinRequestRejected: 'organizationMemberProductJoinRequestRejected', - OrganizationMemberProductJoinRequestApproved: 'organizationMemberProductJoinRequestApproved', - CodeReferencesUploaded: 'codeReferencesUploaded', - CodeReferenceDeleted: 'codeReferenceDeleted', - CodeReferenceStaleBranchDeleted: 'codeReferenceStaleBranchDeleted', - SegmentCreated: 'segmentCreated', - SegmentChanged: 'segmentChanged', - SegmentDeleted: 'segmentDeleted', - WebhookSigningKeyDeleted: 'webhookSigningKeyDeleted', - WebhookSigningKeyCreated: 'webhookSigningKeyCreated' -} as const; - -export type AuditLogItemModelAuditLogTypeEnumEnum = typeof AuditLogItemModelAuditLogTypeEnumEnum[keyof typeof AuditLogItemModelAuditLogTypeEnumEnum]; diff --git a/model/audit-log-type.ts b/model/audit-log-type.ts index 4c7fccc..e62b3c0 100644 --- a/model/audit-log-type.ts +++ b/model/audit-log-type.ts @@ -69,7 +69,7 @@ export const AuditLogType = { OrganizationSubscriptionTypeChanged: 'organizationSubscriptionTypeChanged', OrganizationAdminChanged: 'organizationAdminChanged', OrganizationAdminLeft: 'organizationAdminLeft', - OrganizationAdminDisabled2Fa: 'organizationAdminDisabled2FA', + TwoFactorDisabledForMember: 'twoFactorDisabledForMember', TagAdded: 'tagAdded', TagChanged: 'tagChanged', TagRemoved: 'tagRemoved', @@ -90,6 +90,7 @@ export const AuditLogType = { OrganizationMemberProductJoinRequested: 'organizationMemberProductJoinRequested', OrganizationMemberProductJoinRequestRejected: 'organizationMemberProductJoinRequestRejected', OrganizationMemberProductJoinRequestApproved: 'organizationMemberProductJoinRequestApproved', + OrganizationMemberRemoved: 'organizationMemberRemoved', CodeReferencesUploaded: 'codeReferencesUploaded', CodeReferenceDeleted: 'codeReferenceDeleted', CodeReferenceStaleBranchDeleted: 'codeReferenceStaleBranchDeleted', diff --git a/model/config-model.ts b/model/config-model.ts index 2a4f18c..d91d36f 100644 --- a/model/config-model.ts +++ b/model/config-model.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { EvaluationVersion } from './evaluation-version'; // May contain unused imports in some cases // @ts-ignore import { ProductModel } from './product-model'; @@ -60,18 +63,12 @@ export interface ConfigModel { */ 'migratedConfigId'?: string | null; /** - * Determines the evaluation version of a Config. Using `v2` enables the new features of Config V2 (https://configcat.com/docs/advanced/config-v2). - * @type {string} + * + * @type {EvaluationVersion} * @memberof ConfigModel */ - 'evaluationVersion'?: ConfigModelEvaluationVersionEnum; + 'evaluationVersion'?: EvaluationVersion; } -export const ConfigModelEvaluationVersionEnum = { - V1: 'v1', - V2: 'v2' -} as const; - -export type ConfigModelEvaluationVersionEnum = typeof ConfigModelEvaluationVersionEnum[keyof typeof ConfigModelEvaluationVersionEnum]; diff --git a/model/create-config-request.ts b/model/create-config-request.ts index 7de8749..e41e0a4 100644 --- a/model/create-config-request.ts +++ b/model/create-config-request.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { EvaluationVersion } from './evaluation-version'; /** * @@ -39,18 +42,12 @@ export interface CreateConfigRequest { */ 'order'?: number | null; /** - * Determines the evaluation version of a Config. Using `v2` enables the new features of Config V2 (https://configcat.com/docs/advanced/config-v2). - * @type {string} + * + * @type {EvaluationVersion} * @memberof CreateConfigRequest */ - 'evaluationVersion'?: CreateConfigRequestEvaluationVersionEnum; + 'evaluationVersion'?: EvaluationVersion; } -export const CreateConfigRequestEvaluationVersionEnum = { - V1: 'v1', - V2: 'v2' -} as const; - -export type CreateConfigRequestEvaluationVersionEnum = typeof CreateConfigRequestEvaluationVersionEnum[keyof typeof CreateConfigRequestEvaluationVersionEnum]; diff --git a/model/create-integration-model.ts b/model/create-integration-model.ts index 74f5416..ee290b1 100644 --- a/model/create-integration-model.ts +++ b/model/create-integration-model.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { IntegrationType } from './integration-type'; /** * @@ -21,11 +24,11 @@ */ export interface CreateIntegrationModel { /** - * Type of the Integration. - * @type {string} + * + * @type {IntegrationType} * @memberof CreateIntegrationModel */ - 'integrationType': CreateIntegrationModelIntegrationTypeEnum; + 'integrationType': IntegrationType; /** * Name of the Integration. * @type {string} @@ -52,15 +55,5 @@ export interface CreateIntegrationModel { 'configIds': Array; } -export const CreateIntegrationModelIntegrationTypeEnum = { - DataDog: 'dataDog', - Slack: 'slack', - Amplitude: 'amplitude', - MixPanel: 'mixPanel', - Segment: 'segment', - PubNub: 'pubNub' -} as const; - -export type CreateIntegrationModelIntegrationTypeEnum = typeof CreateIntegrationModelIntegrationTypeEnum[keyof typeof CreateIntegrationModelIntegrationTypeEnum]; diff --git a/model/create-or-update-environment-access-model.ts b/model/create-or-update-environment-access-model.ts index ac10b0d..3724a01 100644 --- a/model/create-or-update-environment-access-model.ts +++ b/model/create-or-update-environment-access-model.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { EnvironmentAccessType } from './environment-access-type'; /** * @@ -27,19 +30,12 @@ export interface CreateOrUpdateEnvironmentAccessModel { */ 'environmentId'?: string; /** - * Represent the environment specific Feature Management permission. - * @type {string} + * + * @type {EnvironmentAccessType} * @memberof CreateOrUpdateEnvironmentAccessModel */ - 'environmentAccessType'?: CreateOrUpdateEnvironmentAccessModelEnvironmentAccessTypeEnum; + 'environmentAccessType'?: EnvironmentAccessType; } -export const CreateOrUpdateEnvironmentAccessModelEnvironmentAccessTypeEnum = { - Full: 'full', - ReadOnly: 'readOnly', - None: 'none' -} as const; - -export type CreateOrUpdateEnvironmentAccessModelEnvironmentAccessTypeEnum = typeof CreateOrUpdateEnvironmentAccessModelEnvironmentAccessTypeEnum[keyof typeof CreateOrUpdateEnvironmentAccessModelEnvironmentAccessTypeEnum]; diff --git a/model/create-permission-group-request.ts b/model/create-permission-group-request.ts index 8095592..e84c3bc 100644 --- a/model/create-permission-group-request.ts +++ b/model/create-permission-group-request.ts @@ -13,9 +13,15 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { AccessType } from './access-type'; // May contain unused imports in some cases // @ts-ignore import { CreateOrUpdateEnvironmentAccessModel } from './create-or-update-environment-access-model'; +// May contain unused imports in some cases +// @ts-ignore +import { EnvironmentAccessType } from './environment-access-type'; /** * @@ -150,38 +156,30 @@ export interface CreatePermissionGroupRequest { */ 'canViewProductStatistics'?: boolean; /** - * Represent the Feature Management permission. - * @type {string} + * + * @type {AccessType} * @memberof CreatePermissionGroupRequest */ - 'accessType'?: CreatePermissionGroupRequestAccessTypeEnum; + 'accessType'?: AccessType; /** - * Represent the environment specific Feature Management permission. - * @type {string} + * + * @type {EnvironmentAccessType} * @memberof CreatePermissionGroupRequest */ - 'newEnvironmentAccessType'?: CreatePermissionGroupRequestNewEnvironmentAccessTypeEnum; + 'newEnvironmentAccessType'?: EnvironmentAccessType; /** * List of environment specific permissions. * @type {Array} * @memberof CreatePermissionGroupRequest */ 'environmentAccesses'?: Array | null; + /** + * Group members can disable two-factor authentication for other members. + * @type {boolean} + * @memberof CreatePermissionGroupRequest + */ + 'canDisable2FA'?: boolean; } -export const CreatePermissionGroupRequestAccessTypeEnum = { - ReadOnly: 'readOnly', - Full: 'full', - Custom: 'custom' -} as const; - -export type CreatePermissionGroupRequestAccessTypeEnum = typeof CreatePermissionGroupRequestAccessTypeEnum[keyof typeof CreatePermissionGroupRequestAccessTypeEnum]; -export const CreatePermissionGroupRequestNewEnvironmentAccessTypeEnum = { - Full: 'full', - ReadOnly: 'readOnly', - None: 'none' -} as const; - -export type CreatePermissionGroupRequestNewEnvironmentAccessTypeEnum = typeof CreatePermissionGroupRequestNewEnvironmentAccessTypeEnum[keyof typeof CreatePermissionGroupRequestNewEnvironmentAccessTypeEnum]; diff --git a/model/create-segment-model.ts b/model/create-segment-model.ts index 8fe73c7..67d4415 100644 --- a/model/create-segment-model.ts +++ b/model/create-segment-model.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { RolloutRuleComparator } from './rollout-rule-comparator'; /** * @@ -40,10 +43,10 @@ export interface CreateSegmentModel { 'comparisonAttribute': string; /** * - * @type {string} + * @type {RolloutRuleComparator} * @memberof CreateSegmentModel */ - 'comparator': CreateSegmentModelComparatorEnum; + 'comparator': RolloutRuleComparator; /** * The value to compare with the given user attribute\'s value. * @type {string} @@ -52,27 +55,5 @@ export interface CreateSegmentModel { 'comparisonValue': string; } -export const CreateSegmentModelComparatorEnum = { - IsOneOf: 'isOneOf', - IsNotOneOf: 'isNotOneOf', - Contains: 'contains', - DoesNotContain: 'doesNotContain', - SemVerIsOneOf: 'semVerIsOneOf', - SemVerIsNotOneOf: 'semVerIsNotOneOf', - SemVerLess: 'semVerLess', - SemVerLessOrEquals: 'semVerLessOrEquals', - SemVerGreater: 'semVerGreater', - SemVerGreaterOrEquals: 'semVerGreaterOrEquals', - NumberEquals: 'numberEquals', - NumberDoesNotEqual: 'numberDoesNotEqual', - NumberLess: 'numberLess', - NumberLessOrEquals: 'numberLessOrEquals', - NumberGreater: 'numberGreater', - NumberGreaterOrEquals: 'numberGreaterOrEquals', - SensitiveIsOneOf: 'sensitiveIsOneOf', - SensitiveIsNotOneOf: 'sensitiveIsNotOneOf' -} as const; - -export type CreateSegmentModelComparatorEnum = typeof CreateSegmentModelComparatorEnum[keyof typeof CreateSegmentModelComparatorEnum]; diff --git a/model/create-setting-initial-values.ts b/model/create-setting-initial-values.ts index 99f3441..ebf1715 100644 --- a/model/create-setting-initial-values.ts +++ b/model/create-setting-initial-values.ts @@ -16,6 +16,9 @@ // May contain unused imports in some cases // @ts-ignore import { InitialValue } from './initial-value'; +// May contain unused imports in some cases +// @ts-ignore +import { SettingType } from './setting-type'; /** * @@ -54,11 +57,11 @@ export interface CreateSettingInitialValues { */ 'name': string; /** - * The type of the Feature Flag or Setting. - * @type {string} + * + * @type {SettingType} * @memberof CreateSettingInitialValues */ - 'settingType': CreateSettingInitialValuesSettingTypeEnum; + 'settingType': SettingType; /** * Optional, initial value of the Feature Flag or Setting in the given Environments. * @type {Array} @@ -67,13 +70,5 @@ export interface CreateSettingInitialValues { 'initialValues'?: Array | null; } -export const CreateSettingInitialValuesSettingTypeEnum = { - Boolean: 'boolean', - String: 'string', - Int: 'int', - Double: 'double' -} as const; - -export type CreateSettingInitialValuesSettingTypeEnum = typeof CreateSettingInitialValuesSettingTypeEnum[keyof typeof CreateSettingInitialValuesSettingTypeEnum]; diff --git a/model/environment-access-model.ts b/model/environment-access-model.ts index 37e1568..6e011c9 100644 --- a/model/environment-access-model.ts +++ b/model/environment-access-model.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { EnvironmentAccessType } from './environment-access-type'; /** * @@ -57,19 +60,12 @@ export interface EnvironmentAccessModel { */ 'reasonRequired'?: boolean; /** - * Represent the environment specific Feature Management permission. - * @type {string} + * + * @type {EnvironmentAccessType} * @memberof EnvironmentAccessModel */ - 'environmentAccessType'?: EnvironmentAccessModelEnvironmentAccessTypeEnum; + 'environmentAccessType'?: EnvironmentAccessType; } -export const EnvironmentAccessModelEnvironmentAccessTypeEnum = { - Full: 'full', - ReadOnly: 'readOnly', - None: 'none' -} as const; - -export type EnvironmentAccessModelEnvironmentAccessTypeEnum = typeof EnvironmentAccessModelEnvironmentAccessTypeEnum[keyof typeof EnvironmentAccessModelEnvironmentAccessTypeEnum]; diff --git a/model/index.ts b/model/index.ts index 33f3342..d0b5480 100644 --- a/model/index.ts +++ b/model/index.ts @@ -1,6 +1,8 @@ +export * from './access-type'; export * from './add-or-update-integration-link-model'; export * from './add-or-update-jira-integration-link-model'; export * from './audit-log-item-model'; +export * from './audit-log-type'; export * from './code-reference-model'; export * from './code-reference-request'; export * from './comparison-value-list-model'; @@ -24,21 +26,27 @@ export * from './create-tag-model'; export * from './delete-integration-link-model'; export * from './delete-repository-reports-request'; export * from './environment-access-model'; +export * from './environment-access-type'; export * from './environment-model'; +export * from './evaluation-version'; export * from './feature-flag-limitations'; export * from './flag-reference'; export * from './initial-value'; export * from './integration-link-detail'; export * from './integration-link-details-model'; export * from './integration-link-model'; +export * from './integration-link-type'; export * from './integration-model'; +export * from './integration-type'; export * from './integrations-model'; export * from './invitation-model'; export * from './invite-members-request'; export * from './json-patch-operation'; +export * from './key-generation-mode'; export * from './me-model'; export * from './member-model'; export * from './modify-integration-request'; +export * from './operation-type'; export * from './organization-admin-model'; export * from './organization-invitation-model'; export * from './organization-member-model'; @@ -50,6 +58,7 @@ export * from './organization-product-model'; export * from './percentage-option-model'; export * from './permission-group-model'; export * from './preferences-model'; +export * from './prerequisite-comparator'; export * from './prerequisite-flag-condition-model'; export * from './product-model'; export * from './reason-required-environment-model'; @@ -57,8 +66,10 @@ export * from './reference-line'; export * from './reference-lines'; export * from './replace-setting-model'; export * from './rollout-percentage-item-model'; +export * from './rollout-rule-comparator'; export * from './rollout-rule-model'; export * from './sdk-keys-model'; +export * from './segment-comparator'; export * from './segment-condition-model'; export * from './segment-list-model'; export * from './segment-model'; @@ -66,6 +77,7 @@ export * from './setting-data-model'; export * from './setting-formula-model'; export * from './setting-model'; export * from './setting-tag-model'; +export * from './setting-type'; export * from './setting-value-model'; export * from './tag-model'; export * from './targeting-rule-model'; @@ -84,9 +96,11 @@ export * from './update-setting-value-model'; export * from './update-setting-value-with-setting-id-model'; export * from './update-setting-values-with-id-model'; export * from './update-tag-model'; +export * from './user-comparator'; export * from './user-condition-model'; export * from './user-model'; export * from './value-model'; +export * from './web-hook-http-method'; export * from './web-hook-request'; export * from './webhook-config'; export * from './webhook-environment'; diff --git a/model/integration-link-model.ts b/model/integration-link-model.ts index 53771d5..76d0781 100644 --- a/model/integration-link-model.ts +++ b/model/integration-link-model.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { IntegrationLinkType } from './integration-link-type'; /** * @@ -34,10 +37,10 @@ export interface IntegrationLinkModel { 'description'?: string | null; /** * - * @type {string} + * @type {IntegrationLinkType} * @memberof IntegrationLinkModel */ - 'integrationLinkType'?: IntegrationLinkModelIntegrationLinkTypeEnum; + 'integrationLinkType'?: IntegrationLinkType; /** * * @type {string} @@ -46,12 +49,5 @@ export interface IntegrationLinkModel { 'url'?: string | null; } -export const IntegrationLinkModelIntegrationLinkTypeEnum = { - Trello: 'trello', - Jira: 'jira', - Monday: 'monday' -} as const; - -export type IntegrationLinkModelIntegrationLinkTypeEnum = typeof IntegrationLinkModelIntegrationLinkTypeEnum[keyof typeof IntegrationLinkModelIntegrationLinkTypeEnum]; diff --git a/model/integration-model.ts b/model/integration-model.ts index 81721d3..ff5465e 100644 --- a/model/integration-model.ts +++ b/model/integration-model.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { IntegrationType } from './integration-type'; // May contain unused imports in some cases // @ts-ignore import { ProductModel } from './product-model'; @@ -42,11 +45,11 @@ export interface IntegrationModel { */ 'name'?: string | null; /** - * Type of the Integration. - * @type {string} + * + * @type {IntegrationType} * @memberof IntegrationModel */ - 'integrationType'?: IntegrationModelIntegrationTypeEnum; + 'integrationType'?: IntegrationType; /** * Parameters of the Integration. * @type {{ [key: string]: string | null; }} @@ -67,15 +70,5 @@ export interface IntegrationModel { 'configIds'?: Array | null; } -export const IntegrationModelIntegrationTypeEnum = { - DataDog: 'dataDog', - Slack: 'slack', - Amplitude: 'amplitude', - MixPanel: 'mixPanel', - Segment: 'segment', - PubNub: 'pubNub' -} as const; - -export type IntegrationModelIntegrationTypeEnum = typeof IntegrationModelIntegrationTypeEnum[keyof typeof IntegrationModelIntegrationTypeEnum]; diff --git a/model/json-patch-operation.ts b/model/json-patch-operation.ts index a5b3256..6a619e8 100644 --- a/model/json-patch-operation.ts +++ b/model/json-patch-operation.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { OperationType } from './operation-type'; /** * @@ -21,11 +24,11 @@ */ export interface JsonPatchOperation { /** - * The JSON Patch operation. (https://jsonpatch.com) - * @type {string} + * + * @type {OperationType} * @memberof JsonPatchOperation */ - 'op': JsonPatchOperationOpEnum; + 'op': OperationType; /** * The source path. * @type {string} @@ -46,16 +49,5 @@ export interface JsonPatchOperation { 'value'?: any | null; } -export const JsonPatchOperationOpEnum = { - Unknown: 'unknown', - Add: 'add', - Remove: 'remove', - Replace: 'replace', - Move: 'move', - Copy: 'copy', - Test: 'test' -} as const; - -export type JsonPatchOperationOpEnum = typeof JsonPatchOperationOpEnum[keyof typeof JsonPatchOperationOpEnum]; diff --git a/model/permission-group-model.ts b/model/permission-group-model.ts index 31bc51b..6ce7fe7 100644 --- a/model/permission-group-model.ts +++ b/model/permission-group-model.ts @@ -13,11 +13,17 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { AccessType } from './access-type'; // May contain unused imports in some cases // @ts-ignore import { EnvironmentAccessModel } from './environment-access-model'; // May contain unused imports in some cases // @ts-ignore +import { EnvironmentAccessType } from './environment-access-type'; +// May contain unused imports in some cases +// @ts-ignore import { ProductModel } from './product-model'; /** @@ -159,17 +165,23 @@ export interface PermissionGroupModel { */ 'canViewProductStatistics'?: boolean; /** - * Represent the Feature Management permission. - * @type {string} + * Group members can disable two-factor authentication for other members. + * @type {boolean} * @memberof PermissionGroupModel */ - 'accessType'?: PermissionGroupModelAccessTypeEnum; + 'canDisable2FA'?: boolean; /** - * Represent the environment specific Feature Management permission. - * @type {string} + * + * @type {AccessType} * @memberof PermissionGroupModel */ - 'newEnvironmentAccessType'?: PermissionGroupModelNewEnvironmentAccessTypeEnum; + 'accessType'?: AccessType; + /** + * + * @type {EnvironmentAccessType} + * @memberof PermissionGroupModel + */ + 'newEnvironmentAccessType'?: EnvironmentAccessType; /** * List of environment specific permissions. * @type {Array} @@ -184,19 +196,5 @@ export interface PermissionGroupModel { 'product'?: ProductModel; } -export const PermissionGroupModelAccessTypeEnum = { - ReadOnly: 'readOnly', - Full: 'full', - Custom: 'custom' -} as const; - -export type PermissionGroupModelAccessTypeEnum = typeof PermissionGroupModelAccessTypeEnum[keyof typeof PermissionGroupModelAccessTypeEnum]; -export const PermissionGroupModelNewEnvironmentAccessTypeEnum = { - Full: 'full', - ReadOnly: 'readOnly', - None: 'none' -} as const; - -export type PermissionGroupModelNewEnvironmentAccessTypeEnum = typeof PermissionGroupModelNewEnvironmentAccessTypeEnum[keyof typeof PermissionGroupModelNewEnvironmentAccessTypeEnum]; diff --git a/model/preferences-model.ts b/model/preferences-model.ts index 9fb11e6..1db2222 100644 --- a/model/preferences-model.ts +++ b/model/preferences-model.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { KeyGenerationMode } from './key-generation-mode'; // May contain unused imports in some cases // @ts-ignore import { ReasonRequiredEnvironmentModel } from './reason-required-environment-model'; @@ -30,11 +33,11 @@ export interface PreferencesModel { */ 'reasonRequired'?: boolean; /** - * Determines the Feature Flag key generation mode. - * @type {string} + * + * @type {KeyGenerationMode} * @memberof PreferencesModel */ - 'keyGenerationMode'?: PreferencesModelKeyGenerationModeEnum; + 'keyGenerationMode'?: KeyGenerationMode; /** * Indicates whether a variation ID\'s must be shown on the ConfigCat Dashboard. * @type {boolean} @@ -55,14 +58,5 @@ export interface PreferencesModel { 'mandatorySettingHint'?: boolean; } -export const PreferencesModelKeyGenerationModeEnum = { - CamelCase: 'camelCase', - LowerCase: 'lowerCase', - UpperCase: 'upperCase', - PascalCase: 'pascalCase', - KebabCase: 'kebabCase' -} as const; - -export type PreferencesModelKeyGenerationModeEnum = typeof PreferencesModelKeyGenerationModeEnum[keyof typeof PreferencesModelKeyGenerationModeEnum]; diff --git a/model/prerequisite-flag-condition-model.ts b/model/prerequisite-flag-condition-model.ts index 341d1c5..bcbe1a8 100644 --- a/model/prerequisite-flag-condition-model.ts +++ b/model/prerequisite-flag-condition-model.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { PrerequisiteComparator } from './prerequisite-comparator'; // May contain unused imports in some cases // @ts-ignore import { ValueModel } from './value-model'; @@ -30,11 +33,11 @@ export interface PrerequisiteFlagConditionModel { */ 'prerequisiteSettingId': number; /** - * Prerequisite flag comparison operator used during the evaluation process. - * @type {string} + * + * @type {PrerequisiteComparator} * @memberof PrerequisiteFlagConditionModel */ - 'comparator': PrerequisiteFlagConditionModelComparatorEnum; + 'comparator': PrerequisiteComparator; /** * * @type {ValueModel} @@ -43,11 +46,5 @@ export interface PrerequisiteFlagConditionModel { 'prerequisiteComparisonValue': ValueModel; } -export const PrerequisiteFlagConditionModelComparatorEnum = { - Equals: 'equals', - DoesNotEqual: 'doesNotEqual' -} as const; - -export type PrerequisiteFlagConditionModelComparatorEnum = typeof PrerequisiteFlagConditionModelComparatorEnum[keyof typeof PrerequisiteFlagConditionModelComparatorEnum]; diff --git a/model/rollout-rule-model.ts b/model/rollout-rule-model.ts index 1e42867..da3c45c 100644 --- a/model/rollout-rule-model.ts +++ b/model/rollout-rule-model.ts @@ -13,6 +13,12 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { RolloutRuleComparator } from './rollout-rule-comparator'; +// May contain unused imports in some cases +// @ts-ignore +import { SegmentComparator } from './segment-comparator'; /** * @@ -28,10 +34,10 @@ export interface RolloutRuleModel { 'comparisonAttribute'?: string | null; /** * - * @type {string} + * @type {RolloutRuleComparator} * @memberof RolloutRuleModel */ - 'comparator'?: RolloutRuleModelComparatorEnum | null; + 'comparator'?: RolloutRuleComparator; /** * The value to compare against. * @type {string} @@ -45,11 +51,11 @@ export interface RolloutRuleModel { */ 'value'?: any | null; /** - * The segment comparison operator. - * @type {string} + * + * @type {SegmentComparator} * @memberof RolloutRuleModel */ - 'segmentComparator'?: RolloutRuleModelSegmentComparatorEnum | null; + 'segmentComparator'?: SegmentComparator; /** * The segment to compare against. * @type {string} @@ -58,33 +64,5 @@ export interface RolloutRuleModel { 'segmentId'?: string | null; } -export const RolloutRuleModelComparatorEnum = { - IsOneOf: 'isOneOf', - IsNotOneOf: 'isNotOneOf', - Contains: 'contains', - DoesNotContain: 'doesNotContain', - SemVerIsOneOf: 'semVerIsOneOf', - SemVerIsNotOneOf: 'semVerIsNotOneOf', - SemVerLess: 'semVerLess', - SemVerLessOrEquals: 'semVerLessOrEquals', - SemVerGreater: 'semVerGreater', - SemVerGreaterOrEquals: 'semVerGreaterOrEquals', - NumberEquals: 'numberEquals', - NumberDoesNotEqual: 'numberDoesNotEqual', - NumberLess: 'numberLess', - NumberLessOrEquals: 'numberLessOrEquals', - NumberGreater: 'numberGreater', - NumberGreaterOrEquals: 'numberGreaterOrEquals', - SensitiveIsOneOf: 'sensitiveIsOneOf', - SensitiveIsNotOneOf: 'sensitiveIsNotOneOf' -} as const; - -export type RolloutRuleModelComparatorEnum = typeof RolloutRuleModelComparatorEnum[keyof typeof RolloutRuleModelComparatorEnum]; -export const RolloutRuleModelSegmentComparatorEnum = { - IsIn: 'isIn', - IsNotIn: 'isNotIn' -} as const; - -export type RolloutRuleModelSegmentComparatorEnum = typeof RolloutRuleModelSegmentComparatorEnum[keyof typeof RolloutRuleModelSegmentComparatorEnum]; diff --git a/model/segment-condition-model.ts b/model/segment-condition-model.ts index c726386..d614864 100644 --- a/model/segment-condition-model.ts +++ b/model/segment-condition-model.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { SegmentComparator } from './segment-comparator'; /** * Describes a condition that is based on a segment. @@ -27,18 +30,12 @@ export interface SegmentConditionModel { */ 'segmentId': string; /** - * The segment comparison operator used during the evaluation process. - * @type {string} + * + * @type {SegmentComparator} * @memberof SegmentConditionModel */ - 'comparator': SegmentConditionModelComparatorEnum; + 'comparator': SegmentComparator; } -export const SegmentConditionModelComparatorEnum = { - IsIn: 'isIn', - IsNotIn: 'isNotIn' -} as const; - -export type SegmentConditionModelComparatorEnum = typeof SegmentConditionModelComparatorEnum[keyof typeof SegmentConditionModelComparatorEnum]; diff --git a/model/segment-model.ts b/model/segment-model.ts index 8c29663..994a56e 100644 --- a/model/segment-model.ts +++ b/model/segment-model.ts @@ -16,6 +16,9 @@ // May contain unused imports in some cases // @ts-ignore import { ProductModel } from './product-model'; +// May contain unused imports in some cases +// @ts-ignore +import { RolloutRuleComparator } from './rollout-rule-comparator'; /** * @@ -90,11 +93,11 @@ export interface SegmentModel { */ 'comparisonAttribute'?: string | null; /** - * The comparison operator the evaluation process must use when it compares the given user attribute\'s value with the comparison value. - * @type {string} + * + * @type {RolloutRuleComparator} * @memberof SegmentModel */ - 'comparator'?: SegmentModelComparatorEnum; + 'comparator'?: RolloutRuleComparator; /** * The value to compare with the given user attribute\'s value. * @type {string} @@ -103,27 +106,5 @@ export interface SegmentModel { 'comparisonValue'?: string | null; } -export const SegmentModelComparatorEnum = { - IsOneOf: 'isOneOf', - IsNotOneOf: 'isNotOneOf', - Contains: 'contains', - DoesNotContain: 'doesNotContain', - SemVerIsOneOf: 'semVerIsOneOf', - SemVerIsNotOneOf: 'semVerIsNotOneOf', - SemVerLess: 'semVerLess', - SemVerLessOrEquals: 'semVerLessOrEquals', - SemVerGreater: 'semVerGreater', - SemVerGreaterOrEquals: 'semVerGreaterOrEquals', - NumberEquals: 'numberEquals', - NumberDoesNotEqual: 'numberDoesNotEqual', - NumberLess: 'numberLess', - NumberLessOrEquals: 'numberLessOrEquals', - NumberGreater: 'numberGreater', - NumberGreaterOrEquals: 'numberGreaterOrEquals', - SensitiveIsOneOf: 'sensitiveIsOneOf', - SensitiveIsNotOneOf: 'sensitiveIsNotOneOf' -} as const; - -export type SegmentModelComparatorEnum = typeof SegmentModelComparatorEnum[keyof typeof SegmentModelComparatorEnum]; diff --git a/model/setting-data-model.ts b/model/setting-data-model.ts index 15653e7..b369e88 100644 --- a/model/setting-data-model.ts +++ b/model/setting-data-model.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { SettingType } from './setting-type'; /** * Metadata of a Feature Flag or Setting. @@ -45,11 +48,11 @@ export interface SettingDataModel { */ 'hint'?: string | null; /** - * The type of the Feature Flag or Setting. - * @type {string} + * + * @type {SettingType} * @memberof SettingDataModel */ - 'settingType'?: SettingDataModelSettingTypeEnum; + 'settingType'?: SettingType; /** * The order of the Feature Flag or Setting represented on the ConfigCat Dashboard. * @type {number} @@ -82,13 +85,5 @@ export interface SettingDataModel { 'isWatching'?: boolean; } -export const SettingDataModelSettingTypeEnum = { - Boolean: 'boolean', - String: 'string', - Int: 'int', - Double: 'double' -} as const; - -export type SettingDataModelSettingTypeEnum = typeof SettingDataModelSettingTypeEnum[keyof typeof SettingDataModelSettingTypeEnum]; diff --git a/model/setting-model.ts b/model/setting-model.ts index 60e317a..d48342e 100644 --- a/model/setting-model.ts +++ b/model/setting-model.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { SettingType } from './setting-type'; // May contain unused imports in some cases // @ts-ignore import { TagModel } from './tag-model'; @@ -54,11 +57,11 @@ export interface SettingModel { */ 'order'?: number; /** - * The type of the Feature Flag or Setting. - * @type {string} + * + * @type {SettingType} * @memberof SettingModel */ - 'settingType'?: SettingModelSettingTypeEnum; + 'settingType'?: SettingType; /** * Identifier of the Feature Flag\'s Config. * @type {string} @@ -79,13 +82,5 @@ export interface SettingModel { 'tags'?: Array | null; } -export const SettingModelSettingTypeEnum = { - Boolean: 'boolean', - String: 'string', - Int: 'int', - Double: 'double' -} as const; - -export type SettingModelSettingTypeEnum = typeof SettingModelSettingTypeEnum[keyof typeof SettingModelSettingTypeEnum]; diff --git a/model/update-permission-group-request.ts b/model/update-permission-group-request.ts index 55f3952..38734e4 100644 --- a/model/update-permission-group-request.ts +++ b/model/update-permission-group-request.ts @@ -13,9 +13,15 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { AccessType } from './access-type'; // May contain unused imports in some cases // @ts-ignore import { CreateOrUpdateEnvironmentAccessModel } from './create-or-update-environment-access-model'; +// May contain unused imports in some cases +// @ts-ignore +import { EnvironmentAccessType } from './environment-access-type'; /** * @@ -149,18 +155,24 @@ export interface UpdatePermissionGroupRequest { * @memberof UpdatePermissionGroupRequest */ 'canViewProductStatistics'?: boolean | null; + /** + * Group members can disable two-factor authentication for other members. + * @type {boolean} + * @memberof UpdatePermissionGroupRequest + */ + 'canDisable2FA'?: boolean | null; /** * - * @type {string} + * @type {AccessType} * @memberof UpdatePermissionGroupRequest */ - 'accessType'?: UpdatePermissionGroupRequestAccessTypeEnum | null; + 'accessType'?: AccessType; /** * - * @type {string} + * @type {EnvironmentAccessType} * @memberof UpdatePermissionGroupRequest */ - 'newEnvironmentAccessType'?: UpdatePermissionGroupRequestNewEnvironmentAccessTypeEnum | null; + 'newEnvironmentAccessType'?: EnvironmentAccessType; /** * List of environment specific permissions. * @type {Array} @@ -169,19 +181,5 @@ export interface UpdatePermissionGroupRequest { 'environmentAccesses'?: Array | null; } -export const UpdatePermissionGroupRequestAccessTypeEnum = { - ReadOnly: 'readOnly', - Full: 'full', - Custom: 'custom' -} as const; - -export type UpdatePermissionGroupRequestAccessTypeEnum = typeof UpdatePermissionGroupRequestAccessTypeEnum[keyof typeof UpdatePermissionGroupRequestAccessTypeEnum]; -export const UpdatePermissionGroupRequestNewEnvironmentAccessTypeEnum = { - Full: 'full', - ReadOnly: 'readOnly', - None: 'none' -} as const; - -export type UpdatePermissionGroupRequestNewEnvironmentAccessTypeEnum = typeof UpdatePermissionGroupRequestNewEnvironmentAccessTypeEnum[keyof typeof UpdatePermissionGroupRequestNewEnvironmentAccessTypeEnum]; diff --git a/model/update-preferences-request.ts b/model/update-preferences-request.ts index fab4f81..f8c2d15 100644 --- a/model/update-preferences-request.ts +++ b/model/update-preferences-request.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { KeyGenerationMode } from './key-generation-mode'; // May contain unused imports in some cases // @ts-ignore import { UpdateReasonRequiredEnvironmentModel } from './update-reason-required-environment-model'; @@ -30,11 +33,11 @@ export interface UpdatePreferencesRequest { */ 'reasonRequired'?: boolean | null; /** - * Determines the Feature Flag key generation mode. - * @type {string} + * + * @type {KeyGenerationMode} * @memberof UpdatePreferencesRequest */ - 'keyGenerationMode'?: UpdatePreferencesRequestKeyGenerationModeEnum | null; + 'keyGenerationMode'?: KeyGenerationMode; /** * Indicates whether a variation ID\'s must be shown on the ConfigCat Dashboard. * @type {boolean} @@ -55,14 +58,5 @@ export interface UpdatePreferencesRequest { 'reasonRequiredEnvironments'?: Array | null; } -export const UpdatePreferencesRequestKeyGenerationModeEnum = { - CamelCase: 'camelCase', - LowerCase: 'lowerCase', - UpperCase: 'upperCase', - PascalCase: 'pascalCase', - KebabCase: 'kebabCase' -} as const; - -export type UpdatePreferencesRequestKeyGenerationModeEnum = typeof UpdatePreferencesRequestKeyGenerationModeEnum[keyof typeof UpdatePreferencesRequestKeyGenerationModeEnum]; diff --git a/model/update-segment-model.ts b/model/update-segment-model.ts index 28a2cd9..cf63fa0 100644 --- a/model/update-segment-model.ts +++ b/model/update-segment-model.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { RolloutRuleComparator } from './rollout-rule-comparator'; /** * @@ -40,10 +43,10 @@ export interface UpdateSegmentModel { 'comparisonAttribute'?: string | null; /** * - * @type {string} + * @type {RolloutRuleComparator} * @memberof UpdateSegmentModel */ - 'comparator'?: UpdateSegmentModelComparatorEnum | null; + 'comparator'?: RolloutRuleComparator; /** * * @type {string} @@ -52,27 +55,5 @@ export interface UpdateSegmentModel { 'comparisonValue'?: string | null; } -export const UpdateSegmentModelComparatorEnum = { - IsOneOf: 'isOneOf', - IsNotOneOf: 'isNotOneOf', - Contains: 'contains', - DoesNotContain: 'doesNotContain', - SemVerIsOneOf: 'semVerIsOneOf', - SemVerIsNotOneOf: 'semVerIsNotOneOf', - SemVerLess: 'semVerLess', - SemVerLessOrEquals: 'semVerLessOrEquals', - SemVerGreater: 'semVerGreater', - SemVerGreaterOrEquals: 'semVerGreaterOrEquals', - NumberEquals: 'numberEquals', - NumberDoesNotEqual: 'numberDoesNotEqual', - NumberLess: 'numberLess', - NumberLessOrEquals: 'numberLessOrEquals', - NumberGreater: 'numberGreater', - NumberGreaterOrEquals: 'numberGreaterOrEquals', - SensitiveIsOneOf: 'sensitiveIsOneOf', - SensitiveIsNotOneOf: 'sensitiveIsNotOneOf' -} as const; - -export type UpdateSegmentModelComparatorEnum = typeof UpdateSegmentModelComparatorEnum[keyof typeof UpdateSegmentModelComparatorEnum]; diff --git a/model/user-condition-model.ts b/model/user-condition-model.ts index d36ac6d..1325bea 100644 --- a/model/user-condition-model.ts +++ b/model/user-condition-model.ts @@ -16,6 +16,9 @@ // May contain unused imports in some cases // @ts-ignore import { ComparisonValueModel } from './comparison-value-model'; +// May contain unused imports in some cases +// @ts-ignore +import { UserComparator } from './user-comparator'; /** * Describes a condition that is based on user attributes. @@ -30,11 +33,11 @@ export interface UserConditionModel { */ 'comparisonAttribute': string; /** - * The comparison operator which defines the relation between the comparison attribute and the comparison value. - * @type {string} + * + * @type {UserComparator} * @memberof UserConditionModel */ - 'comparator': UserConditionModelComparatorEnum; + 'comparator': UserComparator; /** * * @type {ComparisonValueModel} @@ -43,45 +46,5 @@ export interface UserConditionModel { 'comparisonValue': ComparisonValueModel; } -export const UserConditionModelComparatorEnum = { - IsOneOf: 'isOneOf', - IsNotOneOf: 'isNotOneOf', - ContainsAnyOf: 'containsAnyOf', - DoesNotContainAnyOf: 'doesNotContainAnyOf', - SemVerIsOneOf: 'semVerIsOneOf', - SemVerIsNotOneOf: 'semVerIsNotOneOf', - SemVerLess: 'semVerLess', - SemVerLessOrEquals: 'semVerLessOrEquals', - SemVerGreater: 'semVerGreater', - SemVerGreaterOrEquals: 'semVerGreaterOrEquals', - NumberEquals: 'numberEquals', - NumberDoesNotEqual: 'numberDoesNotEqual', - NumberLess: 'numberLess', - NumberLessOrEquals: 'numberLessOrEquals', - NumberGreater: 'numberGreater', - NumberGreaterOrEquals: 'numberGreaterOrEquals', - SensitiveIsOneOf: 'sensitiveIsOneOf', - SensitiveIsNotOneOf: 'sensitiveIsNotOneOf', - DateTimeBefore: 'dateTimeBefore', - DateTimeAfter: 'dateTimeAfter', - SensitiveTextEquals: 'sensitiveTextEquals', - SensitiveTextDoesNotEqual: 'sensitiveTextDoesNotEqual', - SensitiveTextStartsWithAnyOf: 'sensitiveTextStartsWithAnyOf', - SensitiveTextNotStartsWithAnyOf: 'sensitiveTextNotStartsWithAnyOf', - SensitiveTextEndsWithAnyOf: 'sensitiveTextEndsWithAnyOf', - SensitiveTextNotEndsWithAnyOf: 'sensitiveTextNotEndsWithAnyOf', - SensitiveArrayContainsAnyOf: 'sensitiveArrayContainsAnyOf', - SensitiveArrayDoesNotContainAnyOf: 'sensitiveArrayDoesNotContainAnyOf', - TextEquals: 'textEquals', - TextDoesNotEqual: 'textDoesNotEqual', - TextStartsWithAnyOf: 'textStartsWithAnyOf', - TextNotStartsWithAnyOf: 'textNotStartsWithAnyOf', - TextEndsWithAnyOf: 'textEndsWithAnyOf', - TextNotEndsWithAnyOf: 'textNotEndsWithAnyOf', - ArrayContainsAnyOf: 'arrayContainsAnyOf', - ArrayDoesNotContainAnyOf: 'arrayDoesNotContainAnyOf' -} as const; - -export type UserConditionModelComparatorEnum = typeof UserConditionModelComparatorEnum[keyof typeof UserConditionModelComparatorEnum]; diff --git a/model/web-hook-request.ts b/model/web-hook-request.ts index 31b89ba..f029945 100644 --- a/model/web-hook-request.ts +++ b/model/web-hook-request.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { WebHookHttpMethod } from './web-hook-http-method'; // May contain unused imports in some cases // @ts-ignore import { WebhookHeaderModel } from './webhook-header-model'; @@ -36,11 +39,11 @@ export interface WebHookRequest { */ 'content'?: string | null; /** - * The HTTP method of the remote endpoint. - * @type {string} + * + * @type {WebHookHttpMethod} * @memberof WebHookRequest */ - 'httpMethod'?: WebHookRequestHttpMethodEnum; + 'httpMethod'?: WebHookHttpMethod; /** * List of HTTP headers. * @type {Array} @@ -49,11 +52,5 @@ export interface WebHookRequest { 'webHookHeaders'?: Array | null; } -export const WebHookRequestHttpMethodEnum = { - Get: 'get', - Post: 'post' -} as const; - -export type WebHookRequestHttpMethodEnum = typeof WebHookRequestHttpMethodEnum[keyof typeof WebHookRequestHttpMethodEnum]; diff --git a/model/webhook-model.ts b/model/webhook-model.ts index 57e330c..b9ede12 100644 --- a/model/webhook-model.ts +++ b/model/webhook-model.ts @@ -13,6 +13,9 @@ */ +// May contain unused imports in some cases +// @ts-ignore +import { WebHookHttpMethod } from './web-hook-http-method'; // May contain unused imports in some cases // @ts-ignore import { WebhookConfig } from './webhook-config'; @@ -42,11 +45,11 @@ export interface WebhookModel { */ 'url'?: string | null; /** - * The HTTP method. - * @type {string} + * + * @type {WebHookHttpMethod} * @memberof WebhookModel */ - 'httpMethod'?: WebhookModelHttpMethodEnum; + 'httpMethod'?: WebHookHttpMethod; /** * The HTTP body content. * @type {string} @@ -73,11 +76,5 @@ export interface WebhookModel { 'environment'?: WebhookEnvironment; } -export const WebhookModelHttpMethodEnum = { - Get: 'get', - Post: 'post' -} as const; - -export type WebhookModelHttpMethodEnum = typeof WebhookModelHttpMethodEnum[keyof typeof WebhookModelHttpMethodEnum]; diff --git a/package-lock.json b/package-lock.json index ed4af82..2e49569 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "configcat-publicapi-node-client", - "version": "2.0.1", + "version": "2.0.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "configcat-publicapi-node-client", - "version": "2.0.1", + "version": "2.0.2", "dependencies": { "axios": "^1.6.7", "bluebird": "^3.5.0" @@ -35,11 +35,11 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/axios": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", "dependencies": { - "follow-redirects": "^1.15.4", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -157,11 +157,11 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "axios": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", "requires": { - "follow-redirects": "^1.15.4", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" }, diff --git a/package.json b/package.json index 5338016..aae7d00 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "configcat-publicapi-node-client", - "version": "2.0.1", + "version": "2.0.2", "description": "NodeJS client for configcat-publicapi-node-client", "main": "dist/index.js", "types": "dist/index.d.ts",