12/**3* Client is a client for MS SQL database.4* Internally client uses microsoft/go-mssqldb driver.5* @example6* ```javascript7* const mssql = require('nuclei/mssql');8* const client = new mssql.MSSQLClient;9* ```10*/11export class MSSQLClient {121314// Constructor of MSSQLClient15constructor() {}16/**17* Connect connects to MS SQL database using given credentials.18* If connection is successful, it returns true.19* If connection is unsuccessful, it returns false and error.20* The connection is closed after the function returns.21* @example22* ```javascript23* const mssql = require('nuclei/mssql');24* const client = new mssql.MSSQLClient;25* const connected = client.Connect('acme.com', 1433, 'username', 'password');26* ```27*/28public Connect(host: string, port: number, username: string): boolean | null {29return null;30}313233/**34* ConnectWithDB connects to MS SQL database using given credentials and database name.35* If connection is successful, it returns true.36* If connection is unsuccessful, it returns false and error.37* The connection is closed after the function returns.38* @example39* ```javascript40* const mssql = require('nuclei/mssql');41* const client = new mssql.MSSQLClient;42* const connected = client.ConnectWithDB('acme.com', 1433, 'username', 'password', 'master');43* ```44*/45public ConnectWithDB(host: string, port: number, username: string): boolean | null {46return null;47}484950/**51* IsMssql checks if the given host is running MS SQL database.52* If the host is running MS SQL database, it returns true.53* If the host is not running MS SQL database, it returns false.54* @example55* ```javascript56* const mssql = require('nuclei/mssql');57* const isMssql = mssql.IsMssql('acme.com', 1433);58* ```59*/60public IsMssql(host: string, port: number): boolean | null {61return null;62}636465/**66* ExecuteQuery connects to MS SQL database using given credentials and executes a query.67* It returns the results of the query or an error if something goes wrong.68* @example69* ```javascript70* const mssql = require('nuclei/mssql');71* const client = new mssql.MSSQLClient;72* const result = client.ExecuteQuery('acme.com', 1433, 'username', 'password', 'master', 'SELECT @@version');73* log(to_json(result));74* ```75*/76public ExecuteQuery(host: string, port: number, username: string): SQLResult | null | null {77return null;78}798081}82838485/**86* SQLResult Interface87*/88export interface SQLResult {8990Count?: number,9192Columns?: string[],93}94959697