SIGN IN SIGN UP

feat: update types to match OpenAPI schema (#363)

* feat: update types to match OpenAPI schema

This PR updates TypeScript types to match the OpenAPI schema from
https://api.replicate.com/openapi.json

Changes:
- Account: add avatar_url field
- Status: remove "aborted" status (not in OpenAPI schema)
- FileObject: replace name, etag, checksum with checksums object
- Prediction: add data_removed, deadline, deployment fields; change version to support "hidden"; update metrics to use total_time; add web URL
- Training: convert from type alias to full interface with proper output structure
- ModelVersion: make cog_version and openapi_schema nullable

* fix: keep predict_time in Prediction metrics for backward compatibility

* feat: add "aborted" status to Status type

Per the OpenAPI schema, both predictions and trainings can have
an "aborted" status, which indicates the task was terminated
before it started running (e.g., when a deadline is reached
before execution begins).

* fix: add web URL to Training.urls

Per the OpenAPI schema, Training objects include a web URL
in their urls object, matching the Prediction interface.
Z
Zeke Sikelianos committed
6124a0eebb4cac468a009ef7896e6cee5a15f843
Parent: 922bf8e
Committed by GitHub <noreply@github.com> on 10/24/2025, 4:53:50 PM