import { ApiCollection } from "@/utils/type"; export const API_COLLECTIONS: Array = [{ key: 'search', endpoints: [ { method: 'GET', path: '/api/models', parameters: { search: "", author: "", filter: "", sort: "", direction: "", limit: 5, full: true, config: true } }, { method: 'GET', path: '/api/models/{repo_id}' }, { method: 'GET', path: '/api/models-tags-by-type' }, { method: 'GET', path: '/api/datasets', parameters: { search: "", author: "", filter: "", sort: "", direction: "", limit: 5, full: true, } }, { method: 'GET', path: '/api/datasets/{repo_id}', parameters: { full: true, } }, { method: 'GET', path: '/api/datasets/{repo_id}/parquet' }, { method: 'GET', path: '/api/datasets/{repo_id}/parquet/{config}/{split}/{n}.parquet' }, { method: 'GET', path: '/api/datasets-tags-by-type' }, { method: 'GET', path: '/api/spaces', parameters: { search: "", author: "", filter: "", sort: "", direction: "", limit: 5, full: true, config: true } }, { method: 'GET', path: '/api/spaces/{repo_id}' }, { method: 'GET', path: '/api/metrics' }], }, { key: 'repo', endpoints: [{ method: 'POST', path: '/api/repos/create', body: [ { label: "Type of repo (dataset or space; model by default)", defaultValue: "model", key: "type", required: true, }, { label: "Name of repo", key: "name", required: true, }, { label: "Name of organization (optional)", required: true, key: "organization", }, { label: "Whether the repo is private", required: true, key: "private", defaultValue: false, }, ] }, { method: 'DELETE', path: '/api/repos/delete' }, { method: 'PUT', path: '/api/repos/{repo_type}/{repo_id}/settings' }, { method: 'POST', path: '/api/repos/move' }], }, { key: 'user', endpoints: [{ method: 'GET', path: '/api/whoami-v2', }], }, // { // key: 'collection', // endpoints: [{ // method: 'POST', // path: '/api/collections', // }, { // method: 'GET', // path: '/api/collections/{namespace}/{slug}-{id}' // }, { // method: 'PATCH', // path: '/api/collections/{namespace}/{slug}-{id}' // }, { // method: 'DELETE', // path: '/api/collections/{namespace}/{slug}-{id}' // }, { // method: 'POST', // path: '/api/collections/{namespace}/{slug}-{id}/item' // }, { // method: 'PATCH', // path: '/api/collections/{namespace}/{slug}-{id}/items/{item_id}' // }, { // method: 'DELETE', // path: '/api/collections/{namespace}/{slug}-{id}/items/{item_id}' // }], // } ]