send method

void send(
  1. dynamic promptOrMessages
)

Implementation

void send(dynamic promptOrMessages) {
  if (promptOrMessages is String) {
    _session.send(
      ModelRequest(
        messages: [
          Message(
            role: Role.user,
            content: [TextPart(text: promptOrMessages)],
          ),
        ],
      ),
    );
  } else if (promptOrMessages is List<Part>) {
    _session.send(
      ModelRequest(
        messages: [Message(role: Role.user, content: promptOrMessages)],
      ),
    );
  } else if (promptOrMessages is ModelRequest) {
    _session.send(promptOrMessages);
  } else {
    throw ArgumentError(
      'Invalid argument type. Expected String, List<Part>, or ModelRequest.',
    );
  }
}