in src/mcp/github-inline-comment-server.ts [74:105]
function validateCommentParams(params: InlineCommentParams): {
valid: boolean;
error?: string;
} {
// Check that either lineNumber or both startLineNumber and lineNumber are provided
if (!params.lineNumber && !params.startLineNumber) {
return {
valid: false,
error: "Must provide either lineNumber (for single-line) or both startLineNumber and lineNumber (for multi-line)",
};
}
// If startLineNumber is provided, lineNumber must also be provided and greater
if (params.startLineNumber) {
if (!params.lineNumber) {
return {
valid: false,
error: "lineNumber is required when startLineNumber is specified",
};
}
if (params.startLineNumber > params.lineNumber) {
return {
valid: false,
error: `startLineNumber (${params.startLineNumber}) must be less than or equal to lineNumber (${params.lineNumber})`,
};
}
}
return {valid: true};
}