Skip to content

Commit d5622a6

Browse files
committed
Update library
1 parent 4af4ce3 commit d5622a6

58 files changed

Lines changed: 1545 additions & 343 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.openapi-generator/FILES

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
.gitignore
21
regexsolver/_generated/__init__.py
32
regexsolver/_generated/api/__init__.py
3+
regexsolver/_generated/api/account_api.py
44
regexsolver/_generated/api/analyze_api.py
55
regexsolver/_generated/api/compute_api.py
66
regexsolver/_generated/api/generate_api.py
@@ -9,6 +9,7 @@ regexsolver/_generated/api_response.py
99
regexsolver/_generated/configuration.py
1010
regexsolver/_generated/exceptions.py
1111
regexsolver/_generated/models/__init__.py
12+
regexsolver/_generated/models/account_limits.py
1213
regexsolver/_generated/models/boolean.py
1314
regexsolver/_generated/models/cardinality.py
1415
regexsolver/_generated/models/cardinality200_response.py
@@ -24,10 +25,13 @@ regexsolver/_generated/models/error_response401.py
2425
regexsolver/_generated/models/error_response403.py
2526
regexsolver/_generated/models/execution_options.py
2627
regexsolver/_generated/models/fair_response_options.py
28+
regexsolver/_generated/models/generate_strings_character_order.py
29+
regexsolver/_generated/models/generate_strings_path_order.py
2730
regexsolver/_generated/models/generate_strings_request.py
2831
regexsolver/_generated/models/generate_strings_response.py
2932
regexsolver/_generated/models/length.py
3033
regexsolver/_generated/models/length200_response.py
34+
regexsolver/_generated/models/limits200_response.py
3135
regexsolver/_generated/models/multi_terms_request.py
3236
regexsolver/_generated/models/repeat_request.py
3337
regexsolver/_generated/models/request_options.py
@@ -43,5 +47,3 @@ regexsolver/_generated/models/term_request.py
4347
regexsolver/_generated/models/two_terms_request.py
4448
regexsolver/_generated/py.typed
4549
regexsolver/_generated/rest.py
46-
requirements.txt
47-
test-requirements.txt

.openapi-generator/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.20.0
1+
7.21.0

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ Timeout is best effort. The exact time is not guaranteed.
110110

111111
## API Overview
112112

113-
`RegexSolverClient` and `AsyncRegexSolverClient` expose the following methods. Every method accepts optional keyword arguments: operations that return a term take `response_format`, `deterministic` and `execution_timeout`, while analyze operations and `determinize()` take `execution_timeout` onlythe response format is not theirs to choose.
113+
`RegexSolverClient` and `AsyncRegexSolverClient` expose the following methods. Every method accepts optional keyword arguments: operations that return a term take `response_format`, `deterministic` and `execution_timeout`, while analyze operations and `determinize()` take `execution_timeout` only; the response format is not theirs to choose. `generate_strings()` additionally takes its ordering, seed, length and charset options as keyword arguments.
114114

115115
### Analyze
116116

@@ -125,7 +125,7 @@ Timeout is best effort. The exact time is not guaranteed.
125125
| `client.is_empty_string(term, **kwargs)` | `bool` | `True` if the term matches only the empty string. |
126126
| `client.is_total(term, **kwargs)` | `bool` | `True` if the term matches all possible strings. |
127127
| `client.is_deterministic(term, **kwargs)` | `bool` | `True` if the term's automaton is deterministic. Only a deterministic FAIR guarantees consistent string ordering across paginated `generate_strings()` calls; call `determinize()` first if this is `False`. |
128-
| `client.subset(term1, term2, **kwargs)` | `bool` | `True` if every string matched by `term1` is also matched by `term2`. |
128+
| `client.subset(term_subset, term_superset, **kwargs)` | `bool` | `True` if every string matched by `term_subset` is also matched by `term_superset`. |
129129

130130
*Note: For `AsyncRegexSolverClient`, these methods are coroutines and must be awaited.*
131131

@@ -136,9 +136,9 @@ Timeout is best effort. The exact time is not guaranteed.
136136
| `client.complement(term, **kwargs)` | `Term` | Computes the complement of the given term. |
137137
| `client.concat(term1, term2, ..., **kwargs)` | `Term` | Concatenates multiple terms in order. |
138138
| `client.determinize(term, **kwargs)` | `Term` | Computes a deterministic FAIR for the given term, suitable for consistent pagination with `generate_strings()`. |
139-
| `client.difference(term1, term2, **kwargs)` | `Term` | Computes the difference `term1 - term2`. |
139+
| `client.difference(base_term, excluded_term, **kwargs)` | `Term` | Computes the difference `base_term - excluded_term`. |
140140
| `client.intersection(term1, term2, ..., **kwargs)` | `Term` | Computes the intersection of the given terms. |
141-
| `client.repeat(term, min, max, **kwargs)` | `Term` | Computes the repetition of the term between `min` and `max` times. |
141+
| `client.repeat(term, min_val, max_val, **kwargs)` | `Term` | Computes the repetition of the term between `min_val` and `max_val` times. |
142142
| `client.union(term1, term2, ..., **kwargs)` | `Term` | Computes the union of the given terms. |
143143

144144
*Note: For `AsyncRegexSolverClient`, these methods are coroutines and must be awaited.*
@@ -147,7 +147,7 @@ Timeout is best effort. The exact time is not guaranteed.
147147

