listFiles method
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);
}