listFiles method

  1. @override
Future<FileListResponse> listFiles([
  1. FileListQuery? query
])
override

List files

Returns a paginated list of files. Supports both OpenAI-style and Anthropic-style pagination parameters.

Implementation

@override
Future<FileListResponse> listFiles([FileListQuery? query]) async {
  String endpoint = 'files';

  if (query != null) {
    final queryParams = query.toAnthropicQueryParameters();
    if (queryParams.isNotEmpty) {
      final queryString = queryParams.entries
          .map((e) => '${e.key}=${Uri.encodeComponent(e.value)}')
          .join('&');
      endpoint = '$endpoint?$queryString';
    }
  }

  final responseData = await client.getJson(endpoint);
  return FileListResponse.fromAnthropic(responseData);
}