148148
| Method | Return | Description |
149149
| -------- | ------- | ------- |
150-
| `client.generate_strings(term, limit, offset, **kwargs)` | `List[str]` | Generates up to `limit` unique strings matched by `term`, skipping the first `offset` strings. |
150+
| `client.generate_strings(term, limit, offset, **kwargs)` | `List[str]` | Generates up to `limit` unique strings matched by `term`, skipping the first `offset` strings. Keyword arguments control `path_order`, `character_order`, `seed`, `min_length`, `max_length` and `charset`. |
151151

152152
*Note: For `AsyncRegexSolverClient`, this method is a coroutine and must be awaited.*
153153

regexsolver/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
TooManyTermsError,
2323
UnauthorizedError,
2424
)
25+
from regexsolver.models.account_limits import AccountLimits
2526
from regexsolver.models.cardinality import BigInteger, Cardinality, Infinite, Integer
27+
from regexsolver.models.generate_order import CharacterOrder, PathOrder
2628
from regexsolver.models.length import Length
2729
from regexsolver.models.response_format import ResponseFormat
2830
from regexsolver.models.term import FairTerm, RegexTerm, Term
@@ -56,7 +58,10 @@
5658
"BigInteger",
5759
"Infinite",
5860
"Integer",
61+
"AccountLimits",
5962
"Cardinality",
63+
"CharacterOrder",
6064
"Length",
65+
"PathOrder",
6166
"ResponseFormat",
6267
]

regexsolver/_generated/__init__.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# flake8: noqa
44

55
"""
6-
RegexSolver
6+
RegexSolver API
77
88
No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
99
@@ -18,6 +18,7 @@
1818

1919
# Define package exports
2020
__all__ = [
21+
"AccountApi",
2122
"AnalyzeApi",
2223
"ComputeApi",
2324
"GenerateApi",
@@ -30,6 +31,7 @@
3031
"ApiKeyError",
3132
"ApiAttributeError",
3233
"ApiException",
34+
"AccountLimits",
3335
"Boolean",
3436
"Cardinality",
3537
"Cardinality200Response",
@@ -45,10 +47,13 @@
4547
"ErrorResponse403",
4648
"ExecutionOptions",
4749
"FairResponseOptions",
50+
"GenerateStringsCharacterOrder",
51+
"GenerateStringsPathOrder",
4852
"GenerateStringsRequest",
4953
"GenerateStringsResponse",
5054
"Length",
5155
"Length200Response",
56+
"Limits200Response",
5257
"MultiTermsRequest",
5358
"RepeatRequest",
5459
"RequestOptions",
@@ -65,6 +70,7 @@
6570
]
6671

6772
# import apis into sdk package
73+
from regexsolver._generated.api.account_api import AccountApi as AccountApi
6874
from regexsolver._generated.api.analyze_api import AnalyzeApi as AnalyzeApi
6975
from regexsolver._generated.api.compute_api import ComputeApi as ComputeApi
7076
from regexsolver._generated.api.generate_api import GenerateApi as GenerateApi
@@ -81,6 +87,7 @@
8187
from regexsolver._generated.exceptions import ApiException as ApiException
8288

8389
# import models into sdk package
90+
from regexsolver._generated.models.account_limits import AccountLimits as AccountLimits
8491
from regexsolver._generated.models.boolean import Boolean as Boolean
8592
from regexsolver._generated.models.cardinality import Cardinality as Cardinality
8693
from regexsolver._generated.models.cardinality200_response import Cardinality200Response as Cardinality200Response
@@ -96,10 +103,13 @@
96103
from regexsolver._generated.models.error_response403 import ErrorResponse403 as ErrorResponse403
97104
from regexsolver._generated.models.execution_options import ExecutionOptions as ExecutionOptions
98105
from regexsolver._generated.models.fair_response_options import FairResponseOptions as FairResponseOptions
106+
from regexsolver._generated.models.generate_strings_character_order import GenerateStringsCharacterOrder as GenerateStringsCharacterOrder
107+
from regexsolver._generated.models.generate_strings_path_order import GenerateStringsPathOrder as GenerateStringsPathOrder
99108
from regexsolver._generated.models.generate_strings_request import GenerateStringsRequest as GenerateStringsRequest
100109
from regexsolver._generated.models.generate_strings_response import GenerateStringsResponse as GenerateStringsResponse
101110
from regexsolver._generated.models.length import Length as Length
102111
from regexsolver._generated.models.length200_response import Length200Response as Length200Response
112+
from regexsolver._generated.models.limits200_response import Limits200Response as Limits200Response
103113
from regexsolver._generated.models.multi_terms_request import MultiTermsRequest as MultiTermsRequest
104114
from regexsolver._generated.models.repeat_request import RepeatRequest as RepeatRequest
105115
from regexsolver._generated.models.request_options import RequestOptions as RequestOptions

regexsolver/_generated/api/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# flake8: noqa
22

33
# import apis into api package
4+
from regexsolver._generated.api.account_api import AccountApi
45
from regexsolver._generated.api.analyze_api import AnalyzeApi
56
from regexsolver._generated.api.compute_api import ComputeApi
67
from regexsolver._generated.api.generate_api import GenerateApi

0 commit comments

Comments
 (0)