import { type ListProjectsInput, listProjects, requireRecord, requireStringOrNumber } from './client.ts'
/**
* List Sentry projects for an organization.
*
* @param params.orgSlug - Organization slug (required).
* @param params.host - Optional API host. Default `sentry.io`.
* @returns Array of project slugs, ids, and platform metadata.
* @example
* import listProjects from 'kody:@kody/sentry/list-projects'
* const projects = await listProjects({ orgSlug: 'acme' })
* // => [{ slug: 'web-app', id: '...' }]
*/
export default async function listProjectsEntrypoint(params: unknown) {
const input = requireRecord(params, 'list-projects')
requireStringOrNumber(input, 'orgSlug', 'list-projects')
return listProjects(input as ListProjectsInput)
}