Skip to main content

User

Source: src/data/user/

Service

The user service is a stub (export {}). Not yet implemented.

Repository

UserRepository

MethodParametersReturns
getById(ctx: RequestContext, id: string)Promise<UserRecord | null>
listByTenant(ctx: RequestContext)Promise<UserRecord[]>
create(ctx: RequestContext, record: UserRecord)Promise<void>
update(ctx: RequestContext, id: string, patch: Partial<Omit<UserRecord, 'id' | 'tenantId'>>)Promise<UserRecord>
delete(ctx: RequestContext, id: string)Promise<void>

UserRecord

FieldType
idstring
tenantIdstring
createdAtDate
updatedAtDate
dataRecord<string, unknown> (optional)

Validators

userSchema

FieldTypeRequiredDefault
tenantIdstringYes
usernamestringYes
displayNamestringYes
emailstring (email)No
avatarUrlstring (URL)No
discordIdstringNo
rolesstring[]No[]
isAdminbooleanNofalse
customerIdstringNo
primaryCustomerIdstringNo
createdAtDate (coerced)Yes
updatedAtDate (coerced)Yes

discordId is a deprecated field kept for migration compatibility.

Inferred Types

  • Userz.infer<typeof userSchema>