Skip to content

agents

5 procedures defined in packages/api/src/routers/agents.ts.

KindAuthRate limitSource
querypublicpackages/api/src/routers/agents.ts:20

Input

z.object({ agentId: z.string() })
KindAuthRate limitSource
querypublicpackages/api/src/routers/agents.ts:27

Input

z.object({
mode: z.enum(['name', 'location', 'recent']).default('name'),
query: z.string().optional(),
city: z.string().optional(),
state: z.string().optional(),
limit: z.number().max(48).optional(),
})
KindAuthRate limitSource
queryagent (AGENT role required)packages/api/src/routers/agents.ts:42

No input.

KindAuthRate limitSource
mutationagent (AGENT role required)agent-profile — 10 / 60spackages/api/src/routers/agents.ts:46

Input

z.object({
displayName: z.string().optional(),
headline: z.string().optional(),
bio: z.string().optional(),
licenseNumber: z.string().optional(),
yearsOfExperience: z.number().nullable().optional(),
publicEmail: z.string().optional(),
publicPhone: z.string().optional(),
website: z.string().optional(),
isPublic: z.boolean().optional(),
enableTourRequests: z.boolean().optional(),
showPublicPhone: z.boolean().optional(),
showPublicEmail: z.boolean().optional(),
settings: z.record(z.string(), z.unknown()).nullable().optional(),
serviceAreas: z
.array(z.object({ city: z.string(), state: z.string() }))
.optional(),
})
KindAuthRate limitSource
mutationprotected (auth required)become-agent — 5 / 60spackages/api/src/routers/agents.ts:73

Input

z.object({
displayName: z.string().optional(),
headline: z.string().optional(),
bio: z.string().optional(),
specializations: z.array(z.string()).optional(),
languages: z.array(z.string()).optional(),
licenseNumber: z.string().optional(),
isPublic: z.boolean().optional(),
})