SYMBOL INDEX (543 symbols across 77 files) FILE: demo/databases/airtable.ts constant ENDPOINT (line 10) | const ENDPOINT = 'https://api.airtable.com/v0' constant AIRTABLE (line 11) | const AIRTABLE = process.env.DATABASE_URI as string constant DOMAIN (line 12) | const DOMAIN = 'AIRTABLE' FILE: demo/databases/mysql.sql type `User` (line 5) | CREATE TABLE IF NOT EXISTS `User` ( type `UserApiKey` (line 22) | CREATE TABLE IF NOT EXISTS `UserApiKey` ( type Customer (line 36) | CREATE TABLE IF NOT EXISTS Customer ( type Employee (line 58) | CREATE TABLE IF NOT EXISTS Employee ( type Shipper (line 86) | CREATE TABLE IF NOT EXISTS Shipper ( type SalesOrder (line 97) | CREATE TABLE IF NOT EXISTS SalesOrder ( FILE: demo/databases/postgres.sql type "User" (line 6) | CREATE TABLE "User" type "UserApiKey" (line 26) | CREATE TABLE "UserApiKey" type "Customer" (line 42) | CREATE TABLE "Customer" type "Employee" (line 65) | CREATE TABLE "Employee" type "Supplier" (line 92) | CREATE TABLE "Supplier" type "Shipper" (line 111) | CREATE TABLE "Shipper" type "SalesOrder" (line 122) | CREATE TABLE "SalesOrder" FILE: demo/databases/sqlite.sql type Customer (line 8) | CREATE TABLE Customer ( type Employee (line 27) | CREATE TABLE Employee ( type Shipper (line 51) | CREATE TABLE Shipper ( type SalesOrder (line 60) | CREATE TABLE SalesOrder ( type IDX_CustomerId_CustomerTypeId (line 85) | CREATE UNIQUE INDEX IF NOT EXISTS IDX_CustomerId_CustomerTypeId ON Custo... type IDX_EmployeeId_TerritoryCode (line 87) | CREATE UNIQUE INDEX IF NOT EXISTS IDX_EmployeeId_TerritoryCode ON Employ... type IDX_OrderId_ProductId (line 89) | CREATE UNIQUE INDEX IF NOT EXISTS IDX_OrderId_ProductId ON OrderDetail (... FILE: src/app.constants.ts constant NON_FIELD_PARAMS (line 3) | const NON_FIELD_PARAMS = ['fields', 'limit', 'offset', 'sort', 'page', '... constant LLANA_PUBLIC_TABLES (line 4) | const LLANA_PUBLIC_TABLES = '_llana_public_tables' constant LLANA_ROLES_TABLE (line 5) | const LLANA_ROLES_TABLE = '_llana_role' constant LLANA_RELATION_TABLE (line 6) | const LLANA_RELATION_TABLE = '_llana_relation' constant LLANA_WEBHOOK_TABLE (line 7) | const LLANA_WEBHOOK_TABLE = '_llana_webhook' constant LLANA_WEBHOOK_LOG_TABLE (line 8) | const LLANA_WEBHOOK_LOG_TABLE = '_llana_webhook_log' constant LLANA_DATA_CACHING_TABLE (line 9) | const LLANA_DATA_CACHING_TABLE = '_llana_data_caching' constant APP_BOOT_CONTEXT (line 10) | const APP_BOOT_CONTEXT = 'AppBootup' constant CACHE_DEFAULT_TABLE_SCHEMA_TTL (line 11) | const CACHE_DEFAULT_TABLE_SCHEMA_TTL = 3600000 // 1 hour constant CACHE_DEFAULT_IDENTITY_DATA_TTL (line 12) | const CACHE_DEFAULT_IDENTITY_DATA_TTL = 600000 // 10 minutes constant CACHE_DEFAULT_WS_IDENTITY_DATA_TTL (line 13) | const CACHE_DEFAULT_WS_IDENTITY_DATA_TTL = 3600000 * 24 * 2 // 2 days constant CACHE_DEFAULT_WEBHOOK_TTL (line 14) | const CACHE_DEFAULT_WEBHOOK_TTL = 3600000 * 24 * 2 // 2 days constant WEBHOOK_LOG_DAYS (line 15) | const WEBHOOK_LOG_DAYS = 1 constant NON_RELATIONAL_DBS (line 16) | const NON_RELATIONAL_DBS = [DataSourceType.MONGODB] FILE: src/app.controller.auth.test.spec.ts function getCookieValueFromHeader (line 211) | function getCookieValueFromHeader(res: any, cookieName: string) { FILE: src/app.controller.auth.ts class AuthController (line 31) | class AuthController { method constructor (line 34) | constructor( method login (line 48) | async login(@Req() req: AuthenticatedRequest, @Res({ passthrough: true... method refresh (line 64) | async refresh(@Req() req: AuthenticatedRequest, @Res({ passthrough: tr... method logout (line 89) | async logout(@Res({ passthrough: true }) res: ExpressResponse): Promis... method profile (line 102) | async profile( function getAuthCookieOpts (line 189) | function getAuthCookieOpts(isRefreshToken: boolean): CookieOptions { function setAccessAndRefreshTokenCookies (line 205) | function setAccessAndRefreshTokenCookies(res: ExpressResponse, accessTok... function convertJwtExpiryToMs (line 210) | function convertJwtExpiryToMs(expiry: string): number { FILE: src/app.controller.delete.ts class DeleteController (line 28) | class DeleteController { method constructor (line 29) | constructor( method deleteById (line 42) | async deleteById( method deleteMany (line 169) | async deleteMany( FILE: src/app.controller.docs.ts class DocsController (line 10) | class DocsController { method constructor (line 11) | constructor(private readonly documentation: Documentation) {} method index (line 14) | async index(@Res() res) { method openapi (line 28) | openapi(@Res() res): string { method fav (line 37) | fav(@Res() res): string { FILE: src/app.controller.get.ts class GetController (line 26) | class GetController { method constructor (line 27) | constructor( method listTables (line 39) | async listTables(@Req() req, @Res() res, @Headers() headers: HeaderPar... method getSchema (line 60) | async getSchema(@Req() req, @Res() res, @Headers() headers: HeaderPara... method getById (line 137) | async getById( method list (line 364) | async list( FILE: src/app.controller.post.ts class PostController (line 20) | class PostController { method constructor (line 21) | constructor( method create (line 37) | async create( method createOneRecord (line 205) | private async createOneRecord( FILE: src/app.controller.put.ts class PutController (line 20) | class PutController { method constructor (line 21) | constructor( method updateById (line 33) | async updateById( method updateMany (line 207) | async updateMany( method updateByIdPatch (line 440) | async updateByIdPatch( method updateManyPatch (line 451) | async updateManyPatch( FILE: src/app.module.ts function createPubSubOnlyRedisClient (line 55) | function createPubSubOnlyRedisClient() { function createRedisCache (line 68) | function createRedisCache() { class AppModule (line 163) | class AppModule implements NestModule { method configure (line 164) | configure(consumer: MiddlewareConsumer) { FILE: src/app.service.auth.ts type LoginPayload (line 10) | type LoginPayload = { type User (line 15) | type User = FindOneResponseObject & { class AuthService (line 21) | class AuthService { method constructor (line 23) | constructor( method getUserPK (line 30) | private async getUserPK() { method getUserId (line 39) | async getUserId(jwt: string): Promise { method constructLoginPayload (line 44) | private async constructLoginPayload(user: User | LoginPayload) { method login (line 52) | async login(user: any): Promise<{ access_token: string }> { method createRefreshToken (line 61) | async createRefreshToken(user: User | LoginPayload) { method decodeRefreshToken (line 73) | decodeRefreshToken(token: string): LoginPayload { FILE: src/app.service.bootup.ts class AppBootup (line 38) | class AppBootup implements OnApplicationBootstrap { method constructor (line 39) | constructor( method onApplicationBootstrap (line 49) | async onApplicationBootstrap() { FILE: src/app.service.tasks.ts class TasksService (line 12) | class TasksService { method constructor (line 13) | constructor( method sendWebhooks (line 27) | async sendWebhooks() { method checkCache (line 40) | async checkCache() { FILE: src/auth/auth.constants.ts constant JWT (line 1) | const JWT = 'jwt' constant ACCESS_TOKEN_COOKIE_NAME (line 3) | const ACCESS_TOKEN_COOKIE_NAME = 'accessToken' constant REFRESH_TOKEN_COOKIE_NAME (line 4) | const REFRESH_TOKEN_COOKIE_NAME = 'refreshToken' constant IS_LOGGED_IN_COOKIE_NAME (line 5) | const IS_LOGGED_IN_COOKIE_NAME = 'isLlanaLoggedIn' FILE: src/auth/guards/jwt-auth.guard.ts class JwtAuthGuard (line 7) | class JwtAuthGuard extends AuthGuard(JWT) {} FILE: src/auth/guards/local-auth.guard.ts class LocalAuthGuard (line 5) | class LocalAuthGuard extends AuthGuard('local') {} FILE: src/auth/strategies/local.strategy.ts class LocalStrategy (line 15) | class LocalStrategy extends PassportStrategy(Strategy) { method constructor (line 16) | constructor( method validate (line 26) | async validate(req: Request, username: string, pass: string): Promise<... FILE: src/datasources/airtable.datasource.ts constant DATABASE_TYPE (line 32) | const DATABASE_TYPE = DataSourceType.AIRTABLE constant ENDPOINT (line 33) | const ENDPOINT = 'https://api.airtable.com/v0' class Airtable (line 36) | class Airtable { method constructor (line 37) | constructor( method createRequest (line 43) | async createRequest(options: { method checkConnection (line 87) | async checkConnection(options: { x_request_id?: string }): Promise { method getSchema (line 134) | async getSchema(options: { table: string; x_request_id?: string }): Pr... method createOne (line 226) | async createOne(options: DataSourceCreateOneOptions, x_request_id?: st... method findOne (line 299) | async findOne(options: DataSourceFindOneOptions, x_request_id: string)... method findMany (line 362) | async findMany(options: DataSourceFindManyOptions, x_request_id: strin... method findTotalRecords (line 539) | async findTotalRecords(options: DataSourceFindTotalRecords, x_request_... method updateOne (line 599) | async updateOne(options: DataSourceUpdateOneOptions, x_request_id: str... method deleteOne (line 671) | async deleteOne(options: DataSourceDeleteOneOptions, x_request_id: str... method createTable (line 720) | async createTable(schema: DataSourceSchema, x_request_id?: string): Pr... method truncate (line 813) | async truncate(table: string, x_request_id?: string): Promise { method uniqueCheck (line 854) | async uniqueCheck(options: DataSourceUniqueCheckOptions, x_request_id:... method mapAirtableError (line 936) | private mapAirtableError(error: any): IsUniqueResponse { method whereToFilter (line 972) | async whereToFilter(where: DataSourceWhere[], schema: DataSourceSchema... method fieldMapper (line 1064) | private fieldMapper(type: AirtableColumnType): DataSourceColumnType { method fieldMapperRev (line 1120) | private fieldMapperRev(type: DataSourceColumnType): AirtableColumnType { method formatOutput (line 1145) | private formatOutput(options: DataSourceFindOneOptions, data: { [key: ... method formatField (line 1169) | private formatField(type: DataSourceColumnType, value: any): any { FILE: src/datasources/mongo.datasource.ts constant DATABASE_TYPE (line 32) | const DATABASE_TYPE = DataSourceType.MONGODB class Mongo (line 35) | class Mongo { method constructor (line 36) | constructor( method createConnection (line 42) | async createConnection( method checkConnection (line 75) | async checkConnection(options: { x_request_id?: string }): Promise { method getSchema (line 115) | async getSchema(options: { table: string; x_request_id?: string }): Pr... method createOne (line 226) | async createOne(options: DataSourceCreateOneOptions, x_request_id?: st... method findOne (line 264) | async findOne(options: DataSourceFindOneOptions, x_request_id: string)... method findMany (line 307) | async findMany(options: DataSourceFindManyOptions, x_request_id: strin... method findTotalRecords (line 394) | async findTotalRecords(options: DataSourceFindTotalRecords, x_request_... method updateOne (line 424) | async updateOne(options: DataSourceUpdateOneOptions, x_request_id: str... method deleteOne (line 469) | async deleteOne(options: DataSourceDeleteOneOptions, x_request_id: str... method createTable (line 522) | async createTable(schema: DataSourceSchema, x_request_id?: string): Pr... method truncate (line 551) | async truncate(table: string): Promise { method uniqueCheck (line 568) | async uniqueCheck(options: DataSourceUniqueCheckOptions, x_request_id:... method mapMongoDBError (line 660) | private mapMongoDBError(error: any): IsUniqueResponse { method whereToFilter (line 687) | async whereToFilter(where: DataSourceWhere[]): Promise { method fieldMapper (line 803) | private fieldMapper(field: any): DataSourceColumnType { method formatOutput (line 828) | private formatOutput(options: DataSourceFindOneOptions, data: { [key: ... method formatField (line 842) | private formatField(type: DataSourceColumnType, value: any): any { method pipeObjectToMongo (line 855) | private pipeObjectToMongo( FILE: src/datasources/mssql.datasource.ts constant DATABASE_TYPE (line 33) | const DATABASE_TYPE = DataSourceType.MSSQL constant RESERVED_WORDS (line 34) | const RESERVED_WORDS = ['USER', 'TABLE'] class MSSQL (line 37) | class MSSQL { method constructor (line 38) | constructor( method reserveWordFix (line 44) | reserveWordFix(word: string): string { method createConnection (line 51) | async createConnection(): Promise { method checkConnection (line 73) | async checkConnection(options: { x_request_id?: string }): Promise { method getSchema (line 159) | async getSchema(options: { table: string; x_request_id?: string }): Pr... method createOne (line 308) | async createOne(options: DataSourceCreateOneOptions, x_request_id?: st... method findOne (line 378) | async findOne(options: DataSourceFindOneOptions, x_request_id: string)... method findMany (line 394) | async findMany(options: DataSourceFindManyOptions, x_request_id: strin... method findTotalRecords (line 455) | async findTotalRecords(options: DataSourceFindTotalRecords, x_request_... method updateOne (line 465) | async updateOne(options: DataSourceUpdateOneOptions, x_request_id: str... method deleteOne (line 520) | async deleteOne(options: DataSourceDeleteOneOptions, x_request_id: str... method uniqueCheck (line 554) | async uniqueCheck(options: DataSourceUniqueCheckOptions, x_request_id:... method mapMSSQLError (line 656) | private mapMSSQLError(error: any): IsUniqueResponse { method createTable (line 698) | async createTable(schema: DataSourceSchema, x_request_id?: string): Pr... method find (line 753) | private find( method fieldMapper (line 861) | private fieldMapper(type: MSSQLColumnType): DataSourceColumnType { method fieldMapperReverse (line 911) | private fieldMapperReverse(type: DataSourceColumnType): MSSQLColumnType { method pipeObjectToMSSQL (line 926) | private pipeObjectToMSSQL( method formatOutput (line 965) | private formatOutput(options: DataSourceFindOneOptions, data: { [key: ... method formatField (line 984) | private formatField(type: DataSourceColumnType, value: any): any { method truncate (line 1001) | async truncate(table: string): Promise { method isIdentity (line 1005) | private isIdentity(options: DataSourceCreateOneOptions, columns: strin... FILE: src/datasources/mysql.datasource.ts constant DATABASE_TYPE (line 35) | const DATABASE_TYPE = DataSourceType.MYSQL class MySQL (line 38) | class MySQL implements OnModuleInit, OnModuleDestroy { method constructor (line 41) | constructor( method onModuleInit (line 47) | async onModuleInit(): Promise { method logPoolStatistics (line 82) | private logPoolStatistics(): void { method onModuleDestroy (line 102) | async onModuleDestroy(): Promise { method checkDataSource (line 109) | async checkDataSource(options: { x_request_id?: string }): Promise { method createOne (line 491) | async createOne(options: DataSourceCreateOneOptions, x_request_id?: st... method findOne (line 525) | async findOne(options: DataSourceFindOneOptions, x_request_id: string)... method findMany (line 542) | async findMany(options: DataSourceFindManyOptions, x_request_id: strin... method findTotalRecords (line 598) | async findTotalRecords(options: DataSourceFindTotalRecords, x_request_... method updateOne (line 608) | async updateOne(options: DataSourceUpdateOneOptions, x_request_id: str... method deleteOne (line 643) | async deleteOne(options: DataSourceDeleteOneOptions, x_request_id: str... method truncate (line 681) | async truncate(table: string): Promise { method columnTypeFromDataSource (line 689) | private columnTypeFromDataSource(type: MySQLColumnType): DataSourceCol... method columnTypeToDataSource (line 759) | private columnTypeToDataSource(type: DataSourceColumnType): MySQLColum... method pipeObjectToDataSource (line 782) | private pipeObjectToDataSource( method pipeObjectFromDataSource (line 819) | private pipeObjectFromDataSource(options: DataSourceFindOneOptions, da... method find (line 853) | private find( FILE: src/datasources/postgres.datasource.ts constant DATABASE_TYPE (line 32) | const DATABASE_TYPE = DataSourceType.POSTGRES class Postgres (line 35) | class Postgres { method constructor (line 36) | constructor( method createConnection (line 42) | async createConnection(): Promise { method checkConnection (line 59) | async checkConnection(options: { x_request_id?: string }): Promise { method getSchema (line 140) | async getSchema(options: { table: string; x_request_id?: string }): Pr... method createOne (line 235) | async createOne(options: DataSourceCreateOneOptions, x_request_id?: st... method findOne (line 265) | async findOne(options: DataSourceFindOneOptions, x_request_id: string)... method findMany (line 282) | async findMany(options: DataSourceFindManyOptions, x_request_id: strin... method findTotalRecords (line 338) | async findTotalRecords(options: DataSourceFindTotalRecords, x_request_... method updateOne (line 348) | async updateOne(options: DataSourceUpdateOneOptions, x_request_id: str... method deleteOne (line 375) | async deleteOne(options: DataSourceDeleteOneOptions, x_request_id: str... method uniqueCheck (line 407) | async uniqueCheck(options: DataSourceUniqueCheckOptions, x_request_id:... method mapPostgreSQLError (line 504) | private mapPostgreSQLError(error: any): IsUniqueResponse { method createTable (line 544) | async createTable(schema: DataSourceSchema, x_request_id?: string): Pr... method find (line 614) | private find( method fieldMapper (line 715) | private fieldMapper(type: PostgreSQLColumnType): DataSourceColumnType { method fieldMapperReverse (line 747) | private fieldMapperReverse(type: DataSourceColumnType): PostgreSQLColu... method pipeObjectToPostgres (line 766) | private pipeObjectToPostgres( method formatOutput (line 799) | private formatOutput(options: DataSourceFindOneOptions, data: { [key: ... method formatField (line 818) | private formatField(type: DataSourceColumnType, value: any): any { method truncate (line 837) | async truncate(table: string): Promise { method resetSequences (line 844) | async resetSequences(x_request_id?: string): Promise { FILE: src/dtos/requests.dto.ts class HeaderParams (line 3) | class HeaderParams { class FindQueryParams (line 16) | class FindQueryParams { class FindOneQueryParams (line 26) | class FindOneQueryParams extends FindQueryParams {} class FindManyQueryParams (line 28) | class FindManyQueryParams extends FindQueryParams { class CreateOneQueryParams (line 49) | class CreateOneQueryParams {} class UpdateOneQueryParams (line 51) | class UpdateOneQueryParams {} class DeleteOneQueryParams (line 53) | class DeleteOneQueryParams {} FILE: src/dtos/response.dto.ts class PaginationPage (line 3) | class PaginationPage { class Pagination (line 24) | class Pagination { class FindOneResponseObject (line 32) | class FindOneResponseObject { class FindManyResponseObject (line 36) | class FindManyResponseObject { class IsUniqueResponse (line 57) | class IsUniqueResponse { class DeleteResponseObject (line 74) | class DeleteResponseObject { class ListTablesResponseObject (line 83) | class ListTablesResponseObject { class CreateResponseError (line 92) | class CreateResponseError { class CreateManyResponseObject (line 100) | class CreateManyResponseObject { class UpdateManyResponseObject (line 122) | class UpdateManyResponseObject extends CreateManyResponseObject {} class DeleteManyResponseObject (line 124) | class DeleteManyResponseObject { FILE: src/dtos/webhook.dto.ts class Webhook (line 6) | class Webhook { class WebhookLog (line 32) | class WebhookLog { FILE: src/helpers/Authentication.ts class Authentication (line 27) | class Authentication { method constructor (line 28) | constructor( method public (line 41) | async public(options: { method auth (line 101) | async auth(options: { method handleApiKeyAuth (line 139) | private async handleApiKeyAuth( method handleJwtAuth (line 350) | private async handleJwtAuth(options: { method getIdentityTable (line 420) | getIdentityTable(): string { method getIdentityColumn (line 424) | async getIdentityColumn(x_request_id?: string): Promise { method skipAuth (line 437) | skipAuth(): boolean { FILE: src/helpers/CircuitBreaker.ts type CircuitState (line 5) | enum CircuitState { class CircuitBreaker (line 12) | class CircuitBreaker { method constructor (line 19) | constructor(private readonly logger: Logger) {} method isAllowed (line 21) | public isAllowed(): boolean { method reportSuccess (line 39) | public reportSuccess(): void { method reportFailure (line 47) | public reportFailure(): void { FILE: src/helpers/Database.ts function deconstructConnectionString (line 7) | function deconstructConnectionString(connectionString: string): { function UrlToTable (line 47) | function UrlToTable(uri: string, dropSlashes?: number): string { function getDatabaseType (line 62) | function getDatabaseType(uri: string): DataSourceType { function getDatabaseName (line 78) | function getDatabaseName(connectionString: string): string { FILE: src/helpers/Documentation.ts class Documentation (line 18) | class Documentation { method constructor (line 19) | constructor( method skipDocs (line 31) | skipDocs(): boolean { method generateDocumentation (line 45) | async generateDocumentation(): Promise { method getAuthLoginPath (line 372) | getAuthLoginPath(): OpenAPIV3_1.OperationObject { method getAuthLoginComponent (line 393) | getAuthLoginComponent(): OpenAPIV3_1.SchemaObject { method getRequestBody (line 407) | getRequestBody(properties: object, required: string[], bodyRequired = ... method get200Response (line 429) | get200Response(example: object, schemaName: string): OpenAPIV3_1.Respo... method get400Response (line 447) | get400Response(): OpenAPIV3_1.ResponseObject { method get401Response (line 453) | get401Response(): OpenAPIV3_1.ResponseObject { method convertSchemaToOpenAPIBodyRequest (line 463) | convertSchemaToOpenAPIBodyRequest(schema: DataSourceSchema): object { method convertSchemaToOpenAPIExample (line 481) | convertSchemaToOpenAPIExample(schema: DataSourceSchema): object { method convertSchemaRequiredToOpenAPI (line 494) | convertSchemaRequiredToOpenAPI(schema: DataSourceSchema): string[] { method convertSchemaToOpenAPISchema (line 502) | convertSchemaToOpenAPISchema(schema: DataSourceSchema): OpenAPIV3_1.Sc... method getSecurityDefinitions (line 520) | getSecurityDefinitions(type): OpenAPIV3_1.SecuritySchemeObject { method getListRequestBody (line 538) | getListRequestBody(schema: DataSourceSchema): OpenAPIV3_1.RequestBodyO... method getSingleRequestBody (line 618) | getSingleRequestBody(schema: DataSourceSchema): OpenAPIV3_1.RequestBod... FILE: src/helpers/Encryption.ts class Encryption (line 11) | class Encryption { method constructor (line 12) | constructor(private readonly logger: Logger) {} method compare (line 18) | async compare(raw: string, encrypted: string, type: AuthPasswordEncryp... method encrypt (line 38) | async encrypt(type: AuthPasswordEncryption, string: string, salt?: any... FILE: src/helpers/Logger.ts class Logger (line 8) | class Logger extends ConsoleLogger { method constructor (line 9) | constructor(context = 'Llana') { method error (line 13) | error(message: any, ...optionalParams: [...any, string?]): void { method warn (line 19) | warn(message: any, ...optionalParams: [...any, string?]): void { method log (line 25) | log(message: any, ...optionalParams: [...any, string?]): void { method debug (line 31) | debug(message: any, ...optionalParams: [...any, string?]): void { method verbose (line 37) | verbose(message: any, ...optionalParams: [...any, string?]): void { method status (line 43) | status(): void { method table (line 53) | table(data: any): void { function logLevel (line 58) | function logLevel(): LogLevel[] { FILE: src/helpers/Pagination.ts class Pagination (line 7) | class Pagination { method constructor (line 8) | constructor(private readonly configService: ConfigService) {} method get (line 14) | get(query: FindManyQueryParams): { limit: number; offset: number } { method set (line 33) | set(limit: number, offset: number): string { method encodePage (line 37) | encodePage(options: { limit: number; offset: number }): string { method decodePage (line 41) | decodePage(page: string): { limit: number; offset: number } { method current (line 45) | current(limit: number, offset: number): string { method previous (line 49) | previous(limit: number, offset: number): string { method next (line 54) | next(limit: number, offset: number, total: number): string { method first (line 59) | first(limit: number): string { method last (line 63) | last(limit: number, total: number): string { FILE: src/helpers/Query.ts class Query (line 40) | class Query { method constructor (line 41) | constructor( method perform (line 54) | async perform( method buildFindManyOptionsFromRequest (line 207) | async buildFindManyOptionsFromRequest(options: { method createTable (line 350) | private async createTable(schema: DataSourceSchema, x_request_id: stri... method createOne (line 372) | private async createOne(options: DataSourceCreateOneOptions, x_request... method findOne (line 408) | private async findOne(options: DataSourceFindOneOptions, x_request_id:... method findMany (line 448) | private async findMany(options: DataSourceFindManyOptions, x_request_i... method updateOne (line 484) | private async updateOne(options: DataSourceUpdateOneOptions, x_request... method deleteOne (line 520) | private async deleteOne(options: DataSourceDeleteOneOptions, x_request... method isUnique (line 557) | private async isUnique(options: DataSourceUniqueCheckOptions, x_reques... method truncate (line 593) | private async truncate(table_name: string, x_request_id?: string): Pro... method identityOperationCheck (line 621) | private async identityOperationCheck( method checkConnection (line 643) | private async checkConnection(options: { x_request_id?: string }): Pro... method listTables (line 667) | private async listTables( method buildRelations (line 716) | async buildRelations( method resetSequences (line 779) | private async resetSequences(x_request_id?: string): Promise { method getTableRelationColumn (line 788) | getTableRelationColumn(relation: DataSourceSchemaRelation, currentTabl... method getChildTableRelation (line 800) | getChildTableRelation(relation: DataSourceSchemaRelation, currentTable... FILE: src/helpers/Response.ts class Response (line 5) | class Response { method constructor (line 6) | constructor() {} method text (line 12) | text(string: string): string { FILE: src/helpers/Roles.ts class Roles (line 18) | class Roles { method constructor (line 19) | constructor( method tablePermission (line 36) | async tablePermission(options: { method getRole (line 255) | private async getRole(identifier: string, x_request_id: string): Promi... function comparePermissions (line 293) | function comparePermissions(permission: RolePermission, access: RolePerm... FILE: src/helpers/Schema.ts class Schema (line 35) | class Schema { method constructor (line 36) | constructor( method getSchema (line 51) | async getSchema(options: { table: string; x_request_id?: string; field... method getPrimaryKey (line 176) | getPrimaryKey(schema: DataSourceSchema): string { method schemaToClass (line 188) | schemaToClass(schema: DataSourceSchema, data?: { [key: string]: any })... method pipeResponse (line 241) | async pipeResponse( method validateData (line 329) | async validateData( method validateFields (line 387) | async validateFields(options: { method validateField (line 434) | validateField(schema: DataSourceSchema, field: string): boolean { method validateRelations (line 442) | async validateRelations(options: { method validateWhereParams (line 522) | async validateWhereParams(options: { schema: DataSourceSchema; params:... method validateSort (line 622) | validateSort(options: { schema: DataSourceSchema; sort: string[] }): V... method convertDeepWhere (line 664) | async convertDeepWhere(options: { method convertDeepField (line 707) | async convertDeepField(options: { method convertDeepRelation (line 762) | async convertDeepRelation(options: { method createSortArray (line 809) | createSortArray(sort: string[]): SortCondition[] { FILE: src/helpers/Webhook.ts class Webhook (line 19) | class Webhook { method constructor (line 20) | constructor( method publish (line 29) | async publish( method getPendingWebhooks (line 128) | async getPendingWebhooks(): Promise { method sendWebhook (line 154) | async sendWebhook(webhook: WebhookLog): Promise { method addWebhook (line 207) | async addWebhook(data: Partial): Promise): Promise { FILE: src/main.ts function bootstrap (line 14) | async function bootstrap() { FILE: src/middleware/HostCheck.ts class HostCheckMiddleware (line 9) | class HostCheckMiddleware implements NestMiddleware { method constructor (line 10) | constructor( method use (line 15) | use(req: Request, res: Response, next: NextFunction) { method validateHost (line 30) | validateHost(headers: any, domain?: string): boolean { FILE: src/middleware/Robots.ts class RobotsMiddleware (line 5) | class RobotsMiddleware implements NestMiddleware { method use (line 6) | use(req: Request, res: Response, next: NextFunction) { FILE: src/middleware/request-path-logger.middleware.ts class RequestPathLoggerMiddleware (line 7) | class RequestPathLoggerMiddleware implements NestMiddleware { method use (line 8) | use(req: Request, res: Response, next: NextFunction) { FILE: src/modules/cache/dataCache.constants.ts constant REDIS_CACHE_TOKEN (line 1) | const REDIS_CACHE_TOKEN = 'REDIS_CACHE' FILE: src/modules/cache/dataCache.service.ts class DataCacheService (line 20) | class DataCacheService implements OnApplicationShutdown { method constructor (line 21) | constructor( method onApplicationShutdown (line 30) | onApplicationShutdown() { method useRedis (line 36) | public useRedis(): boolean { method cacheType (line 42) | public cacheType(): 'READ' | 'WRITE' | undefined { method read (line 66) | public async read(key: string): Promise { method write (line 85) | public async write(key: string, value: any, ttl: number): Promise { method del (line 104) | public async del(key: string): Promise { method get (line 120) | async get(options: { originalUrl: string; x_request_id: string }): Pro... method ping (line 202) | async ping(table: string) { method refresh (line 249) | async refresh(cronSchedule: CronExpression) { FILE: src/modules/websocket/redis-mock-with-pub-sub.ts class RedisMockWithPubSub (line 3) | class RedisMockWithPubSub { method publish (line 8) | async publish(channel: string, message: string) { method subscribe (line 19) | subscribe() {} method on (line 21) | on(event: string, callback: (channel, message) => void) { method unsubscribe (line 26) | unsubscribe() {} method disconnect (line 28) | disconnect() {} FILE: src/modules/websocket/websocket.constants.ts constant REDIS_PUB_CLIENT_TOKEN (line 1) | const REDIS_PUB_CLIENT_TOKEN = 'REDIS_PUB_CLIENT' constant REDIS_SUB_CLIENT_TOKEN (line 2) | const REDIS_SUB_CLIENT_TOKEN = 'REDIS_SUB_CLIENT' constant WEBSOCKETS_REDIS_CHANNEL (line 3) | const WEBSOCKETS_REDIS_CHANNEL = 'websockets' type WebsocketRedisEvent (line 4) | type WebsocketRedisEvent = { FILE: src/modules/websocket/websocket.gateway.spec.ts constant SOCKET_TIMEOUT (line 19) | const SOCKET_TIMEOUT = 3000 constant PORT1 (line 28) | const PORT1 = 8998 constant PORT2 (line 29) | const PORT2 = 8999 type App (line 31) | type App = { function listenAndOpenSocket (line 58) | async function listenAndOpenSocket(authToken: string, table: string, por... function waitForSocketToBeReady (line 290) | async function waitForSocketToBeReady(clientSocket: Socket, timeoutMs: n... function waitForSocketEvent (line 314) | async function waitForSocketEvent(clientSocket: Socket, timeoutMs: numbe... function createApp (line 330) | async function createApp(port: number): Promise { function createSocket (line 370) | function createSocket(port: number, token: string, table: string): Socket { FILE: src/modules/websocket/websocket.gateway.ts class WebsocketGateway (line 27) | class WebsocketGateway method constructor (line 33) | constructor( method afterInit (line 41) | async afterInit(server: Server) { method onApplicationShutdown (line 51) | onApplicationShutdown() { method subscribeToEvents (line 55) | private async subscribeToEvents() { method emitToSockets (line 73) | private async emitToSockets(msg: WebsocketRedisEvent) { method handleConnection (line 114) | handleConnection(client: any) { method handleDisconnect (line 123) | handleDisconnect(client: any) { method handleMessage (line 139) | handleMessage(client: any, payload: any): string { FILE: src/modules/websocket/websocket.jwt-auth.middleware.ts type SocketIOMiddleware (line 8) | type SocketIOMiddleware = { type AuthSocket (line 12) | interface AuthSocket extends Socket { FILE: src/modules/websocket/websocket.service.ts class WebsocketService (line 9) | class WebsocketService implements OnApplicationShutdown { method constructor (line 10) | constructor( method onApplicationShutdown (line 15) | onApplicationShutdown() { method publish (line 19) | public async publish(schema: DataSourceSchema, type: PublishType, id: ... FILE: src/modules/welcome/welcome.controller.ts class WelcomeController (line 4) | class WelcomeController { method root (line 7) | root() { FILE: src/modules/welcome/welcome.module.ts class WelcomeModule (line 8) | class WelcomeModule {} FILE: src/testing/auth.testing.service.ts class AuthTestingService (line 21) | class AuthTestingService { method constructor (line 22) | constructor( method login (line 30) | async login(): Promise { method getUserId (line 42) | async getUserId(jwt: string): Promise { method findUser (line 47) | async findUser(username: string): Promise<[any, string]> { method createPublicTablesRecord (line 80) | async createPublicTablesRecord(data: { method deletePublicTablesRecord (line 92) | async deletePublicTablesRecord(data: any): Promise { method createRole (line 100) | async createRole(data: { method deleteRole (line 116) | async deleteRole(data: any): Promise { FILE: src/testing/customer.testing.service.ts class CustomerTestingService (line 12) | class CustomerTestingService { method constructor (line 13) | constructor( method mockCustomer (line 18) | mockCustomer(userId: any): any { method getSchema (line 36) | async getSchema(): Promise { method createCustomer (line 40) | async createCustomer(customer: any): Promise { method deleteCustomer (line 58) | async deleteCustomer(id: any): Promise { FILE: src/testing/employee.testing.service.ts class EmployeeTestingService (line 12) | class EmployeeTestingService { method constructor (line 13) | constructor( method mockEmployee (line 18) | mockEmployee(): any { method getSchema (line 43) | async getSchema(): Promise { method createEmployee (line 47) | async createEmployee(employee: any): Promise { method getEmployee (line 65) | async getEmployee(): Promise { method deleteEmployee (line 77) | async deleteEmployee(id: any): Promise { FILE: src/testing/relations.testing.service.ts class RelationsTestingService (line 10) | class RelationsTestingService { method constructor (line 11) | constructor( method createRelationsRecord (line 16) | async createRelationsRecord(data: DataSourceSchemaRelation): Promise { FILE: src/testing/salesorder.testing.service.ts class SalesOrderTestingService (line 12) | class SalesOrderTestingService { method constructor (line 13) | constructor( method mockOrder (line 18) | mockOrder(): any { method getSchema (line 34) | async getSchema(): Promise { method createOrder (line 38) | async createOrder(order: { custId; employeeId; shipperId; orderId? }):... method deleteOrder (line 56) | async deleteOrder(id: any): Promise { FILE: src/testing/shipper.testing.service.ts class ShipperTestingService (line 12) | class ShipperTestingService { method constructor (line 13) | constructor( method mockShipper (line 18) | mockShipper(): any { method getSchema (line 27) | async getSchema(): Promise { method createShipper (line 31) | async createShipper(shipper: any): Promise { method getShipper (line 49) | async getShipper(): Promise { method deleteShipper (line 61) | async deleteShipper(id: any): Promise { FILE: src/testing/testing.const.ts constant TIMEOUT (line 1) | const TIMEOUT = 120000 FILE: src/testing/user.testing.service.ts class UserTestingService (line 12) | class UserTestingService { method constructor (line 13) | constructor( method mockUser (line 18) | mockUser(props = {}): any { method getSchema (line 32) | async getSchema(): Promise { method createUser (line 36) | async createUser(user?: any): Promise { method deleteUser (line 54) | async deleteUser(id: any): Promise { FILE: src/types/auth.types.ts type Auth (line 5) | interface Auth { type AuthType (line 12) | enum AuthType { type AuthLocation (line 17) | enum AuthLocation { type AuthAPIKey (line 23) | interface AuthAPIKey extends AuthTableSettings { type AuthJWT (line 27) | interface AuthJWT extends AuthTableSettings { type AuthTableSettings (line 38) | interface AuthTableSettings { type AuthPasswordEncryption (line 43) | enum AuthPasswordEncryption { type AuthRestrictionsResponse (line 52) | interface AuthRestrictionsResponse { type AuthTablePermissionSuccessResponse (line 59) | interface AuthTablePermissionSuccessResponse extends AuthTablePermission... type AuthTablePermissionFailResponse (line 64) | interface AuthTablePermissionFailResponse extends AuthTablePermissionRes... type AuthTablePermissionResponse (line 68) | interface AuthTablePermissionResponse { type AuthenticatedRequest (line 72) | interface AuthenticatedRequest extends Request { FILE: src/types/datasource.types.ts type DataSourceType (line 3) | enum DataSourceType { type DataSourceNaming (line 11) | enum DataSourceNaming { type QueryPerform (line 16) | enum QueryPerform { type PublishType (line 30) | enum PublishType { type WhereOperator (line 36) | enum WhereOperator { type DataSourceColumnType (line 52) | enum DataSourceColumnType { type ImportMode (line 62) | enum ImportMode { type ChartsPeriod (line 69) | enum ChartsPeriod { type ChartResult (line 80) | interface ChartResult { type DataSourceSchema (line 86) | interface DataSourceSchema { type DataSourceWhere (line 94) | interface DataSourceWhere { type ColumnExtraNumber (line 100) | interface ColumnExtraNumber { type ColumnExtraString (line 104) | interface ColumnExtraString { type DataSourceSchemaColumn (line 108) | interface DataSourceSchemaColumn { type DataSourceSchemaRelation (line 122) | interface DataSourceSchemaRelation { type DataSourceCreateOneOptions (line 129) | interface DataSourceCreateOneOptions { type DataSourceRelations (line 134) | interface DataSourceRelations { type DataSourceFindOneOptions (line 142) | interface DataSourceFindOneOptions extends DataSourceFindOptions {} type DataSourceFindManyOptions (line 144) | interface DataSourceFindManyOptions extends DataSourceFindOptions { type DataSourceFindOptions (line 150) | interface DataSourceFindOptions { type DataSourceUpdateOneOptions (line 157) | interface DataSourceUpdateOneOptions { type DataSourceDeleteOneOptions (line 163) | interface DataSourceDeleteOneOptions { type DataSourceFindTotalRecords (line 169) | interface DataSourceFindTotalRecords { type DataSourceConfig (line 174) | interface DataSourceConfig { type DataSourceUniqueCheckOptions (line 190) | interface DataSourceUniqueCheckOptions { type DataSourceListTablesOptions (line 199) | interface DataSourceListTablesOptions { type DatabaseErrorType (line 204) | enum DatabaseErrorType { type DataSourceInterface (line 213) | interface DataSourceInterface { FILE: src/types/datasources/airtable.types.ts type AirtableColumnType (line 1) | enum AirtableColumnType { FILE: src/types/datasources/mssql.types.ts type MSSQLColumnType (line 1) | enum MSSQLColumnType { FILE: src/types/datasources/mysql.types.ts type MySQLColumnType (line 1) | enum MySQLColumnType { FILE: src/types/datasources/postgres.types.ts type PostgreSQLColumnType (line 1) | enum PostgreSQLColumnType { FILE: src/types/response.types.ts type Method (line 1) | enum Method { FILE: src/types/roles.types.ts type RolePermission (line 1) | enum RolePermission { type TableRole (line 8) | interface TableRole extends Role { type Role (line 12) | interface Role { type DefaultRole (line 19) | interface DefaultRole extends Role {} type CustomRole (line 21) | interface CustomRole extends Role { type RoleLocation (line 27) | interface RoleLocation { type RolesConfig (line 33) | interface RolesConfig { FILE: src/types/schema.types.ts type ValidateFieldsResponse (line 3) | interface ValidateFieldsResponse extends ValidateResponse { type validateRelationsResponse (line 8) | interface validateRelationsResponse extends ValidateResponse { type validateWhereResponse (line 12) | interface validateWhereResponse extends ValidateResponse { type ValidateSortResponse (line 16) | interface ValidateSortResponse extends ValidateResponse { type ValidateResponse (line 20) | interface ValidateResponse { type SortCondition (line 25) | interface SortCondition { FILE: src/utils/Env.ts class Env (line 7) | class Env { method get (line 12) | static get(): Environment { method IsProd (line 20) | static IsProd(): boolean { method IsDev (line 28) | static IsDev(): boolean { method IsTest (line 36) | static IsTest(): boolean { method IsNotTest (line 44) | static IsNotTest(): boolean { method IsNotProd (line 52) | static IsNotProd(): boolean { method IsSandbox (line 60) | static IsSandbox(): boolean { method useCache (line 65) | static useCache(): boolean { method readEnvVars (line 72) | static readEnvVars(options: { envPath: string; fileName: string }) { method getEnvValue (line 82) | static getEnvValue(options: { key: string; envPath: string; fileName: ... method setEnvValue (line 97) | static setEnvValue(options: { key: string; value: string; envPath?: st... method setEnv (line 114) | static setEnv(options: { values: { [key: string]: string }; envPath?: ... FILE: src/utils/Env.types.ts type Environment (line 1) | enum Environment { function fromStringToEnv (line 8) | function fromStringToEnv(env = process.env.NODE_ENV): Environment { FILE: src/utils/Find.ts function findDotNotation (line 5) | function findDotNotation(obj: any, search: string): boolean { FILE: src/utils/String.ts function replaceQ (line 7) | function replaceQ(string: string, array: any[]): string { function plural (line 32) | function plural(word: string, amount?: number): string { function commaStringToArray (line 119) | function commaStringToArray(string: string): string[] { function cronToSeconds (line 131) | function cronToSeconds(cron: CronExpression): number { FILE: src/utils/redoc/interfaces/redoc.interface.ts type RedocOptions (line 1) | interface RedocOptions { type LogoOptions (line 61) | interface LogoOptions { type TagGroupOptions (line 72) | interface TagGroupOptions { FILE: src/utils/redoc/redoc.ts class RedocModule (line 6) | class RedocModule { method setup (line 10) | public static async setup(options: RedocOptions): Promise {