ProjectR Docs
Backend (Convex)

API — skinScan

Generated catalog of Convex functions in convex/skinScan/. Regenerated by `bun run docs:api`.

Auto-generated from source. Do not edit by hand — run bun run docs:api.

query (1)

FunctionDescriptionArgs
dashboardGetSkinScanResult—{ scanId: v.id("skinScanSessions"), }

mutation (2)

FunctionDescriptionArgs
dashboardOpenSkinScanResult—{ scanId: v.id("skinScanSessions"), }
deleteSkinScan—{ scanId: v.id("skinScanSessions"), }

internalQuery (3)

FunctionDescriptionArgs
getOwnedSkinScanResultInternal—{ scanId: v.id("skinScanSessions"), userId: v.string(), }
getSkinScanSessionInternal—{ scanId: v.id("skinScanSessions"), }
listSkinScanHistoryInternal—{ userId: v.string(), limit: v.optional(v.number()), }

internalMutation (8)

FunctionDescriptionArgs
clearExpiredRawImage—{ scanId: v.id("skinScanSessions"), }
completeSkinScan—{ scanId: v.id("skinScanSessions"), status: v.union(v.literal("completed"), v.literal("failed")), quality: qualityValidator, scores: skinScanScoresValidator,…
confirmSkinScanUploadInternal—{ scanId: v.id("skinScanSessions"), userId: v.string(), rawImageKey: v.string(), }
createSkinScanSessionInternal—{ userId: v.string(), createdByRole: v.string(), }
failSkinScan—{ scanId: v.id("skinScanSessions"), errorCode: v.string(), errorMessage: v.string(), warnings: v.optional(scoreWarningsValidator), }
markSkinScanProcessing—{ scanId: v.id("skinScanSessions"), }
saveSkinScanConsentInternal—{ scanId: v.id("skinScanSessions"), userId: v.string(), consentTextVersion: v.string(), purpose: v.optional(v.string()), }
startSkinScanAnalysisInternal—{ scanId: v.id("skinScanSessions"), userId: v.string(), }

internalAction (2)

FunctionDescriptionArgs
cleanupExpiredRawImage—{ scanId: v.id("skinScanSessions"), }
runSkinScanAnalysis—{ scanId: v.id("skinScanSessions"), }

On this page