tRPC router
business
Business mode — artists, venues and organizers managing their own profile.
Procedures (10)
Input
{
username: string // len 1..∞
}Tables
Input
void
Input
{
q: string // len 2..300
}Tables
Input
{
username: string // len 1..∞
message: string // len 3..1000
evidence?: string // len 0..2000, default ""
evidenceType?: "domain_email" | "social_media" | "website_link" | "documentation" | "other" // default "other"
}Input
{
name?: string // len 0..120
handle?: string // len 0..60
instagram?: string // len 0..300
}Tables
Input
{
type: "artist" | "venue" | "organizer" | "promoter"
name: string // len 1..120
city?: string // len 0..120
instagram?: string // len 0..300
handle?: string // /^[a-z0-9][a-z0-9-]{1,38}[a-z0-9]$/
}Input
{
username: string // len 1..∞
}Tables
Input
{
username: string // len 1..∞
}Input
{
username: string // len 1..∞
spaces: {
id?: string // uuid
name: string // len 1..80
capacity?: number /* int */ | null
floorType?: string // len 0..60
priceInfo?: string // len 0..200
description?: string // len 0..1000
imageUrl?: string | null
}[] // items 0..30
}Input
{
type?: "artist" | "venue" | "organizer" | "promoter"
name?: string // len 1..120
bio?: string // len 0..4000
city?: string // len 0..120
styles?: string[] // items 0..20
photo?: string | null
photos?: {
url: string // uri
}[] // items 0..30
socials?: {
platform: string // len 0..40
url: string // len 0..300
}[] // items 0..10
address?: string // len 0..300
floorType?: string // len 0..60
venueType?: string // len 0..60
amenities?: string[] // items 0..30
capacity?: number /* int */ | null
openingHours?: {
day: "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday"
hours: string // len 1..60
}[] // items 0..14
floorPlan?: string | null
contact?: {
phone?: string // len 0..40
email?: string // len 0..200
whatsapp?: string // len 0..60
telegram?: string // len 0..100
}
username: string // len 1..∞
influencer?: boolean
}Source: server/trpc/routers/business.ts