anujjoshi3105's picture
first commit
3d23b0f
export const allRatingsSchema = {
summary: 'Get All Platform Ratings',
description: 'Fetches aggregate ratings and stats from all supported platforms (LeetCode, Codeforces, CodeChef, AtCoder, GFG) for a given username.',
tags: ['Ratings'],
querystring: {
type: 'object',
properties: {
username: { type: 'string', description: 'Unified username for all platforms' },
},
required: ['username'],
},
response: {
200: {
type: 'object',
properties: {
username: { type: 'string' },
codeforces: { type: 'object', additionalProperties: true },
codechef: { type: 'object', additionalProperties: true },
leetcode: { type: 'object', additionalProperties: true },
atcoder: { type: 'object', additionalProperties: true },
gfg: { type: 'object', additionalProperties: true }
}
}
}
};
export const platformRatingSchema = {
summary: 'Get Specific Platform Rating',
description: 'Fetches the rating and statistics for a single specified competitive programming platform.',
tags: ['Ratings'],
params: {
type: 'object',
properties: {
platform: {
type: 'string',
description: 'The platform slug',
enum: ['codeforces', 'codechef', 'leetcode', 'atcoder', 'gfg']
},
},
required: ['platform']
},
querystring: {
type: 'object',
properties: {
username: { type: 'string', description: 'Username on the target platform' },
},
required: ['username'],
},
response: {
200: {
type: 'object',
additionalProperties: true
}
}
};