Abstractions API
Nalix.Abstractions defines the Level 0 interfaces, attributes, value types, and enumerations shared across the entire Nalix stack (Nalix.Environment, Nalix.Codec, Nalix.Framework, Nalix.Runtime, Nalix.Network, Nalix.SDK, and Nalix.Hosting).
Core Contracts
- Packet Contracts —
IPacket,IPacketContext<TPacket>,IPacketSender,IPacketStaticOpcode,IPacketDeserializer<TPacket>, andPacketHeader. - Packet Attributes —
[PacketHandler],[PacketOpcode],[PacketPermission],[PacketEncryption],[PacketRateLimit],[PacketTimeout],[PacketTransport], and[PacketIdempotent]. - Packet Metadata —
PacketMetadatacompiled byPacketHandlerGenerator. - Connection Contracts —
IConnection,IConnectionHub,IProtocol,IListener,IFrameProcessor,IOpCodeExtractor, andITransportSequencer. - Session Contracts —
ISessionService,ISessionFactory,ISessionStore,ISessionPersistencePolicy,SessionEntry,SessionSnapshot, andSessionScope. - Concurrency Contracts —
ITaskManager,IWorker,WorkerAttribute,IWorkerHandle,IWorkerContext,IRecurringHandle,IWorkerOptions, andIRecurringOptions.
Primitives & Enumerations
- Control Types —
ControlTypesystem-level signaling opcodes (PING,PONG,DISCONNECT,POW_REQUEST,SESSION_REKEY, etc.). - Common Enumerations — Complete reference for
ProtocolOpCode,PacketFlags,PacketPriority,PermissionLevel,PermissionEvaluation,CipherSuiteType,NetworkTransport,TransportFraming,DropPolicy,MiddlewareStage,SnowflakeType,ProtocolReason, andProtocolAdvice. - Serialization Attributes —
[Packet],[GenerateFormatter],[SerializePackable],[SerializeOrder],[SerializeIgnore],[SerializeHeader],[SerializeDynamicSize],IFixedSizeSerializable, andSerializerBounds.
Validation & Dependency Injection
- Validation Attributes — AOT-safe configuration validation attributes (
[ValueRange],[DurationRange],[Required],[Length],[AllowedEnum],IValidatableConfiguration) andValidationException. - Injection Attributes — Compile-time DI contracts (
[Injectable],[Inject],[FromScope], andIPacketScope) used byInstanceGeneratorandPacketHandlerGenerator.