Back to all reviewers

Accurate method descriptions

prisma/prisma
Based on 2 comments
TypeScript

API documentation must precisely describe method behavior, especially return values and cardinality. Inaccurate descriptions mislead developers about what methods actually return, potentially causing runtime errors or incorrect assumptions.

Documentation TypeScript

Reviewer Prompt

API documentation must precisely describe method behavior, especially return values and cardinality. Inaccurate descriptions mislead developers about what methods actually return, potentially causing runtime errors or incorrect assumptions.

Key areas to verify:

  • Return value nullability: Clearly state when methods can return null/undefined
  • Result cardinality: Use precise language like “zero or one” vs “one”, or “zero or more” vs “one or more”
  • Actual behavior alignment: Ensure descriptions match the method’s real implementation

Example of incorrect vs correct documentation:

// ❌ Incorrect - misleading about nullability
/**
 * Find one User that matches the filter.
 */
findUnique(args) { ... }

// ✅ Correct - accurate about possible null return
/**
 * Returns User that matches the filter or `null` if nothing is found.
 */
findUnique(args) { ... }

// ❌ Incorrect - wrong cardinality
/**
 * Find one or more Users that matches the filter.
 */
findMany(args) { ... }

// ✅ Correct - accurate cardinality
/**
 * Find zero or more Users that matches the filter.
 */
findMany(args) { ... }

This prevents developers from making incorrect assumptions about method behavior and reduces debugging time caused by unexpected null values or empty results.

2
Comments Analyzed
TypeScript
Primary Language
Documentation
Category

Source Discussions