SessionModel constructor

SessionModel({
  1. int sessionId = invalidSessionId,
  2. bool holdState = false,
  3. bool sessionState = false,
  4. bool conferenceState = false,
  5. bool recvCallState = false,
  6. bool isReferCall = false,
  7. int originCallSessionId = invalidSessionId,
  8. bool existEarlyMedia = false,
  9. bool videoState = false,
})

Creates a new SessionModel with the specified state.

All parameters are optional with sensible defaults:

  • sessionId: Defaults to -1 (invalid session)
  • All boolean states default to false

Throws ArgumentError if sessionId or originCallSessionId is outside the valid 32-bit signed integer range.

Implementation

SessionModel({
  this.sessionId = invalidSessionId,
  this.holdState = false,
  this.sessionState = false,
  this.conferenceState = false,
  this.recvCallState = false,
  this.isReferCall = false,
  this.originCallSessionId = invalidSessionId,
  this.existEarlyMedia = false,
  this.videoState = false,
}) {
  _validateSessionId(sessionId, 'sessionId');
  _validateSessionId(originCallSessionId, 'originCallSessionId');
}