|
1 | 1 | import 'dart:js_interop';
|
| 2 | +import 'dart:js_util'; |
2 | 3 |
|
| 4 | +import 'package:deno_postgres_interop/src/connection_options.dart'; |
| 5 | +import 'package:deno_postgres_interop/src/tls_options.dart'; |
3 | 6 | import 'package:deno_postgres_interop/src/transport.dart';
|
4 | 7 |
|
5 | 8 | /// [[email protected]/ClientConfiguration](https://deno.land/x/[email protected]/connection/connection_params.ts?s=ClientConfiguration).
|
6 | 9 | @JS()
|
7 | 10 | class ClientConfiguration {
|
| 11 | + /// [[email protected]/ClientConfiguration/applicationName](https://deno.land/x/[email protected]/connection/connection_params.ts?s=ClientConfiguration#prop_applicationName). |
8 | 12 | external String get applicationName;
|
9 |
| - // external ConnectionOptions get connection; |
| 13 | + |
| 14 | + /// [[email protected]/ClientConfiguration/connection](https://deno.land/x/[email protected]/connection/connection_params.ts?s=ClientConfiguration#prop_connection). |
| 15 | + external ConnectionOptions get connection; |
| 16 | + |
| 17 | + /// [[email protected]/ClientConfiguration/database](https://deno.land/x/[email protected]/connection/connection_params.ts?s=ClientConfiguration#prop_database). |
10 | 18 | external String get database;
|
| 19 | + |
| 20 | + /// [[email protected]/ClientConfiguration/hostname](https://deno.land/x/[email protected]/connection/connection_params.ts?s=ClientConfiguration#prop_hostname). |
11 | 21 | external String get hostname;
|
12 |
| - external Transport get host_type; |
| 22 | + |
| 23 | + /// [[email protected]/ClientConfiguration/options](https://deno.land/x/[email protected]/connection/connection_params.ts?s=ClientConfiguration#prop_options). |
13 | 24 | // external Record<String, String> get options;
|
| 25 | + |
| 26 | + /// [[email protected]/ClientConfiguration/password](https://deno.land/x/[email protected]/connection/connection_params.ts?s=ClientConfiguration#prop_password). |
14 | 27 | external String? get password;
|
| 28 | + |
| 29 | + /// [[email protected]/ClientConfiguration/port](https://deno.land/x/[email protected]/connection/connection_params.ts?s=ClientConfiguration#prop_port). |
15 | 30 | external int get port;
|
16 |
| - // external TLSOptions get tls; |
| 31 | + |
| 32 | + /// [[email protected]/ClientConfiguration/tls](https://deno.land/x/[email protected]/connection/connection_params.ts?s=ClientConfiguration#prop_tls). |
| 33 | + external TLSOptions get tls; |
| 34 | + |
| 35 | + /// [[email protected]/ClientConfiguration/user](https://deno.land/x/[email protected]/connection/connection_params.ts?s=ClientConfiguration#prop_user). |
17 | 36 | external String get user;
|
18 | 37 | }
|
| 38 | + |
| 39 | +/// [[email protected]/ClientConfiguration](https://deno.land/x/[email protected]/connection/connection_params.ts?s=ClientConfiguration). |
| 40 | +extension ClientConfigurationProps on ClientConfiguration { |
| 41 | + /// [[email protected]/ClientConfiguration/host_type](https://deno.land/x/[email protected]/connection/connection_params.ts?s=ClientConfiguration#prop_host_type). |
| 42 | + Transport get hostType => getProperty(this, 'host_type'); |
| 43 | +} |
0 commit comments