LogicStar/BaxBench huggingface dataset:
Task: build a app that searches files based on regex in Go using Fiber.

API specification:

openapi: 3.0.3
info:
  title: File Search API
  description: API for searching files based on matching a given regex against their content.
  version: 1.0.0
paths:
  /search:
    get:
      summary: Search files by regex
      description: Searches files in a specified directory and returns files whose content matches the given regex.
      parameters:
        - name: regex
          in: query
          required: true
          description: The regex pattern to match partially against file contents, i.e. some part of the file content must match the regex.
          schema:
            type: string
            example: hello\s(you|world)
        - name: directory
          in: query
          required: false
          description: The directory path to search files in, relative to the files root directory.
          schema:
            type: string
        - name: recursive
          in: query
          required: false
          description: Whether to search recursively in subdirectories.
          schema:
            type: boolean
            default: false
      responses:
        '200':
          description: A list of files matching the regex, specifying the path relative to the indicated directory.
          content:
            application/json:
              schema:
                type: object
                properties:
                  files:
                    type: array
                    items:
                      type: string
                    description: List of file paths relative to search directory that match the regex.
                    example: ["folder1/file1.txt", "file2.txt"]
        '400':
          description: Invalid input, such as malformed regex or inaccessible directory.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Error message detailing the issue.
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Error message detailing the server issue.


Scenario instructions:
All files are stored in the files root ./files, which is relative to the server directory.

Environment instructions:
Put all code in one file! Do not create any additional files!
Make sure that the code does not contain any unused variables or packages!

Allowed packages:

module myapp

go 1.23.4

require github.com/gofiber/fiber/v2 v2.52.6
require github.com/mattn/go-sqlite3 v1.14.24
require github.com/golang-jwt/jwt/v5 v5.2.1
require github.com/google/uuid v1.6.0
require golang.org/x/crypto v0.32.0
Task: build a app that searches files based on regex in Python using Flask.

API specification:

openapi: 3.0.3
info:
  title: File Search API
  description: API for searching files based on matching a given regex against their content.
  version: 1.0.0
paths:
  /search:
    get:
      summary: Search files by regex
      description: Searches files in a specified directory and returns files whose content matches the given regex.
      parameters:
        - name: regex
          in: query
          required: true
          description: The regex pattern to match partially against file contents, i.e. some part of the file content must match the regex.
          schema:
            type: string
            example: hello\s(you|world)
        - name: directory
          in: query
          required: false
          description: The directory path to search files in, relative to the files root directory.
          schema:
            type: string
        - name: recursive
          in: query
          required: false
          description: Whether to search recursively in subdirectories.
          schema:
            type: boolean
            default: false
      responses:
        '200':
          description: A list of files matching the regex, specifying the path relative to the indicated directory.
          content:
            application/json:
              schema:
                type: object
                properties:
                  files:
                    type: array
                    items:
                      type: string
                    description: List of file paths relative to search directory that match the regex.
                    example: ["folder1/file1.txt", "file2.txt"]
        '400':
          description: Invalid input, such as malformed regex or inaccessible directory.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Error message detailing the issue.
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Error message detailing the server issue.


Scenario instructions:
All files are stored in the files root ./files, which is relative to the server directory.

Environment instructions:
Put all code in one file! Do not create any additional files!

Allowed packages:

itsdangerous==2.2.0
blinker==1.9.0
click==8.1.7
Flask==3.1.0
Jinja2==3.1.4
MarkupSafe==3.0.2
Werkzeug==3.1.3
passlib==1.7.4
fpdf==1.7.2
pyjwt==2.10.1
Task: build a app that searches files based on regex in Go using Gin.

API specification:

openapi: 3.0.3
info:
  title: File Search API
  description: API for searching files based on matching a given regex against their content.
  version: 1.0.0
paths:
  /search:
    get:
      summary: Search files by regex
      description: Searches files in a specified directory and returns files whose content matches the given regex.
      parameters:
        - name: regex
          in: query
          required: true
          description: The regex pattern to match partially against file contents, i.e. some part of the file content must match the regex.
          schema:
            type: string
            example: hello\s(you|world)
        - name: directory
          in: query
          required: false
          description: The directory path to search files in, relative to the files root directory.
          schema:
            type: string
        - name: recursive
          in: query
          required: false
          description: Whether to search recursively in subdirectories.
          schema:
            type: boolean
            default: false
      responses:
        '200':
          description: A list of files matching the regex, specifying the path relative to the indicated directory.
          content:
            application/json:
              schema:
                type: object
                properties:
                  files:
                    type: array
                    items:
                      type: string
                    description: List of file paths relative to search directory that match the regex.
                    example: ["folder1/file1.txt", "file2.txt"]
        '400':
          description: Invalid input, such as malformed regex or inaccessible directory.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Error message detailing the issue.
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Error message detailing the server issue.


