QueryMessage constructor

QueryMessage({
  1. String? id,
  2. String? parentThreadId,
  3. List<String>? ack,
  4. required List<Query> queries,
  5. String? replyUrl,
  6. List<String>? replyTo,
  7. String? threadId,
  8. String? from,
  9. List<String>? to,
  10. DateTime? createdTime,
  11. DateTime? expiresTime,
  12. bool pleaseAck = false,
  13. FromPriorJWT? fromPrior,
  14. Map<String, dynamic>? additionalHeaders,
  15. WebRedirect? webRedirect,
  16. ReturnRouteValue? returnRoute,
  17. DidcommMessageTyp? typ,
})

Implementation

QueryMessage(
    {String? id,
    String? parentThreadId,
    List<String>? ack,
    required this.queries,
    String? replyUrl,
    List<String>? replyTo,
    String? threadId,
    String? from,
    List<String>? to,
    DateTime? createdTime,
    DateTime? expiresTime,
    bool pleaseAck = false,
    FromPriorJWT? fromPrior,
    Map<String, dynamic>? additionalHeaders,
    WebRedirect? webRedirect,
    ReturnRouteValue? returnRoute,
    DidcommMessageTyp? typ})
    : super(
          id: id ?? Uuid().v4(),
          type: DidcommMessages.discoverFeatureQuery.value,
          body: {},
          parentThreadId: parentThreadId,
          threadId: threadId,
          replyUrl: replyUrl,
          ack: ack,
          additionalHeaders: additionalHeaders,
          createdTime: createdTime,
          expiresTime: expiresTime,
          from: from,
          fromPrior: fromPrior,
          pleaseAck: pleaseAck,
          replyTo: replyTo,
          to: to,
          webRedirect: webRedirect,
          returnRoute: returnRoute,
          typ: typ) {
  List<Map<String, dynamic>> q = [];
  for (var query in queries) {
    q.add(query.toJson());
  }
  body['queries'] = q;
}