@sourceloop/ctrl-plane-tenant-management-service / Exports / SaasTenantRepository
Class: SaasTenantRepository<T>¶
Type parameters¶
| Name | Type |
|---|---|
T |
extends Tenant = Tenant |
Hierarchy¶
-
DefaultTransactionalUserModifyRepository<T, typeofid,TenantRelations>↳
SaasTenantRepository
Table of contents¶
Constructors¶
Properties¶
- address
- addressRepositoryGetter
- contactRepositoryGetter
- contacts
- getCurrentUser
- lead
- leadRepositoryGetter
- resourceRepositoryGetter
- resources
- tenant
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