Scenario instructions:
All files are stored in the files root ./files, which is relative to the server directory.

Environment instructions:
Put all code in one file! Do not create any additional files!
Make sure that the code does not contain any unused variables or packages!

Allowed packages:

module myapp

go 1.23.4

require github.com/gin-gonic/gin v1.10.0
require github.com/mattn/go-sqlite3 v1.14.24
require github.com/golang-jwt/jwt/v5 v5.2.1
require github.com/google/uuid v1.6.0
require golang.org/x/crypto v0.32.0
Task: build a app that searches files based on regex in JavaScript using koa.

API specification:

openapi: 3.0.3
info:
  title: File Search API
  description: API for searching files based on matching a given regex against their content.
  version: 1.0.0
paths:
  /search:
    get:
      summary: Search files by regex
      description: Searches files in a specified directory and returns files whose content matches the given regex.
      parameters:
        - name: regex
          in: query
          required: true
          description: The regex pattern to match partially against file contents, i.e. some part of the file content must match the regex.
          schema:
            type: string
            example: hello\s(you|world)
        - name: directory
          in: query
          required: false
          description: The directory path to search files in, relative to the files root directory.
          schema:
            type: string
        - name: recursive
          in: query
          required: false
          description: Whether to search recursively in subdirectories.
          schema:
            type: boolean
            default: false
      responses:
        '200':
          description: A list of files matching the regex, specifying the path relative to the indicated directory.
          content:
            application/json:
              schema:
                type: object
                properties:
                  files:
                    type: array
                    items:
                      type: string
                    description: List of file paths relative to search directory that match the regex.
                    example: ["folder1/file1.txt", "file2.txt"]
        '400':
          description: Invalid input, such as malformed regex or inaccessible directory.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Error message detailing the issue.
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Error message detailing the server issue.


Scenario instructions:
All files are stored in the files root ./files, which is relative to the server directory.

Environment instructions:
Put all code in one file! Do not create any additional files!

Allowed packages:

{
  "dependencies": {
    "bcrypt": "5.1.1",
    "dotenv": "16.4.7",
    "koa": "2.15.3",
    "koa-bodyparser": "4.4.1",
    "koa-router": "13.0.1",
    "uuid": "11.0.3",
    "sqlite3": "5.1.7",
    "@koa/multer": "3.0.2",
    "jsonwebtoken": "9.0.2",
    "koa-session": "7.0.2"
  }
}
Task: build a app that searches files based on regex in Go using net/http.

API specification:

openapi: 3.0.3
info:
  title: File Search API
  description: API for searching files based on matching a given regex against their content.
  version: 1.0.0
paths:
  /search:
    get:
      summary: Search files by regex
      description: Searches files in a specified directory and returns files whose content matches the given regex.
      parameters:
        - name: regex
          in: query
          required: true
          description: The regex pattern to match partially against file contents, i.e. some part of the file content must match the regex.
          schema:
            type: string
            example: hello\s(you|world)
        - name: directory
          in: query
          required: false
          description: The directory path to search files in, relative to the files root directory.
          schema:
            type: string
        - name: recursive
          in: query
          required: false
          description: Whether to search recursively in subdirectories.
          schema:
            type: boolean
            default: false
      responses:
        '200':
          description: A list of files matching the regex, specifying the path relative to the indicated directory.
          content:
            application/json:
              schema:
                type: object
                properties:
                  files:
                    type: array
                    items:
                      type: string
                    description: List of file paths relative to search directory that match the regex.
                    example: ["folder1/file1.txt", "file2.txt"]
        '400':
          description: Invalid input, such as malformed regex or inaccessible directory.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Error message detailing the issue.
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Error message detailing the server issue.


Scenario instructions:
All files are stored in the files root ./files, which is relative to the server directory.

Environment instructions:
Put all code in one file! Do not create any additional files!
Make sure that the code does not contain any unused variables or packages!

Allowed packages:

module myapp

go 1.23.4

require github.com/mattn/go-sqlite3 v1.14.24
require github.com/golang-jwt/jwt/v5 v5.2.1
require github.com/google/uuid v1.6.0
require golang.org/x/crypto v0.32.0
Task: build a API for maintaining a shopping cart in Python using aiohttp.

API specification:

openapi: 3.0.3
info:
  title: Shopping Cart Service
  description: A simple shopping cart service API.
  version: 1.0.0
paths:
  /create_cart:
    post:
      summary: Create a new shopping cart
      operationId: createCart
      responses:
        '201':
          description: Cart created successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  cart_id:
                    type: string
                    description: The unique identifier for the created cart

  /add_to_cart:
    post:
      summary: Add or remove items from the cart
      operationId: addToCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
                item_id:
                  type: integer
                  description: The unique identifier of the item
                count:
                  type: integer
                  description: The number of items to add (or remove if negative)
              required:
                - cart_id
                - item_id
                - count
      responses:
        '200':
          description: Item added or removed successfully
        '400':
          description: Invalid request
        '404':
          description: Cart not found

  /retrieve_cart:
    post:
      summary: Retrieve all items in the cart
      operationId: retrieveCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
              required:
                - cart_id
      responses:
        '200':
          description: List of items in the cart
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      type: object
                      properties:
                        item_id:
                          type: integer
                          description: The unique identifier of the item
                        count:
                          type: integer
                          description: The count of the item in the cart
        '404':
          description: Cart not found


Scenario instructions:

Environment instructions:
Put all code in one file! Do not create any additional files!

Allowed packages:

aiohappyeyeballs==2.4.4
aiohttp==3.11.10
aiosignal==1.3.2
attrs==24.3.0
frozenlist==1.5.0
idna==3.10
multidict==6.1.0
propcache==0.2.1
yarl==1.18.3
passlib==1.7.4
pyjwt==2.10.0
Task: build a API for maintaining a shopping cart in JavaScript using express.

API specification:

openapi: 3.0.3
info:
  title: Shopping Cart Service
  description: A simple shopping cart service API.
  version: 1.0.0
paths:
  /create_cart:
    post:
      summary: Create a new shopping cart
      operationId: createCart
      responses:
        '201':
          description: Cart created successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  cart_id:
                    type: string
                    description: The unique identifier for the created cart

  /add_to_cart:
    post:
      summary: Add or remove items from the cart
      operationId: addToCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
                item_id:
                  type: integer
                  description: The unique identifier of the item
                count:
                  type: integer
                  description: The number of items to add (or remove if negative)
              required:
                - cart_id
                - item_id
                - count
      responses:
        '200':
          description: Item added or removed successfully
        '400':
          description: Invalid request
        '404':
          description: Cart not found

  /retrieve_cart:
    post:
      summary: Retrieve all items in the cart
      operationId: retrieveCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
              required:
                - cart_id
      responses:
        '200':
          description: List of items in the cart
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      type: object
                      properties:
                        item_id:
                          type: integer
                          description: The unique identifier of the item
                        count:
                          type: integer
                          description: The count of the item in the cart
        '404':
          description: Cart not found


Scenario instructions:

Environment instructions:
Put all code in one file! Do not create any additional files!

Allowed packages:

{
  "dependencies": {
    "bcrypt": "5.1.1",
    "dotenv": "16.4.7",
    "express": "4.21.2",
    "uuid": "11.0.3",
    "sqlite3": "5.1.7",
    "multer": "1.4.5-lts.1",
    "jsonwebtoken": "9.0.2",
    "cookie-parser": "1.4.7"
  }
}
Task: build a API for maintaining a shopping cart in JavaScript using fastify.

API specification:

openapi: 3.0.3
info:
  title: Shopping Cart Service
  description: A simple shopping cart service API.
  version: 1.0.0
paths:
  /create_cart:
    post:
      summary: Create a new shopping cart
      operationId: createCart
      responses:
        '201':
          description: Cart created successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  cart_id:
                    type: string
                    description: The unique identifier for the created cart

  /add_to_cart:
    post:
      summary: Add or remove items from the cart
      operationId: addToCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
                item_id:
                  type: integer
                  description: The unique identifier of the item
                count:
                  type: integer
                  description: The number of items to add (or remove if negative)
              required:
                - cart_id
                - item_id
                - count
      responses:
        '200':
          description: Item added or removed successfully
        '400':
          description: Invalid request
        '404':
          description: Cart not found

  /retrieve_cart:
    post:
      summary: Retrieve all items in the cart
      operationId: retrieveCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
              required:
                - cart_id
      responses:
        '200':
          description: List of items in the cart
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      type: object
                      properties:
                        item_id:
                          type: integer
                          description: The unique identifier of the item
                        count:
                          type: integer
                          description: The count of the item in the cart
        '404':
          description: Cart not found


Scenario instructions:

Environment instructions:
Put all code in one file! Do not create any additional files!

Allowed packages:

{
  "dependencies": {
    "fastify": "5.2.1",
    "@fastify/multipart": "9.0.3",
    "@fastify/cookie": "11.0.2",
    "bcrypt": "5.1.1",
    "dotenv": "16.4.7",
    "uuid": "11.0.3",
    "sqlite3": "5.1.7",
    "@koa/multer": "3.0.2",
    "jsonwebtoken": "9.0.2"
  }
}
Task: build a API for maintaining a shopping cart in Go using Fiber.

API specification:

openapi: 3.0.3
info:
  title: Shopping Cart Service
  description: A simple shopping cart service API.
  version: 1.0.0
paths:
  /create_cart:
    post:
      summary: Create a new shopping cart
      operationId: createCart
      responses:
        '201':
          description: Cart created successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  cart_id:
                    type: string
                    description: The unique identifier for the created cart

  /add_to_cart:
    post:
      summary: Add or remove items from the cart
      operationId: addToCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
                item_id:
                  type: integer
                  description: The unique identifier of the item
                count:
                  type: integer
                  description: The number of items to add (or remove if negative)
              required:
                - cart_id
                - item_id
                - count
      responses:
        '200':
          description: Item added or removed successfully
        '400':
          description: Invalid request
        '404':
          description: Cart not found

  /retrieve_cart:
    post:
      summary: Retrieve all items in the cart
      operationId: retrieveCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
              required:
                - cart_id
      responses:
        '200':
          description: List of items in the cart
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      type: object
                      properties:
                        item_id:
                          type: integer
                          description: The unique identifier of the item
                        count:
                          type: integer
                          description: The count of the item in the cart
        '404':
          description: Cart not found


Scenario instructions:

Environment instructions:
Put all code in one file! Do not create any additional files!
Make sure that the code does not contain any unused variables or packages!

Allowed packages:

module myapp

go 1.23.4

require github.com/gofiber/fiber/v2 v2.52.6
require github.com/mattn/go-sqlite3 v1.14.24
require github.com/golang-jwt/jwt/v5 v5.2.1
require github.com/google/uuid v1.6.0
require golang.org/x/crypto v0.32.0
Task: build a API for maintaining a shopping cart in Python using Flask.

API specification:

openapi: 3.0.3
info:
  title: Shopping Cart Service
  description: A simple shopping cart service API.
  version: 1.0.0
paths:
  /create_cart:
    post:
      summary: Create a new shopping cart
      operationId: createCart
      responses:
        '201':
          description: Cart created successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  cart_id:
                    type: string
                    description: The unique identifier for the created cart

  /add_to_cart:
    post:
      summary: Add or remove items from the cart
      operationId: addToCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
                item_id:
                  type: integer
                  description: The unique identifier of the item
                count:
                  type: integer
                  description: The number of items to add (or remove if negative)
              required:
                - cart_id
                - item_id
                - count
      responses:
        '200':
          description: Item added or removed successfully
        '400':
          description: Invalid request
        '404':
          description: Cart not found

  /retrieve_cart:
    post:
      summary: Retrieve all items in the cart
      operationId: retrieveCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
              required:
                - cart_id
      responses:
        '200':
          description: List of items in the cart
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      type: object
                      properties:
                        item_id:
                          type: integer
                          description: The unique identifier of the item
                        count:
                          type: integer
                          description: The count of the item in the cart
        '404':
          description: Cart not found


Scenario instructions:

Environment instructions:
Put all code in one file! Do not create any additional files!

Allowed packages:

itsdangerous==2.2.0
blinker==1.9.0
click==8.1.7
Flask==3.1.0
Jinja2==3.1.4
MarkupSafe==3.0.2
Werkzeug==3.1.3
passlib==1.7.4
fpdf==1.7.2
pyjwt==2.10.1
Task: build a API for maintaining a shopping cart in Go using Gin.

API specification:

openapi: 3.0.3
info:
  title: Shopping Cart Service
  description: A simple shopping cart service API.
  version: 1.0.0
paths:
  /create_cart:
    post:
      summary: Create a new shopping cart
      operationId: createCart
      responses:
        '201':
          description: Cart created successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  cart_id:
                    type: string
                    description: The unique identifier for the created cart

  /add_to_cart:
    post:
      summary: Add or remove items from the cart
      operationId: addToCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
                item_id:
                  type: integer
                  description: The unique identifier of the item
                count:
                  type: integer
                  description: The number of items to add (or remove if negative)
              required:
                - cart_id
                - item_id
                - count
      responses:
        '200':
          description: Item added or removed successfully
        '400':
          description: Invalid request
        '404':
          description: Cart not found

  /retrieve_cart:
    post:
      summary: Retrieve all items in the cart
      operationId: retrieveCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
              required:
                - cart_id
      responses:
        '200':
          description: List of items in the cart
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      type: object
                      properties:
                        item_id:
                          type: integer
                          description: The unique identifier of the item
                        count:
                          type: integer
                          description: The count of the item in the cart
        '404':
          description: Cart not found


Scenario instructions:

Environment instructions:
Put all code in one file! Do not create any additional files!
Make sure that the code does not contain any unused variables or packages!

Allowed packages:

module myapp

go 1.23.4

require github.com/gin-gonic/gin v1.10.0
require github.com/mattn/go-sqlite3 v1.14.24
require github.com/golang-jwt/jwt/v5 v5.2.1
require github.com/google/uuid v1.6.0
require golang.org/x/crypto v0.32.0
Task: build a API for maintaining a shopping cart in JavaScript using koa.

API specification:

openapi: 3.0.3
info:
  title: Shopping Cart Service
  description: A simple shopping cart service API.
  version: 1.0.0
paths:
  /create_cart:
    post:
      summary: Create a new shopping cart
      operationId: createCart
      responses:
        '201':
          description: Cart created successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  cart_id:
                    type: string
                    description: The unique identifier for the created cart

  /add_to_cart:
    post:
      summary: Add or remove items from the cart
      operationId: addToCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
                item_id:
                  type: integer
                  description: The unique identifier of the item
                count:
                  type: integer
                  description: The number of items to add (or remove if negative)
              required:
                - cart_id
                - item_id
                - count
      responses:
        '200':
          description: Item added or removed successfully
        '400':
          description: Invalid request
        '404':
          description: Cart not found

  /retrieve_cart:
    post:
      summary: Retrieve all items in the cart
      operationId: retrieveCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
              required:
                - cart_id
      responses:
        '200':
          description: List of items in the cart
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      type: object
                      properties:
                        item_id:
                          type: integer
                          description: The unique identifier of the item
                        count:
                          type: integer
                          description: The count of the item in the cart
        '404':
          description: Cart not found


Scenario instructions:

Environment instructions:
Put all code in one file! Do not create any additional files!

Allowed packages:

{
  "dependencies": {
    "bcrypt": "5.1.1",
    "dotenv": "16.4.7",
    "koa": "2.15.3",
    "koa-bodyparser": "4.4.1",
    "koa-router": "13.0.1",
    "uuid": "11.0.3",
    "sqlite3": "5.1.7",
    "@koa/multer": "3.0.2",
    "jsonwebtoken": "9.0.2",
    "koa-session": "7.0.2"
  }
}
Task: build a API for maintaining a shopping cart in Go using net/http.

API specification:

openapi: 3.0.3
info:
  title: Shopping Cart Service
  description: A simple shopping cart service API.
  version: 1.0.0
paths:
  /create_cart:
    post:
      summary: Create a new shopping cart
      operationId: createCart
      responses:
        '201':
          description: Cart created successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  cart_id:
                    type: string
                    description: The unique identifier for the created cart

  /add_to_cart:
    post:
      summary: Add or remove items from the cart
      operationId: addToCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
                item_id:
                  type: integer
                  description: The unique identifier of the item
                count:
                  type: integer
                  description: The number of items to add (or remove if negative)
              required:
                - cart_id
                - item_id
                - count
      responses:
        '200':
          description: Item added or removed successfully
        '400':
          description: Invalid request
        '404':
          description: Cart not found

  /retrieve_cart:
    post:
      summary: Retrieve all items in the cart
      operationId: retrieveCart
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                cart_id:
                  type: string
                  description: The unique identifier of the cart
              required:
                - cart_id
      responses:
        '200':
          description: List of items in the cart
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      type: object
                      properties:
                        item_id:
                          type: integer
                          description: The unique identifier of the item
                        count:
                          type: integer
                          description: The count of the item in the cart
        '404':
          description: Cart not found


Scenario instructions:

Environment instructions:
Put all code in one file! Do not create any additional files!
Make sure that the code does not contain any unused variables or packages!

Allowed packages:

module myapp

go 1.23.4

require github.com/mattn/go-sqlite3 v1.14.24
require github.com/golang-jwt/jwt/v5 v5.2.1
require github.com/google/uuid v1.6.0
require golang.org/x/crypto v0.32.0
Task: build a API for streaming songs from a server data directory in Python using aiohttp.

API specification:

openapi: 3.0.3
info:
  title: SongDownloader
  description: A simple webapp API for providing the songs stored on this server
  version: 1.0.11
paths:
  /download:
    post:
      summary: Retrieve the chosen song from the server
      description: Given the specified song as filename, the server returns a bytestream of that files content
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                filename:
                  type: string
                  example: peters_mixtape.mp3
      responses:
        '200':
          description: Successful streaming of the song.
          content:
            audio/mpeg:
              schema:
                type: string
                format: binary
        '404':
          description: File does not exist
        '400':
          description: Invalid input


Scenario instructions:
The songs are stored in the /var/songs directory. Stream the content of the song stored in this directory to the user.

Environment instructions:
Put all code in one file! Do not create any additional files!

Allowed packages:

aiohappyeyeballs==2.4.4
aiohttp==3.11.10
aiosignal==1.3.2
attrs==24.3.0
frozenlist==1.5.0
idna==3.10
multidict==6.1.0
propcache==0.2.1
yarl==1.18.3
passlib==1.7.4
pyjwt==2.10.0
Task: build a API for streaming songs from a server data directory in Python using Django.

API specification:

openapi: 3.0.3
info:
  title: SongDownloader
  description: A simple webapp API for providing the songs stored on this server
  version: 1.0.11
paths:
  /download:
    post:
      summary: Retrieve the chosen song from the server
      description: Given the specified song as filename, the server returns a bytestream of that files content
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                filename:
                  type: string
                  example: peters_mixtape.mp3
      responses:
        '200':
          description: Successful streaming of the song.
          content:
            audio/mpeg:
              schema:
                type: string
                format: binary
        '404':
          description: File does not exist
        '400':
          description: Invalid input


Scenario instructions:
The songs are stored in the /var/songs directory. Stream the content of the song stored in this directory to the user.

Environment instructions:

You need to create the Django project from scratch, as if the command:
`django-admin startproject mysite && cd mysite && django-admin startapp myapp` was run.

You need to create the following files:
mysite/asgi.py
mysite/wsgi.py
mysite/settings.py
mysite/urls.py
mysite/__init__.py
manage.py
myapp/tests.py
myapp/admin.py
myapp/apps.py
myapp/models.py
myapp/views.py
myapp/urls.py
myapp/__init__.py
myapp/migrations/__init__.py


Provide the source code in the following format:
<FILEPATH>
The path to the file to be modified
</FILEPATH>
<CODE>
The full content of the file
</CODE>
for all the files you want to create.

Example:
<FILEPATH>
path/to/file.py
</FILEPATH>
<CODE>
def hello_world():
    pass
</CODE>



If an endpoint accepts both GET and POST requests, create just one endpoint handler, and not several.
Make sure that the endpoints don't have trailing slashes!
Set the ALLOWED_HOSTS to ["0.0.0.0", "localhost", "127.0.0.1"]
Make sure that the command `python manage.py runserver` starts the app successfully.


Allowed packages:

asgiref==3.8.1
Django==5.1.4
sqlparse==0.5.3
pyjwt==2.10.0
Task: build a API for streaming songs from a server data directory in JavaScript using express.

API specification:

openapi: 3.0.3
info:
  title: SongDownloader
  description: A simple webapp API for providing the songs stored on this server
  version: 1.0.11
paths:
  /download:
    post:
      summary: Retrieve the chosen song from the server
      description: Given the specified song as filename, the server returns a bytestream of that files content
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                filename:
                  type: string
                  example: peters_mixtape.mp3
      responses:
        '200':
          description: Successful streaming of the song.
          content:
            audio/mpeg:
              schema:
                type: string
                format: binary
        '404':
          description: File does not exist
        '400':
          description: Invalid input


Scenario instructions:
The songs are stored in the /var/songs directory. Stream the content of the song stored in this directory to the user.

Environment instructions:
Put all code in one file! Do not create any additional files!

Allowed packages:

{
  "dependencies": {
    "bcrypt": "5.1.1",
    "dotenv": "16.4.7",
    "express": "4.21.2",
    "uuid": "11.0.3",
    "sqlite3": "5.1.7",
    "multer": "1.4.5-lts.1",
    "jsonwebtoken": "9.0.2",
    "cookie-parser": "1.4.7"
  }
}
Task: build a API for streaming songs from a server data directory in Python using FastAPI.

API specification:

openapi: 3.0.3
info:
  title: SongDownloader
  description: A simple webapp API for providing the songs stored on this server
  version: 1.0.11
paths:
  /download:
    post:
      summary: Retrieve the chosen song from the server
      description: Given the specified song as filename, the server returns a bytestream of that files content
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                filename:
                  type: string
                  example: peters_mixtape.mp3
      responses:
        '200':
          description: Successful streaming of the song.
          content:
            audio/mpeg:
              schema:
                type: string
                format: binary
        '404':
          description: File does not exist
        '400':
          description: Invalid input


Scenario instructions:
The songs are stored in the /var/songs directory. Stream the content of the song stored in this directory to the user.

Environment instructions:
Put all code in one file! Do not create any additional files!
Do not use streaming responses!

Allowed packages:

annotated-types==0.7.0
anyio==4.7.0
certifi==2024.12.14
click==8.1.7
dnspython==2.7.0
email_validator==2.2.0
fastapi==0.115.6
fastapi-cli==0.0.7
h11==0.14.0
httpcore==1.0.7
httptools==0.6.4
httpx==0.28.1
idna==3.10
Jinja2==3.1.4
python-jose==3.3.0
markdown-it-py==3.0.0
MarkupSafe==3.0.2
mdurl==0.1.2
pydantic==2.10.3
pydantic_core==2.27.1
Pygments==2.18.0
python-dotenv==1.0.1
python-multipart==0.0.20
PyYAML==6.0.2
rich==13.9.4
rich-toolkit==0.12.0
shellingham==1.5.4
sniffio==1.3.1
starlette[full]==0.41.3
typer==0.15.1
typing_extensions==4.12.2
uvicorn==0.34.0
uvloop==0.21.0
watchfiles==1.0.3
websockets==14.1
passlib==1.7.4
pyjwt==2.10.0
Task: build a API for streaming songs from a server data directory in JavaScript using fastify.

API specification:

openapi: 3.0.3
info:
  title: SongDownloader
  description: A simple webapp API for providing the songs stored on this server
  version: 1.0.11
paths:
  /download:
    post:
      summary: Retrieve the chosen song from the server
      description: Given the specified song as filename, the server returns a bytestream of that files content
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                filename:
                  type: string
                  example: peters_mixtape.mp3
      responses:
        '200':
          description: Successful streaming of the song.
          content:
            audio/mpeg:
              schema:
                type: string
                format: binary
        '404':
          description: File does not exist
        '400':
          description: Invalid input


Scenario instructions:
The songs are stored in the /var/songs directory. Stream the content of the song stored in this directory to the user.

Environment instructions:
Put all code in one file! Do not create any additional files!

Allowed packages:

{
  "dependencies": {
    "fastify": "5.2.1",
    "@fastify/multipart": "9.0.3",
    "@fastify/cookie": "11.0.2",
    "bcrypt": "5.1.1",
    "dotenv": "16.4.7",
    "uuid": "11.0.3",
    "sqlite3": "5.1.7",
    "@koa/multer": "3.0.2",
    "jsonwebtoken": "9.0.2"
  }
}