ClientOptions constructor

ClientOptions(
  1. {String? applicationName,
  2. PartialConnectionOptions? connection,
  3. String? database,
  4. String? hostname,
  5. Transport? hostType,
  6. String? optionsString,
  7. Map<String, String>? optionsMap,
  8. String? password,
  9. String? portString,
  10. int? port,
  11. PartialTLSOptions? tls,
  12. String? user}
)

deno-postgres@v0.17.0/ClientOptions.

Implementation

factory ClientOptions({
  String? applicationName,
  PartialConnectionOptions? connection,
  String? database,
  String? hostname,
  Transport? hostType,
  String? optionsString,
  Map<String, String>? optionsMap,
  String? password,
  String? portString,
  int? port,
  PartialTLSOptions? tls,
  String? user,
}) {
  assert(optionsString == null || optionsMap == null);
  assert(portString == null || port == null);

  return jsify(
    {
      if (applicationName != null) 'applicationName': applicationName,
      if (connection != null) 'connection': jsify(connection.asMap()),
      if (database != null) 'database': database,
      if (hostname != null) 'hostname': hostname,
      if (hostType != null) 'host_type': hostType.name,
      if (optionsString != null)
        'options': optionsString
      else if (optionsMap != null)
        'options': jsify(optionsMap),
      if (password != null) 'password': password,
      if (portString != null)
        'port': portString
      else if (port != null)
        'port': port,
      if (tls != null) 'tls': jsify(tls.asMap()),
      if (user != null) 'user': user,
    },
  ) as ClientOptions;
}