77use AvroSchema ;
88use Closure ;
99use FlixTech \SchemaRegistryApi \AsynchronousRegistry ;
10+ use FlixTech \SchemaRegistryApi \Constants ;
1011use FlixTech \SchemaRegistryApi \Exception \ExceptionMap ;
1112use FlixTech \SchemaRegistryApi \Exception \RuntimeException ;
1213use FlixTech \SchemaRegistryApi \Exception \SchemaRegistryException ;
14+ use FlixTech \SchemaRegistryApi \Json ;
15+ use FlixTech \SchemaRegistryApi \Requests ;
1316use GuzzleHttp \ClientInterface ;
1417use GuzzleHttp \Exception \RequestException ;
1518use GuzzleHttp \Promise \PromiseInterface ;
1619use Psr \Http \Message \RequestInterface ;
1720use Psr \Http \Message \ResponseInterface ;
18- use const FlixTech \SchemaRegistryApi \Constants \VERSION_LATEST ;
19- use function FlixTech \SchemaRegistryApi \Requests \checkIfSubjectHasSchemaRegisteredRequest ;
20- use function FlixTech \SchemaRegistryApi \Requests \decodeResponse ;
21- use function FlixTech \SchemaRegistryApi \Requests \registerNewSchemaVersionWithSubjectRequest ;
22- use function FlixTech \SchemaRegistryApi \Requests \schemaRequest ;
23- use function FlixTech \SchemaRegistryApi \Requests \singleSubjectVersionRequest ;
24- use function FlixTech \SchemaRegistryApi \Requests \validateSchemaId ;
25- use function FlixTech \SchemaRegistryApi \Requests \validateVersionId ;
2621
2722class GuzzlePromiseAsyncRegistry implements AsynchronousRegistry
2823{
@@ -70,10 +65,10 @@ public function __construct(ClientInterface $client)
7065 */
7166 public function register (string $ subject , AvroSchema $ schema ): PromiseInterface
7267 {
73- $ request = registerNewSchemaVersionWithSubjectRequest ((string ) $ schema , $ subject );
68+ $ request = Requests:: registerNewSchemaVersionWithSubjectRequest ((string )$ schema , $ subject );
7469
7570 $ onFulfilled = function (ResponseInterface $ response ) {
76- return decodeResponse ($ response )['id ' ];
71+ return Json:: decodeResponse ($ response )['id ' ];
7772 };
7873
7974 return $ this ->makeRequest ($ request , $ onFulfilled );
@@ -86,10 +81,10 @@ public function register(string $subject, AvroSchema $schema): PromiseInterface
8681 */
8782 public function schemaId (string $ subject , AvroSchema $ schema ): PromiseInterface
8883 {
89- $ request = checkIfSubjectHasSchemaRegisteredRequest ($ subject , (string ) $ schema );
84+ $ request = Requests:: checkIfSubjectHasSchemaRegisteredRequest ($ subject , (string )$ schema );
9085
9186 $ onFulfilled = function (ResponseInterface $ response ) {
92- return decodeResponse ($ response )['id ' ];
87+ return Json:: decodeResponse ($ response )['id ' ];
9388 };
9489
9590 return $ this ->makeRequest ($ request , $ onFulfilled );
@@ -102,11 +97,11 @@ public function schemaId(string $subject, AvroSchema $schema): PromiseInterface
10297 */
10398 public function schemaForId (int $ schemaId ): PromiseInterface
10499 {
105- $ request = schemaRequest (validateSchemaId ($ schemaId ));
100+ $ request = Requests:: schemaRequest (Requests:: validateSchemaId ($ schemaId ));
106101
107102 $ onFulfilled = function (ResponseInterface $ response ) {
108103 return AvroSchema::parse (
109- decodeResponse ($ response )['schema ' ]
104+ Json:: decodeResponse ($ response )['schema ' ]
110105 );
111106 };
112107
@@ -120,11 +115,11 @@ public function schemaForId(int $schemaId): PromiseInterface
120115 */
121116 public function schemaForSubjectAndVersion (string $ subject , int $ version ): PromiseInterface
122117 {
123- $ request = singleSubjectVersionRequest ($ subject , validateVersionId ($ version ));
118+ $ request = Requests:: singleSubjectVersionRequest ($ subject , Requests:: validateVersionId ($ version ));
124119
125120 $ onFulfilled = function (ResponseInterface $ response ) {
126121 return AvroSchema::parse (
127- decodeResponse ($ response )['schema ' ]
122+ Json:: decodeResponse ($ response )['schema ' ]
128123 );
129124 };
130125
@@ -138,10 +133,10 @@ public function schemaForSubjectAndVersion(string $subject, int $version): Promi
138133 */
139134 public function schemaVersion (string $ subject , AvroSchema $ schema ): PromiseInterface
140135 {
141- $ request = checkIfSubjectHasSchemaRegisteredRequest ($ subject , (string ) $ schema );
136+ $ request = Requests:: checkIfSubjectHasSchemaRegisteredRequest ($ subject , (string )$ schema );
142137
143138 $ onFulfilled = function (ResponseInterface $ response ) {
144- return decodeResponse ($ response )['version ' ];
139+ return Json:: decodeResponse ($ response )['version ' ];
145140 };
146141
147142 return $ this ->makeRequest ($ request , $ onFulfilled );
@@ -154,11 +149,11 @@ public function schemaVersion(string $subject, AvroSchema $schema): PromiseInter
154149 */
155150 public function latestVersion (string $ subject ): PromiseInterface
156151 {
157- $ request = singleSubjectVersionRequest ($ subject , VERSION_LATEST );
152+ $ request = Requests:: singleSubjectVersionRequest ($ subject , Constants:: VERSION_LATEST );
158153
159154 $ onFulfilled = function (ResponseInterface $ response ) {
160155 return AvroSchema::parse (
161- decodeResponse ($ response )['schema ' ]
156+ Json:: decodeResponse ($ response )['schema ' ]
162157 );
163158 };
164159
0 commit comments