<?xml version='1.0' encoding='utf-8'?>
<testsuites>
  <testsuite name="bruno-crud" tests="80" failures="0" errors="0">
    <testcase name="Status is 200" classname="01-admin/Get Version" time="0.019" />
    <testcase name="Response has version string" classname="01-admin/Get Version" time="0.019" />
    <testcase name="Status is 200" classname="01-admin/Get Health" time="0.006" />
    <testcase name="Status is OK" classname="01-admin/Get Health" time="0.006" />
    <testcase name="Status is 200" classname="01-admin/List Providers" time="0.006" />
    <testcase name="Response has providers array" classname="01-admin/List Providers" time="0.006" />
    <testcase name="Configured inference provider is registered" classname="01-admin/List Providers" time="0.006" />
    <testcase name="Configured vector_io provider is registered" classname="01-admin/List Providers" time="0.006" />
    <testcase name="Configured files provider is registered" classname="01-admin/List Providers" time="0.006" />
    <testcase name="All providers have required fields" classname="01-admin/List Providers" time="0.006" />
    <testcase name="Status is 200" classname="01-admin/List Routes" time="0.149" />
    <testcase name="Response has routes array" classname="01-admin/List Routes" time="0.149" />
    <testcase name="Status is 200" classname="02-models/List Models" time="0.005" />
    <testcase name="Response has data array" classname="02-models/List Models" time="0.005" />
    <testcase name="Configured inference model is registered" classname="02-models/List Models" time="0.005" />
    <testcase name="Configured embedding model is registered" classname="02-models/List Models" time="0.005" />
    <testcase name="Status is 200" classname="02-models/Get Model" time="0.005" />
    <testcase name="Response has matching model identifier" classname="02-models/Get Model" time="0.005" />
    <testcase name="Status is 200" classname="03-inference/Create Chat Completion" time="18.540" />
    <testcase name="Response has choices array" classname="03-inference/Create Chat Completion" time="18.540" />
    <testcase name="First choice has message content" classname="03-inference/Create Chat Completion" time="18.540" />
    <testcase name="Response model matches configured model" classname="03-inference/Create Chat Completion" time="18.540" />
    <testcase name="Status is 200" classname="03-inference/List Chat Completions" time="0.009" />
    <testcase name="Response has data array" classname="03-inference/List Chat Completions" time="0.009" />
    <testcase name="Status is 200" classname="03-inference/Create Text Completion" time="54.254" />
    <testcase name="Response has choices array" classname="03-inference/Create Text Completion" time="54.254" />
    <testcase name="First choice has text content" classname="03-inference/Create Text Completion" time="54.254" />
    <testcase name="Response model matches configured model" classname="03-inference/Create Text Completion" time="54.254" />
    <testcase name="Response contains expected keyword" classname="03-inference/Create Text Completion" time="54.254" />
    <testcase name="Status is 200" classname="03-inference/Create Embedding" time="0.164" />
    <testcase name="Response has data array" classname="03-inference/Create Embedding" time="0.164" />
    <testcase name="First embedding has correct structure" classname="03-inference/Create Embedding" time="0.164" />
    <testcase name="Embedding dimension matches configured value" classname="03-inference/Create Embedding" time="0.164" />
    <testcase name="Response model matches configured embedding model" classname="03-inference/Create Embedding" time="0.164" />
    <testcase name="Status is 200 or 201" classname="04-files/Create File" time="0.011" />
    <testcase name="File created and ID saved" classname="04-files/Create File" time="0.011" />
    <testcase name="Status is 200" classname="04-files/List Files" time="0.008" />
    <testcase name="Response has data array" classname="04-files/List Files" time="0.008" />
    <testcase name="Status is 200" classname="04-files/Get File" time="0.009" />
    <testcase name="Response has matching file ID" classname="04-files/Get File" time="0.009" />
    <testcase name="Status is 200 or 204" classname="04-files/Delete File" time="0.014" />
    <testcase name="Status is 200 or 201" classname="05-vector-stores/Create Vector Store" time="0.033" />
    <testcase name="Vector store created and ID saved" classname="05-vector-stores/Create Vector Store" time="0.033" />
    <testcase name="Vector store uses configured embedding model" classname="05-vector-stores/Create Vector Store" time="0.033" />
    <testcase name="Status is 200" classname="05-vector-stores/List Vector Stores" time="0.009" />
    <testcase name="Response has data array" classname="05-vector-stores/List Vector Stores" time="0.009" />
    <testcase name="Status is 200" classname="05-vector-stores/Get Vector Store" time="0.006" />
    <testcase name="Response has matching vector store ID" classname="05-vector-stores/Get Vector Store" time="0.006" />
    <testcase name="Status is 200 or 201" classname="05-vector-stores/Upload File for Vector Store" time="0.007" />
    <testcase name="File uploaded for vector store" classname="05-vector-stores/Upload File for Vector Store" time="0.007" />
    <testcase name="Status is 200 or 201" classname="05-vector-stores/Attach File to Vector Store" time="0.198" />
    <testcase name="File attached to vector store" classname="05-vector-stores/Attach File to Vector Store" time="0.198" />
    <testcase name="Status is 200" classname="05-vector-stores/Search Vector Store" time="0.137" />
    <testcase name="Response has search results" classname="05-vector-stores/Search Vector Store" time="0.137" />
    <testcase name="Status is 200" classname="05-vector-stores/Response with File Search" time="275.997" />
    <testcase name="Response completed with output" classname="05-vector-stores/Response with File Search" time="275.997" />
    <testcase name="file_search tool was invoked" classname="05-vector-stores/Response with File Search" time="275.997" />
    <testcase name="file_search results contain uploaded file" classname="05-vector-stores/Response with File Search" time="275.997" />
    <testcase name="Status is 200 or 204" classname="05-vector-stores/Delete Vector Store" time="0.021" />
    <testcase name="Status is 200 or 204" classname="05-vector-stores/Delete Uploaded File" time="0.012" />
    <testcase name="Deleted file returns 404" classname="05-vector-stores/Verify Uploaded File Deleted" time="0.011" />
    <testcase name="Status is 200" classname="06-responses/Create Response" time="3.141" />
    <testcase name="Response has id and output" classname="06-responses/Create Response" time="3.141" />
    <testcase name="Status is 200" classname="06-responses/List Responses" time="0.008" />
    <testcase name="Response has data array" classname="06-responses/List Responses" time="0.008" />
    <testcase name="Status is 200" classname="06-responses/Get Response" time="0.009" />
    <testcase name="Response has matching ID" classname="06-responses/Get Response" time="0.009" />
    <testcase name="Status is 200" classname="07-file-processors/Process File Direct" time="0.008" />
    <testcase name="Response has chunks array" classname="07-file-processors/Process File Direct" time="0.008" />
    <testcase name="First chunk has content string" classname="07-file-processors/Process File Direct" time="0.008" />
    <testcase name="Response has processing metadata" classname="07-file-processors/Process File Direct" time="0.008" />
    <testcase name="Status is 200 or 201" classname="07-file-processors/Upload File for Processing" time="0.008" />
    <testcase name="File created and ID saved" classname="07-file-processors/Upload File for Processing" time="0.008" />
    <testcase name="Status is 200" classname="07-file-processors/Process File by ID" time="0.016" />
    <testcase name="Response has chunks array" classname="07-file-processors/Process File by ID" time="0.016" />
    <testcase name="First chunk has content string" classname="07-file-processors/Process File by ID" time="0.016" />
    <testcase name="Chunk metadata references the file ID" classname="07-file-processors/Process File by ID" time="0.016" />
    <testcase name="Status is 200 or 204" classname="07-file-processors/Delete Processed File" time="0.011" />
    <testcase name="File ID was set" classname="07-file-processors/Verify File Deleted" time="0.008" />
    <testcase name="Deleted file returns 404" classname="07-file-processors/Verify File Deleted" time="0.008" />
  </testsuite>
</testsuites>