## Publish a dataset to an external platform `client.datasets.publish(stringdatasetID, DatasetPublishParamsbody, RequestOptionsoptions?): DatasetPublishResponse` **post** `/api/v1/datasets/{dataset_id}/publish` Publishes the processed dataset to Hugging Face or Kaggle. Currently returns 501 — not yet implemented. ### Parameters - `datasetID: string` - `body: DatasetPublishParams` - `target: "huggingface" | "kaggle"` Destination platform for publishing the dataset - `"huggingface"` - `"kaggle"` - `target_spec?: Record` Target-specific configuration (e.g. repo name for HuggingFace, slug for Kaggle) ### Returns - `DatasetPublishResponse` - `publish_id: string` Unique identifier for the publish job - `status: string` Status of the publish job - `message?: string` Additional information about the publish request ### Example ```typescript import Adaption from 'adaption'; const client = new Adaption({ apiKey: process.env['ADAPTION_API_KEY'], // This is the default and can be omitted }); const response = await client.datasets.publish('dataset_id', { target: 'huggingface' }); console.log(response.publish_id); ``` #### Response ```json { "publish_id": "550e8400-e29b-41d4-a716-446655440000", "status": "queued", "message": "message" } ```