Skip to content

.Net: Cross-language tests #6196

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 9 commits into from
Jun 10, 2024
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
197 changes: 197 additions & 0 deletions dotnet/src/IntegrationTests/CrossLanguage/Data/LightBulbApi.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,197 @@
{
"openapi": "3.0.1",
"info": {
"title": "Light Bulb API",
"version": "v1"
},
"servers": [
{
"url": "https://127.0.0.1"
}
],
"paths": {
"/Lights/{id}": {
"get": {
"operationId": "GetLightById",
"tags": [
"Lights"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"style": "simple",
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "Success"
}
}
},
"put": {
"operationId": "PutLightById",
"tags": [
"Lights"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"style": "simple",
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ChangeStateRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ChangeStateRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ChangeStateRequest"
}
}
}
},
"responses": {
"200": {
"description": "Success"
}
}
},
"delete": {
"operationId": "DeleteLightById",
"tags": [
"Lights"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"style": "simple",
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "Success"
}
}
}
},
"/Lights": {
"get": {
"operationId": "GetLights",
"tags": [
"Lights"
],
"parameters": [
{
"name": "roomId",
"in": "query",
"style": "form",
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "Success"
}
}
},
"post": {
"operationId": "CreateLights",
"tags": [
"Lights"
],
"parameters": [
{
"name": "roomId",
"in": "query",
"style": "form",
"schema": {
"type": "string",
"format": "uuid"
}
},
{
"name": "lightName",
"in": "query",
"style": "form",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Success"
}
}
}
}
},
"components": {
"schemas": {
"ChangeStateRequest": {
"type": "object",
"properties": {
"isOn": {
"type": "boolean",
"description": "Specifies whether the light is turned on or off."
},
"hexColor": {
"type": "string",
"description": "The hex color code for the light.",
"nullable": true
},
"brightness": {
"enum": [
"Low",
"Medium",
"High"
],
"type": "string",
"description": "The brightness level of the light."
},
"fadeDurationInMilliseconds": {
"type": "integer",
"description": "Duration for the light to fade to the new state, in milliseconds.",
"format": "int32"
},
"scheduledTime": {
"type": "string",
"description": "The time at which the change should occur.",
"format": "date-time"
}
},
"additionalProperties": false,
"description": "Represents a request to change the state of the light."
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"GetLights": {
"Method": "Get",
"Uri": "https://127.0.0.1/Lights?roomId=1"
},
"GetLightById": {
"Method": "Get",
"Uri": "https://127.0.0.1/Lights/1"
},
"DeleteLightById": {
"Method": "Delete",
"Uri": "https://127.0.0.1/Lights/1"
},
"CreateLights": {
"Method": "Post",
"Uri": "https://127.0.0.1/Lights?roomId=1&lightName=disco"
},
"PutLightById": {
"Method": "Put",
"Uri": "https://127.0.0.1/Lights/1",
"ContentType": "application/json",
"Body": {
"hexColor": "11EE11"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
name: getTimes
description: Gets the time in various cities.
template: |
<message role="user">Can you help me tell the time in Seattle right now?</message>
<message role="assistant">Sure! The time in Seattle is currently 3:00 PM.</message>
<message role="user">What about New York?</message>
template_format: handlebars
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"messages": [
{
"content": "Can you help me tell the time in Seattle right now?",
"role": "user"
},
{
"content": "Sure! The time in Seattle is currently 3:00 PM.",
"role": "assistant"
},
{
"content": "What about New York?",
"role": "user"
}
],
"temperature": 1,
"top_p": 1,
"n": 1,
"presence_penalty": 0,
"frequency_penalty": 0,
"model": "Dummy"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"messages": [
{
"content": "Can you help me tell the time in Seattle right now?",
"role": "user"
}
],
"temperature": 1,
"top_p": 1,
"n": 1,
"presence_penalty": 0,
"frequency_penalty": 0,
"model": "Dummy"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"messages": [
{
"content": "The current time is Sun, 04 Jun 1989 12:11:13 GMT",
"role": "system"
},
{
"content": "Can you help me tell the time in Seattle right now?",
"role": "user"
}
],
"temperature": 1,
"top_p": 1,
"n": 1,
"presence_penalty": 0,
"frequency_penalty": 0,
"model": "Dummy"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"messages": [
{
"content": "Can you help me tell the time in Seattle right now?",
"role": "user"
}
],
"temperature": 1,
"top_p": 1,
"n": 1,
"presence_penalty": 0,
"frequency_penalty": 0,
"model": "Dummy"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name: getTimeInCity
description: Gets the time in a specified city.
template: |
<message role="user">Can you help me tell the time in {{$city}} right now?</message>
template_format: semantic-kernel
input_variables:
- name: city
description: City for which time is desired
default: Seattle
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"messages": [
{
"content": "Can you help me tell the time in Seattle right now?",
"role": "user"
}
],
"temperature": 1,
"top_p": 1,
"n": 1,
"presence_penalty": 0,
"frequency_penalty": 0,
"model": "Dummy"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
name: getSeattleTime
description: Gets the time in Seattle.
template: |
<message role="user">Can you help me tell the time in Seattle right now?</message>
template_format: semantic-kernel
Loading
Loading