ResourceContentInfo constructor

ResourceContentInfo({
  1. required String uri,
  2. String? mimeType,
  3. String? text,
  4. String? blob,
  5. Map<String, Object?>? meta,
})

Implementation

ResourceContentInfo({
  required String uri,
  String? mimeType,
  String? text,
  String? blob,
  Map<String, Object?>? meta,
}) : _contents = blob != null
          ? BlobResourceContents(uri: uri, mimeType: mimeType, blob: blob, meta: meta)
          : text != null
              ? TextResourceContents(uri: uri, mimeType: mimeType, text: text, meta: meta)
              // Neither, as 2.x allowed: kept as given, so `text` stays null
              // (not an invented empty string).
              : ResourceContents.fromJson({
                  'uri': uri,
                  if (mimeType != null) 'mimeType': mimeType,
                  if (meta != null) '_meta': meta,
                });