AckModel class final

Marks a hand-written class for Ack schema generation.

The declaring library must include both generated parts, for example part 'user.ack.dart'; and part 'user.ack.g.dart';. Instantiable models and implicit sealed-union branches must be final class declarations, use only final stored fields, and apply the generated _$ClassAck mixin. Annotated sealed union bases remain supported.

Annotations
  • @Target.new({TargetKind.classType})

Constructors

AckModel({String? schemaName, AckCaseStyle caseStyle = AckCaseStyle.none, String? discriminatorKey, String? discriminatorValue, AckUnknownPropertyPolicy unknownProperties = AckUnknownPropertyPolicy.reject, String captureField = 'additionalProperties'})
Creates a class-first Ack model annotation.
const

Properties

captureField String
Dart field that stores captured unknown properties.
final
caseStyle AckCaseStyle
Naming convention applied to JSON field keys.
final
discriminatorKey String?
Required discriminator key for an annotated sealed union base.
final
discriminatorValue String?
Wire discriminator for a concrete union branch.
final
hashCode int
The hash code for this object.
no setterinherited
jsonSerializable → JsonSerializable
Fixed phase-2 configuration consumed by ack_generator.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
schemaName String?
Exact public schema facade class name.
final
unknownProperties AckUnknownPropertyPolicy
Policy for undeclared object properties.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited