Somum.Entities.Enums
10.1.6
dotnet add package Somum.Entities.Enums --version 10.1.6
NuGet\Install-Package Somum.Entities.Enums -Version 10.1.6
<PackageReference Include="Somum.Entities.Enums" Version="10.1.6" />
<PackageVersion Include="Somum.Entities.Enums" Version="10.1.6" />
<PackageReference Include="Somum.Entities.Enums" />
paket add Somum.Entities.Enums --version 10.1.6
#r "nuget: Somum.Entities.Enums, 10.1.6"
#:package Somum.Entities.Enums@10.1.6
#addin nuget:?package=Somum.Entities.Enums&version=10.1.6
#tool nuget:?package=Somum.Entities.Enums&version=10.1.6
Somum.Entities.Enums
Somum.Entities.Enums is a .NET Standard 2.0 class library that centralizes the enumeration contracts shared by Somum domain projects.
It provides stable, strongly typed identifiers for domain concepts such as application settings, campaign and media states, filtering, object categories, user-defined data types, and access-control permissions.
Target Framework
- .NET Standard 2.0
The project can therefore be referenced by applications and libraries targeting .NET Standard 2.0 or a compatible later framework.
Contents
Domain enumerations
The root namespace, Somum.Entities.Enums, contains enums that describe common domain values:
| Area | Examples |
|---|---|
| Application behavior | enSmAppTypes, enuAppList, enuEndpointScopes |
| Campaigns and media | enuCampState, enuCampType, enSmDialResults, enSmMediaTypes |
| Data and filtering | enFilterType, enuGISFilterMapType, enuListType |
| Settings and preferences | enSsAccountPrefTopic, enuAccountSettingsTopic, enuUserSettingsTopic |
| Object classification | enuObjectType, enuSecureDataID |
| User-defined fields | UserDefinedTypes, enuUDefTypeCount |
Security enumerations
The Somum.Entities.Enums namespace defines the access-control vocabulary:
enuSecureFunctionIDidentifies the securable function or feature area. Its values are module-oriented and bit-encoded.enuSecureRightdefines the rights that can be granted for a function, fromenu_sri_Denythroughenu_sri_Full.
Use these enums together when storing, evaluating, or declaring permissions.
using Somum.Entities.Enums;
var function = enuSecureFunctionID.enu_sfi_UserProfile;
var requiredRight = enuSecureRight.enu_sri_Read;
User-defined field types
UserDefinedTypes identifies the type of a user-defined field. The selected enum value determines the compatible data representation and underlying storage column family, including general user-data and GIS/contact-data fields.
Examples include:
enu_udt_Textenu_udt_Intenu_udt_DateTimeenu_udt_Emailenu_udt_List- GIS address and coordinate types
Usage
Reference the project from another project in the solution:
<ItemGroup>
<ProjectReference Include="..\Somum.Entities.Enums\Somum.Entities.Enums.csproj" />
</ItemGroup>
Then import the required namespace and use the enum values rather than persisted numeric literals:
using Somum.Entities.Enums;
var objectType = enuObjectType.enu_ot_UserProfile;
Compatibility and Versioning
Many enum values represent persisted or exchanged identifiers. Do not change existing numeric values or reuse retired values, because doing so can break database records, serialized payloads, permission evaluation, and integrations. Add new values deliberately and preserve the established naming and numeric-value conventions.
License
This project declares the MIT license expression in its project metadata.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Somum.Entities.Enums:
| Package | Downloads |
|---|---|
|
Somum.Dtos
For handling data transfer objects (DTOs) in the Somum API. |
|
|
Somum.Broadcast.Requests
For handling broadcast jobs and wizards, like launching notifications or messages to multiple recipients. |
GitHub repositories
This package is not used by any popular GitHub repositories.