Replaced binary tuple with struct

This commit is contained in:
Martin Berg Alstad
2024-06-07 16:27:52 +02:00
parent 4fe388aca3
commit b16a4eefe4
7 changed files with 129 additions and 81 deletions

31
spec/models.tsp Normal file
View File

@ -0,0 +1,31 @@
import "@typespec/openapi3";
using TypeSpec.OpenAPI;
namespace Models;
enum BinaryOperator {
AND,
OR,
IMPLICATION
}
model ExpressionNot {
not: Expression;
}
model ExpressionBinary {
left: Expression;
operator: BinaryOperator;
right: Expression;
}
model ExpressionAtomic {
atomic: string;
}
@oneOf
union Expression {
ExpressionNot;
ExpressionBinary;
ExpressionAtomic;
}