Skip to content

@sourceloop/ctrl-plane-tenant-management-service / Exports / SaasTenantRepository

Class: SaasTenantRepository<T>

Type parameters

Name Type
T extends Tenant = Tenant

Hierarchy

  • DefaultTransactionalUserModifyRepository<T, typeof id, TenantRelations>

    SaasTenantRepository

Table of contents

Constructors

Properties

Constructors

constructor

new SaasTenantRepository<T>(dataSource, getCurrentUser, contactRepositoryGetter, leadRepositoryGetter, resourceRepositoryGetter, addressRepositoryGetter, tenant)

Type parameters

Name Type
T extends Tenant<T> = Tenant

Parameters

Name Type
dataSource DataSource
getCurrentUser Getter<IAuthUserWithPermissions<string, string, string>>
contactRepositoryGetter Getter<ContactRepository<Contact>>
leadRepositoryGetter Getter<LeadRepository<Lead>>
resourceRepositoryGetter Getter<ResourceRepository<{ bucket: string ; path: string }>>
addressRepositoryGetter Getter<AddressRepository<Address>>
tenant typeof Entity & { prototype: T }

Overrides

DefaultTransactionalUserModifyRepository< T, typeof Tenant.prototype.id, TenantRelations \>.constructor

Defined in

services/tenant-management-service/src/repositories/saas-tenant.repository.ts:53

Properties

address

Readonly address: BelongsToAccessor<Address, string>

Defined in

services/tenant-management-service/src/repositories/saas-tenant.repository.ts:48


addressRepositoryGetter

Protected addressRepositoryGetter: Getter<AddressRepository<Address>>

Defined in

services/tenant-management-service/src/repositories/saas-tenant.repository.ts:65


contactRepositoryGetter

Protected contactRepositoryGetter: Getter<ContactRepository<Contact>>

Defined in

services/tenant-management-service/src/repositories/saas-tenant.repository.ts:59


contacts

Readonly contacts: HasManyRepositoryFactory<Contact, string>

Defined in

services/tenant-management-service/src/repositories/saas-tenant.repository.ts:36


getCurrentUser

Readonly getCurrentUser: Getter<IAuthUserWithPermissions<string, string, string>>

Inherited from

DefaultTransactionalUserModifyRepository.getCurrentUser

Defined in

services/tenant-management-service/src/repositories/saas-tenant.repository.ts:57


lead

Readonly lead: BelongsToAccessor<Lead, string>

Defined in

services/tenant-management-service/src/repositories/saas-tenant.repository.ts:46


leadRepositoryGetter

Protected leadRepositoryGetter: Getter<LeadRepository<Lead>>

Defined in

services/tenant-management-service/src/repositories/saas-tenant.repository.ts:61


resourceRepositoryGetter

Protected resourceRepositoryGetter: Getter<ResourceRepository<{ bucket: string ; path: string }>>

Defined in

services/tenant-management-service/src/repositories/saas-tenant.repository.ts:63


resources

Readonly resources: HasManyRepositoryFactory<Resource<{ bucket: string ; path: string }>, string>

Defined in

services/tenant-management-service/src/repositories/saas-tenant.repository.ts:41


tenant

Private Readonly tenant: typeof Entity & { prototype: T }

Defined in

services/tenant-management-service/src/repositories/saas-tenant.repository.ts:67