Module: Salesforce::Types

Defined in:
lib/mdata/types.rb,
lib/mdata/types/LoginHours.rb,
lib/mdata/types/TabSetting.rb,
lib/mdata/types/LoginIpRange.rb,
lib/mdata/types/TabVisibility.rb,
lib/mdata/types/ApexPageAccess.rb,
lib/mdata/types/UserPermission.rb,
lib/mdata/types/ApexClassAccess.rb,
lib/mdata/types/FieldPermissions.rb,
lib/mdata/types/CustomPermissions.rb,
lib/mdata/types/LayoutAssignments.rb,
lib/mdata/types/ObjectPermissions.rb,
lib/mdata/types/FieldLevelSecurity.rb,
lib/mdata/types/RecordTypeVisibility.rb,
lib/mdata/types/ApplicationVisibility.rb,
lib/mdata/types/ExternalDataSourceAccess.rb

Overview

The ‘Salesforce::Types` module encapsulates XML node type classes, like `ApexClassAccess`. These base types are extended for each metadata object type that needs them, because for some reason ProfileObjectPermissions is different than PermissionSetObjectPermissions to Salesforce, despite them having identical structures.

Defined Under Namespace

Classes: ApexClassAccess, ApexPageAccess, ApplicationVisibility, CustomPermissions, ExternalDataSourceAccess, FieldLevelSecurity, FieldPermissions, LayoutAssignments, LoginHours, LoginIpRange, ObjectPermissions, PermissionSetApexClassAccess, PermissionSetApexPageAccess, PermissionSetApplicationVisibility, PermissionSetCustomPermissions, PermissionSetExternalDataSourceAccess, PermissionSetFieldPermissions, PermissionSetObjectPermissions, PermissionSetRecordTypeVisibility, PermissionSetTabSetting, PermissionSetUserPermission, ProfileApexClassAccess, ProfileApexPageAccess, ProfileApplicationVisibility, ProfileCustomPermissions, ProfileExternalDataSourceAccess, ProfileFieldLevelSecurity, ProfileLayoutAssignments, ProfileLoginHours, ProfileLoginIpRange, ProfileObjectPermissions, ProfileRecordTypeVisibility, ProfileTabVisibility, ProfileUserPermission, RecordTypeVisibility, TabSetting, TabVisibility, UserPermission