Skip to content

Commit e233738

Browse files
committed
TASK: Updating RAML types, Postman and OAS definition
1 parent a398703 commit e233738

13 files changed

+269
-60
lines changed

oas/api/openapi.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83242,6 +83242,39 @@ components:
8324283242
$ref: '#/components/schemas/Locale'
8324383243
mustMatch:
8324483244
$ref: '#/components/schemas/SearchMatchType'
83245+
SearchFuzzyExpression:
83246+
allOf:
83247+
- $ref: '#/components/schemas/SearchQueryExpression'
83248+
- type: "object"
83249+
required:
83250+
- fuzzy
83251+
properties:
83252+
fuzzy:
83253+
$ref: '#/components/schemas/SearchFuzzyValue'
83254+
SearchFuzzyValue:
83255+
allOf:
83256+
- $ref: '#/components/schemas/SearchQueryExpressionValue'
83257+
- type: "object"
83258+
required:
83259+
- level
83260+
- value
83261+
properties:
83262+
field:
83263+
type: "string"
83264+
boost:
83265+
type: "number"
83266+
format: "double"
83267+
fieldType:
83268+
$ref: '#/components/schemas/SearchFieldType'
83269+
value:
83270+
{}
83271+
level:
83272+
type: "integer"
83273+
format: "int32"
83274+
language:
83275+
$ref: '#/components/schemas/Locale'
83276+
mustMatch:
83277+
$ref: '#/components/schemas/SearchMatchType'
8324583278
SearchLongRangeExpression:
8324683279
allOf:
8324783280
- $ref: '#/components/schemas/SearchQueryExpression'

uml/api/SearchFuzzyExpression.puml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
@startuml
2+
3+
hide empty fields
4+
hide empty methods
5+
legend
6+
|= |= line |
7+
|<back:black> </back>| inheritance |
8+
|<back:green> </back>| property reference |
9+
|<back:blue> </back>| discriminated class |
10+
endlegend
11+
interface SearchFuzzyExpression [[SearchFuzzyExpression.svg]] extends SearchQueryExpression {
12+
fuzzy: [[SearchFuzzyValue.svg SearchFuzzyValue]]
13+
}
14+
interface SearchQueryExpression [[SearchQueryExpression.svg]] {
15+
}
16+
17+
18+
19+
20+
21+
@enduml

uml/api/SearchFuzzyValue.puml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
@startuml
2+
3+
hide empty fields
4+
hide empty methods
5+
legend
6+
|= |= line |
7+
|<back:black> </back>| inheritance |
8+
|<back:green> </back>| property reference |
9+
|<back:blue> </back>| discriminated class |
10+
endlegend
11+
interface SearchFuzzyValue [[SearchFuzzyValue.svg]] extends SearchQueryExpressionValue {
12+
field: String
13+
boost: Double
14+
fieldType: [[SearchFieldType.svg SearchFieldType]]
15+
value: [[Object.svg Object]]
16+
level: Integer
17+
language: String
18+
mustMatch: [[SearchMatchType.svg SearchMatchType]]
19+
}
20+
interface SearchQueryExpressionValue [[SearchQueryExpressionValue.svg]] {
21+
field: String
22+
boost: Double
23+
fieldType: [[SearchFieldType.svg SearchFieldType]]
24+
}
25+
26+
27+
28+
29+
30+
@enduml

uml/api/SearchMatchType.puml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@ enum SearchMatchType {
55
ANY
66
ALL
77
}
8-
9-
8+
interface SearchFuzzyValue [[SearchFuzzyValue.svg]] {
9+
field: String
10+
boost: Double
11+
fieldType: [[SearchFieldType.svg SearchFieldType]]
12+
value: [[Object.svg Object]]
13+
level: Integer
14+
language: String
15+
mustMatch: [[SearchMatchType.svg SearchMatchType]]
16+
}
17+
SearchMatchType --> SearchFuzzyValue #green;text:green : "mustMatch"
1018
@enduml

uml/api/SearchQuery.puml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ interface SearchFullTextExpression [[SearchFullTextExpression.svg]] extends Sear
3737
interface SearchFullTextPrefixExpression [[SearchFullTextPrefixExpression.svg]] extends SearchQueryExpression {
3838
fullTextPrefix: [[SearchFullTextPrefixValue.svg SearchFullTextPrefixValue]]
3939
}
40+
interface SearchFuzzyExpression [[SearchFuzzyExpression.svg]] extends SearchQueryExpression {
41+
fuzzy: [[SearchFuzzyValue.svg SearchFuzzyValue]]
42+
}
4043
interface SearchLongRangeExpression [[SearchLongRangeExpression.svg]] extends SearchQueryExpression {
4144
range: [[SearchLongRangeValue.svg SearchLongRangeValue]]
4245
}

uml/api/SearchQueryExpression.puml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ interface SearchFullTextExpression [[SearchFullTextExpression.svg]] extends Sear
3030
interface SearchFullTextPrefixExpression [[SearchFullTextPrefixExpression.svg]] extends SearchQueryExpression {
3131
fullTextPrefix: [[SearchFullTextPrefixValue.svg SearchFullTextPrefixValue]]
3232
}
33+
interface SearchFuzzyExpression [[SearchFuzzyExpression.svg]] extends SearchQueryExpression {
34+
fuzzy: [[SearchFuzzyValue.svg SearchFuzzyValue]]
35+
}
3336
interface SearchLongRangeExpression [[SearchLongRangeExpression.svg]] extends SearchQueryExpression {
3437
range: [[SearchLongRangeValue.svg SearchLongRangeValue]]
3538
}

uml/api/SearchQueryExpressionValue.puml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,15 @@ interface SearchFullTextValue [[SearchFullTextValue.svg]] extends SearchQueryExp
7171
language: String
7272
mustMatch: [[SearchMatchType.svg SearchMatchType]]
7373
}
74+
interface SearchFuzzyValue [[SearchFuzzyValue.svg]] extends SearchQueryExpressionValue {
75+
field: String
76+
boost: Double
77+
fieldType: [[SearchFieldType.svg SearchFieldType]]
78+
value: [[Object.svg Object]]
79+
level: Integer
80+
language: String
81+
mustMatch: [[SearchMatchType.svg SearchMatchType]]
82+
}
7483
interface SearchLongRangeValue [[SearchLongRangeValue.svg]] extends SearchQueryExpressionValue {
7584
field: String
7685
boost: Double
Lines changed: 33 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)