Browse Source

Extend ABP proxy JSON & add multi-tenancy exports

Update generated proxy metadata and related ABP exports. The generate-proxy.json was extended with many Account endpoints (email/phone confirmation, two-factor, profile picture upload/download, security logs, confirmation checks, etc.), added authorizeDatas fields, and switched Account contract type references to the Pro.Public.Application.Contracts package while changing the account remoteServiceName to AbpAccountPublic. Also add multi-tenancy index and tenant-user-sharing-strategy enum exports and update several Volo.Abp model/index files to reflect these API and model changes to support ABP Pro public account and multi-tenancy features.
pull/25051/head
Fahri Gedik 2 months ago
parent
commit
2b488341c8
  1. 52038
      npm/ng-packs/packages/core/src/lib/proxy/generate-proxy.json
  2. 82
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/object-extending/models.ts
  3. 30
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/multi-tenancy/models.ts
  4. 93
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/http/modeling/models.ts
  5. 3
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/index.ts
  6. 1
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/multi-tenancy/index.ts
  7. 8
      npm/ng-packs/packages/core/src/lib/proxy/volo/abp/multi-tenancy/tenant-user-sharing-strategy.enum.ts

52038
npm/ng-packs/packages/core/src/lib/proxy/generate-proxy.json

File diff suppressed because it is too large

82
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/application-configurations/object-extending/models.ts

