function validateCommentParams()

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};
}