genUiAvatar method

void genUiAvatar(
  1. GenUiChatTarget chat, {
  2. String? assetPath,
  3. String? url,
})

Configures the assistant avatar image shown by a GenUI chat.

Exactly one of assetPath or url must be supplied.

Implementation

void genUiAvatar(GenUiChatTarget chat, {String? assetPath, String? url}) {
  final hasAsset = assetPath != null && assetPath.isNotEmpty;
  final hasUrl = url != null && url.isNotEmpty;
  if (hasAsset == hasUrl) {
    throw ArgumentError(
      'app.genUiAvatar(...) requires exactly one of assetPath: or url:.',
    );
  }
  final config = _ensureGenUiChatConfiguration(chat.chatName);
  _genUiChatConfigs[chat.chatName] = config.copyWith(
    avatarAssetPath: hasAsset ? assetPath : '',
    avatarUrl: hasUrl ? url : '',
  );
}