@ -1,62 +1,84 @@
export interface EntityExtensionDto {
properties: Record<string, ExtensionPropertyDto>;
configuration: Record<string, object>;
properties?: Record<string, ExtensionPropertyDto>;
configuration?: Record<string, object>;
}
export interface ExtensionEnumDto {
fields: ExtensionEnumFieldDto[];
localizationResource?: string;
fields?: ExtensionEnumFieldDto[];
localizationResource?: string | null;
}
export interface ExtensionEnumFieldDto {
name?: string;
value: object;
name?: string | null;
value?: object | null;
}
export interface ExtensionPropertyApiCreateDto {
isAvailable: boolean;
isAvailable?: boolean;
}
export interface ExtensionPropertyApiDto {
onGet: ExtensionPropertyApiGetDto;
onCreate: ExtensionPropertyApiCreateDto;
onUpdate: ExtensionPropertyApiUpdateDto;
onGet?: ExtensionPropertyApiGetDto;
onCreate?: ExtensionPropertyApiCreateDto;
onUpdate?: ExtensionPropertyApiUpdateDto;
}
export interface ExtensionPropertyApiGetDto {
isAvailable: boolean;
isAvailable?: boolean;
}
export interface ExtensionPropertyApiUpdateDto {
isAvailable: boolean;
isAvailable?: boolean;
}
export interface ExtensionPropertyAttributeDto {
typeSimple?: string;
config: Record<string, object>;
config?: Record<string, object>;
}
export interface ExtensionPropertyDto {
type?: string;
typeSimple?: string;
displayName: LocalizableStringDto;
api: ExtensionPropertyApiDto;
ui: ExtensionPropertyUiDto;
attributes: ExtensionPropertyAttributeDto[];
configuration: Record<string, object>;
defaultValue: object;
displayName?: LocalizableStringDto | null;
api?: ExtensionPropertyApiDto;
ui?: ExtensionPropertyUiDto;
policy?: ExtensionPropertyPolicyDto;
attributes?: ExtensionPropertyAttributeDto[];
configuration?: Record<string, object>;
defaultValue?: object | null;
}
export interface ExtensionPropertyFeaturePolicyDto {
features?: string[];
requiresAll?: boolean;
}
export interface ExtensionPropertyGlobalFeaturePolicyDto {
features?: string[];
requiresAll?: boolean;
}
export interface ExtensionPropertyPermissionPolicyDto {
permissionNames?: string[];
requiresAll?: boolean;
}
export interface ExtensionPropertyPolicyDto {
globalFeatures?: ExtensionPropertyGlobalFeaturePolicyDto;
features?: ExtensionPropertyFeaturePolicyDto;
permissions?: ExtensionPropertyPermissionPolicyDto;
}
export interface ExtensionPropertyUiDto {
onTable: ExtensionPropertyUiTableDto;
onCreateForm: ExtensionPropertyUiFormDto;
onEditForm: ExtensionPropertyUiFormDto;
lookup: ExtensionPropertyUiLookupDto;
onTable?: ExtensionPropertyUiTableDto;
onCreateForm?: ExtensionPropertyUiFormDto;
onEditForm?: ExtensionPropertyUiFormDto;
lookup?: ExtensionPropertyUiLookupDto;
}
export interface ExtensionPropertyUiFormDto {
isVisible: boolean;
isVisible?: boolean;
}
export interface ExtensionPropertyUiLookupDto {
@ -68,20 +90,20 @@ export interface ExtensionPropertyUiLookupDto {
}
export interface ExtensionPropertyUiTableDto {
isVisible: boolean;
isVisible?: boolean;
}
export interface LocalizableStringDto {
name?: string;
resource?: string;
resource?: string | null;
}
export interface ModuleExtensionDto {
entities: Record<string, EntityExtensionDto>;
configuration: Record<string, object>;
entities?: Record<string, EntityExtensionDto>;
configuration?: Record<string, object>;
}
export interface ObjectExtensionsDto {
modules: Record<string, ModuleExtensionDto>;
enums: Record<string, ExtensionEnumDto>;
modules?: Record<string, ModuleExtensionDto>;
enums?: Record<string, ExtensionEnumDto>;
}

30
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/asp-net-core/mvc/multi-tenancy/models.ts

@ -1,24 +1,20 @@
import type { TenantUserSharingStrategy } from '../../../multi-tenancy/tenant-user-sharing-strategy.enum';
export interface FindTenantResultDto {
success: boolean;
tenantId?: string;
name?: string;
normalizedName?: string;
isActive: boolean;
success?: boolean;
tenantId?: string | null;
name?: string | null;
normalizedName?: string | null;
isActive?: boolean;
}
export interface CurrentTenantDto {
id?: string;
name?: string;
isAvailable: boolean;
id?: string | null;
name?: string | null;
isAvailable?: boolean;
}
export enum TenantUserSharingStrategy {
Isolated = 0,
Shared = 1,
}
export interface MultiTenancyInfoDto {
isEnabled: boolean;
userSharingStrategy?: TenantUserSharingStrategy;
}
export interface MultiTenancyInfoDto {
isEnabled?: boolean;
userSharingStrategy?: TenantUserSharingStrategy;
}

93
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/http/modeling/models.ts

@ -2,46 +2,52 @@
export interface ActionApiDescriptionModel {
uniqueName?: string;
name?: string;
httpMethod?: string;
httpMethod?: string | null;
url?: string;
supportedVersions: string[];
parametersOnMethod: MethodParameterApiDescriptionModel[];
parameters: ParameterApiDescriptionModel[];
returnValue: ReturnValueApiDescriptionModel;
allowAnonymous?: boolean;
implementFrom?: string;
supportedVersions?: string[] | null;
parametersOnMethod?: MethodParameterApiDescriptionModel[];
parameters?: ParameterApiDescriptionModel[];
returnValue?: ReturnValueApiDescriptionModel;
allowAnonymous?: boolean | null;
authorizeDatas?: AuthorizeDataApiDescriptionModel[];
implementFrom?: string | null;
}
export interface ApplicationApiDescriptionModel {
modules: Record<string, ModuleApiDescriptionModel>;
types: Record<string, TypeApiDescriptionModel>;
modules?: Record<string, ModuleApiDescriptionModel>;
types?: Record<string, TypeApiDescriptionModel>;
}
export interface ApplicationApiDescriptionModelRequestDto {
includeTypes: boolean;
includeTypes?: boolean;
}
export interface AuthorizeDataApiDescriptionModel {
policy?: string | null;
roles?: string | null;
}
export interface ControllerApiDescriptionModel {
controllerName?: string;
controllerGroupName?: string;
isRemoteService: boolean;
isIntegrationService: boolean;
apiVersion?: string;
controllerGroupName?: string | null;
isRemoteService?: boolean;
isIntegrationService?: boolean;
apiVersion?: string | null;
type?: string;
interfaces: ControllerInterfaceApiDescriptionModel[];
actions: Record<string, ActionApiDescriptionModel>;
interfaces?: ControllerInterfaceApiDescriptionModel[];
actions?: Record<string, ActionApiDescriptionModel>;
}
export interface ControllerInterfaceApiDescriptionModel {
type?: string;
name?: string;
methods: InterfaceMethodApiDescriptionModel[];
methods?: InterfaceMethodApiDescriptionModel[];
}
export interface InterfaceMethodApiDescriptionModel {
name?: string;
parametersOnMethod: MethodParameterApiDescriptionModel[];
returnValue: ReturnValueApiDescriptionModel;
parametersOnMethod?: MethodParameterApiDescriptionModel[];
returnValue?: ReturnValueApiDescriptionModel;
}
export interface MethodParameterApiDescriptionModel {
@ -49,40 +55,41 @@ export interface MethodParameterApiDescriptionModel {
typeAsString?: string;
type?: string;
typeSimple?: string;
isOptional: boolean;
defaultValue: object;
isOptional?: boolean;
defaultValue?: object | null;
}
export interface ModuleApiDescriptionModel {
rootPath?: string;
remoteServiceName?: string;
controllers: Record<string, ControllerApiDescriptionModel>;
controllers?: Record<string, ControllerApiDescriptionModel>;
}
export interface ParameterApiDescriptionModel {
nameOnMethod?: string;
name?: string;
jsonName?: string;
type?: string;
typeSimple?: string;
isOptional: boolean;
defaultValue: object;
constraintTypes: string[];
bindingSourceId?: string;
descriptorName?: string;
jsonName?: string | null;
type?: string | null;
typeSimple?: string | null;
isOptional?: boolean;
defaultValue?: object | null;
constraintTypes?: string[] | null;
bindingSourceId?: string | null;
descriptorName?: string | null;
}
export interface PropertyApiDescriptionModel {
name?: string;
jsonName?: string;
jsonName?: string | null;
type?: string;
typeSimple?: string;
isRequired: boolean;
minLength?: number;
maxLength?: number;
minimum?: string;
maximum?: string;
regex?: string;
isRequired?: boolean;
minLength?: number | null;
maxLength?: number | null;
minimum?: string | null;
maximum?: string | null;
regex?: string | null;
isNullable?: boolean;
}
export interface ReturnValueApiDescriptionModel {
@ -91,10 +98,10 @@ export interface ReturnValueApiDescriptionModel {
}
export interface TypeApiDescriptionModel {
baseType?: string;
isEnum: boolean;
enumNames: string[];
enumValues: object[];
genericArguments: string[];
properties: PropertyApiDescriptionModel[];
baseType?: string | null;
isEnum?: boolean;
enumNames?: string[] | null;
enumValues?: object[] | null;
genericArguments?: string[] | null;
properties?: PropertyApiDescriptionModel[] | null;
}

3
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/index.ts

@ -1,5 +1,6 @@
import * as AspNetCore from './asp-net-core';
import * as Http from './http';
import * as Localization from './localization';
import * as MultiTenancy from './multi-tenancy';
export * from './models';
export { AspNetCore, Http, Localization };
export { AspNetCore, Http, Localization, MultiTenancy };

1
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/multi-tenancy/index.ts

@ -0,0 +1 @@
export * from './tenant-user-sharing-strategy.enum';

8
npm/ng-packs/packages/core/src/lib/proxy/volo/abp/multi-tenancy/tenant-user-sharing-strategy.enum.ts

@ -0,0 +1,8 @@
import { mapEnumToOptions } from '@abp/ng.core';
export enum TenantUserSharingStrategy {
Isolated = 0,
Shared = 1,
}
export const tenantUserSharingStrategyOptions = mapEnumToOptions(TenantUserSharingStrategy);
Loading…
Cancel
Save