NmDialPlan class
A billing/behavior plan ("план") — a named bundle of automation and
call-pacing policy applied to a group of SIMs. Belongs to exactly one
command set; a SIM selects exactly one plan (Sim.plan). Group/route
ownership lives in Направления (NmZone/NmGroupRule), never here — see
lib/features/plans/directions_section.dart for the read-only
cross-reference.
Constructors
-
NmDialPlan({required String id, required String commandSetId, int priority = 0, String? proTag, int onlineMax = 0, int addMax = 0, bool canIn = true, bool canOut = true, bool canSout = false, bool notVip = false, Set<
String> qualityFlags = const {}, bool capOk = true, bool capNew = true, bool capFail = false, int diffSlow = 0, int diffMin = 0, int diffMinOut = 0, int? timeWake, int? timeSleep, int? timeWorkWake, int? timeWorkSleep, int? timeHolidayWake, int? timeHolidaySleep, List<NmPlanDirectionSlot> directions = const [], int iattMin = 0, int iattMax = 0, int iattSoft = 0, int inAcdMin = 0, int inAcdMax = 0, int outAcdMin = 0, int outAcdMax = 0, bool forwarding = false, int outInAns = 0, bool conn = false, bool rand = false, bool inWait = false, bool inSound = false, int mayLimit = 0, int monLimit = 0, int msmLimit = 0, int smsoutSoft = 0, int smsoutHard = 0, int sattSoft = 0, int sattHard = 0, int sattSoftDay = 0, int sattHardDay = 0, int sattSoftTotal = 0, int sattHardTotal = 0, int nospam = 0}) -
Creates a NmDialPlan.
const
Properties
- addMax → int
-
Most SIMs added to the reserve at once.
final
- canIn → bool
-
Allowed directions: incoming calls, outgoing calls, outgoing SMS.
final
- canOut → bool
-
Allowed directions: incoming calls, outgoing calls, outgoing SMS.
final
- canSout → bool
-
Allowed directions: incoming calls, outgoing calls, outgoing SMS.
final
- capFail → bool
-
Whether calls may use SIMs whose capability check passed, is new, or failed.
final
- capNew → bool
-
Whether calls may use SIMs whose capability check passed, is new, or failed.
final
- capOk → bool
-
Whether calls may use SIMs whose capability check passed, is new, or failed.
final
- commandSetId → String
-
Command set the plan runs its requests with.
final
- conn → bool
-
Call modes: forwarding, connect, random order, wait for incoming, play sound on incoming.
final
- diffMin → int
-
Pause applied to all calls (seconds).
final
- diffMinOut → int
-
Pause for outgoing calls of GOO SIMs (the smaller of this and
diffMinapplies).final - diffSlow → int
-
Guaranteed pause between calls, in any case (seconds).
final
-
directions
→ List<
NmPlanDirectionSlot> -
Direction slots L0–L5 with their limits.
final
- forwarding → bool
-
Call modes: forwarding, connect, random order, wait for incoming, play sound on incoming.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- iattMax → int
-
Incoming-attempt limits: minimum, maximum and soft ceiling.
final
- iattMin → int
-
Incoming-attempt limits: minimum, maximum and soft ceiling.
final
- iattSoft → int
-
Incoming-attempt limits: minimum, maximum and soft ceiling.
final
- id → String
-
Stable id.
final
- inAcdMax → int
-
Average incoming call duration bounds (seconds).
final
- inAcdMin → int
-
Average incoming call duration bounds (seconds).
final
- inSound → bool
-
Call modes: forwarding, connect, random order, wait for incoming, play sound on incoming.
final
- inWait → bool
-
Call modes: forwarding, connect, random order, wait for incoming, play sound on incoming.
final
- mayLimit → int
-
Limits of MAY, MON and MSM requests.
final
- monLimit → int
-
Limits of MAY, MON and MSM requests.
final
- msmLimit → int
-
Limits of MAY, MON and MSM requests.
final
- nospam → int
-
Anti-spam mode code of the gateway.
final
- notVip → bool
-
Excludes the SIMs from VIP routing.
final
- onlineMax → int
-
Most SIMs of the plan online at once.
final
- outAcdMax → int
-
Average outgoing call duration bounds (seconds).
final
- outAcdMin → int
-
Average outgoing call duration bounds (seconds).
final
- outInAns → int
-
Answer mode code of the gateway (e.g. 4, 5, 6, 8, 10).
final
- priority → int
-
Higher plans win when several apply.
final
- proTag → String?
-
Routing tag compared by the P / p / v algorithms.
final
-
qualityFlags
→ Set<
String> -
Quality classes the plan accepts (VIP, GOO, NOR, BAD, NEW, NOS, ROB, BLO).
final
- rand → bool
-
Call modes: forwarding, connect, random order, wait for incoming, play sound on incoming.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sattHard → int
-
SMS attempt limits: soft / hard per session, per day and in total.
final
- sattHardDay → int
-
SMS attempt limits: soft / hard per session, per day and in total.
final
- sattHardTotal → int
-
SMS attempt limits: soft / hard per session, per day and in total.
final
- sattSoft → int
-
SMS attempt limits: soft / hard per session, per day and in total.
final
- sattSoftDay → int
-
SMS attempt limits: soft / hard per session, per day and in total.
final
- sattSoftTotal → int
-
SMS attempt limits: soft / hard per session, per day and in total.
final
- smsoutHard → int
-
Outgoing SMS limits: soft and hard.
final
- smsoutSoft → int
-
Outgoing SMS limits: soft and hard.
final
- timeHolidaySleep → int?
-
Wake and sleep hours on holidays; null disables them.
final
- timeHolidayWake → int?
-
Wake and sleep hours on holidays; null disables them.
final
- timeSleep → int?
-
Hours a SIM wakes and sleeps; null disables the schedule.
final
- timeWake → int?
-
Hours a SIM wakes and sleeps; null disables the schedule.
final
- timeWorkSleep → int?
-
Wake and sleep hours on working days; null disables them.
final
- timeWorkWake → int?
-
Wake and sleep hours on working days; null disables them.
final
Methods
-
copyWith(
{String? commandSetId, int? priority, String? proTag, bool clearProTag = false, int? onlineMax, int? addMax, bool? canIn, bool? canOut, bool? canSout, bool? notVip, Set< String> ? qualityFlags, bool? capOk, bool? capNew, bool? capFail, int? diffSlow, int? diffMin, int? diffMinOut, int? timeWake, bool clearTimeWake = false, int? timeSleep, bool clearTimeSleep = false, int? timeWorkWake, bool clearTimeWorkWake = false, int? timeWorkSleep, bool clearTimeWorkSleep = false, int? timeHolidayWake, bool clearTimeHolidayWake = false, int? timeHolidaySleep, bool clearTimeHolidaySleep = false, List<NmPlanDirectionSlot> ? directions, int? iattMin, int? iattMax, int? iattSoft, int? inAcdMin, int? inAcdMax, int? outAcdMin, int? outAcdMax, bool? forwarding, int? outInAns, bool? conn, bool? rand, bool? inWait, bool? inSound, int? mayLimit, int? monLimit, int? msmLimit, int? smsoutSoft, int? smsoutHard, int? sattSoft, int? sattHard, int? sattSoftDay, int? sattHardDay, int? sattSoftTotal, int? sattHardTotal, int? nospam}) → NmDialPlan - Copy with.
-
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.
override