deleteResponse method

  1. @override
Future<bool> deleteResponse(
  1. String responseId
)
override

Delete a model response by ID

Permanently removes a stored response from OpenAI's servers. Returns true if deletion was successful.

Implementation

@override
Future<bool> deleteResponse(String responseId) async {
  try {
    final endpoint = '$responsesEndpoint/$responseId';
    final responseData = await client.delete(endpoint);
    return responseData['deleted'] == true;
  } on LLMError {
    rethrow;
  } catch (e) {
    client.logger.warning('Failed to delete response $responseId: $e');
    throw OpenAIResponsesError(
      'Failed to delete response: $e',
      responseId: responseId,
      errorType: 'deletion_failed',
    );
  }
}