Skip to content
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

WIP: Generated clients for HTTP and GRPC #91

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all 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
14 changes: 14 additions & 0 deletions src/lib/Client/V1/ActiveActorsCount.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace Dapr\Client\V1;

/**
* Class ActiveActorsCount
* @package Dapr\Client\V1
*/
class ActiveActorsCount
{
public function __construct(public string $type, public int $count)
{
}
}
19 changes: 19 additions & 0 deletions src/lib/Client/V1/BulkStateItem.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

namespace Dapr\Client\V1;

/**
* Class BulkStateItem
* @package Dapr\Client\V1
*/
class BulkStateItem
{
public function __construct(
public string $key,
public string $data,
public string $etag,
public string $error,
public array $metadata
) {
}
}
11 changes: 11 additions & 0 deletions src/lib/Client/V1/DeleteBulkStateRequest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

namespace Dapr\Client\V1;

/**
* Class DeleteBulkStateRequest
* @package Dapr\Client\V1
*/
class DeleteBulkStateRequest {
public function __construct(public string $store_name, public array $states) {}
}
21 changes: 21 additions & 0 deletions src/lib/Client/V1/DeleteStateRequest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php

namespace Dapr\Client\V1;

use Dapr\consistency\Consistency;

/**
* Class DeleteStateRequest
* @package Dapr\Client\V1
*/
class DeleteStateRequest
{
public function __construct(
public string $store_name,
public string $key,
public string $etag,
public Consistency $options,
public array $metadata = []
) {
}
}
14 changes: 14 additions & 0 deletions src/lib/Client/V1/ExecuteActorStateTransactionRequest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace Dapr\Client\V1;

/**
* Class ExecuteActorStateTransactionRequest
* @package Dapr\Client\V1
*/
class ExecuteActorStateTransactionRequest
{
public function __construct(public string $actor_type, public string $actor_id, public array $operations)
{
}
}
14 changes: 14 additions & 0 deletions src/lib/Client/V1/ExecuteStateTransactionRequest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace Dapr\Client\V1;

/**
* Class ExecuteStateTransactionRequest
* @package Dapr\Client\V1
*/
class ExecuteStateTransactionRequest
{
public function __construct(public string $store_name, public array $operations, public array $metadata)
{
}
}
14 changes: 14 additions & 0 deletions src/lib/Client/V1/GetActorStateRequest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace Dapr\Client\V1;

/**
* Class GetActorStateRequest
* @package Dapr\Client\V1
*/
class GetActorStateRequest
{
public function __construct(public string $actor_type, public string $actor_id, public string $key)
{
}
}
14 changes: 14 additions & 0 deletions src/lib/Client/V1/GetActorStateResponse.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace Dapr\Client\V1;

/**
* Class GetActorStateResponse
* @package Dapr\Client\V1
*/
class GetActorStateResponse
{
public function __construct(public string $data)
{
}
}
14 changes: 14 additions & 0 deletions src/lib/Client/V1/GetBulkSecretRequest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace Dapr\Client\V1;

/**
* Class GetBulkSecretRequest
* @package Dapr\Client\V1
*/
class GetBulkSecretRequest
{
public function __construct(public string $store_name, public array $metadata = [])
{
}
}
14 changes: 14 additions & 0 deletions src/lib/Client/V1/GetBulkSecretResponse.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace Dapr\Client\V1;

/**
* Class GetBulkSecretResponse
* @package Dapr\Client\V1
*/
class GetBulkSecretResponse
{
public function __construct(public array $data)
{
}
}
18 changes: 18 additions & 0 deletions src/lib/Client/V1/GetBulkStateRequest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php

namespace Dapr\Client\V1;

/**
* Class GetBulkStateRequest
* @package Dapr\Client\V1
*/
class GetBulkStateRequest
{
public function __construct(
public string $store_name,
public array $keys,
public int $parallelism,
public array $metadata
) {
}
}
11 changes: 11 additions & 0 deletions src/lib/Client/V1/GetBulkStateResponse.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

namespace Dapr\Client\V1;

/**
* Class GetBulkStateResponse
* @package Dapr\Client\V1
*/
class GetBulkStateResponse {
public function __construct(public array $items) {}
}
18 changes: 18 additions & 0 deletions src/lib/Client/V1/GetMetadataResponse.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php

namespace Dapr\Client\V1;

/**
* Class GetMetadataResponse
* @package Dapr\Client\V1
*/
class GetMetadataResponse
{
public function __construct(
public string $id,
public array $active_actors_count,
public array $registered_components,
public array $metadata
) {
}
}
14 changes: 14 additions & 0 deletions src/lib/Client/V1/GetSecretRequest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace Dapr\Client\V1;

/**
* Class GetSecretRequest
* @package Dapr\Client\V1
*/
class GetSecretRequest
{
public function __construct(public string $store_name, public string $key, public array $metadata = [])
{
}
}
14 changes: 14 additions & 0 deletions src/lib/Client/V1/GetSecretResponse.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace Dapr\Client\V1;

/**
* Class GetSecretResponse
* @package Dapr\Client\V1
*/
class GetSecretResponse
{
public function __construct(public array $data)
{
}
}
13 changes: 13 additions & 0 deletions src/lib/Client/V1/GetStateRequest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php

namespace Dapr\Client\V1;

use Dapr\consistency\Consistency;

/**
* Class GetStateRequest
* @package Dapr\Client\V1
*/
class GetStateRequest {
public function __construct(public string $store_name, public string $key, public Consistency $consistency) {}
}
14 changes: 14 additions & 0 deletions src/lib/Client/V1/GetStateResponse.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace Dapr\Client\V1;

/**
* Class GetStateResponse
* @package Dapr\Client\V1
*/
class GetStateResponse
{
public function __construct(public string $data, public string $etag, public array $metadata)
{
}
}
11 changes: 11 additions & 0 deletions src/lib/Client/V1/HttpExtension.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

namespace Dapr\Client\V1;

/**
* Class HttpExtension
* @package Dapr\Client\V1
*/
class HttpExtension {
public function __construct(public string $verb, public string|null $query_string) {}
}
108 changes: 108 additions & 0 deletions src/lib/Client/V1/IDaprClient.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
<?php

namespace Dapr\Client\V1;

/**
* Interface IDaprClient
* @package Dapr\Client\V1
*/
interface IDaprClient
{
public function invoke_service(
InvokeServiceRequest $argument,
array $metadata = [],
array $options = []
): InvokeResponse;

public function get_state(GetStateRequest $argument, array $metadata = [], array $options = []): GetStateResponse;

public function get_bulk_state(
GetBulkStateRequest $argument,
array $metadata = [],
array $options = []
): GetBulkStateResponse;

public function save_state(SaveStateRequest $argument, array $metadata = [], array $options = []): void;

public function delete_state(DeleteStateRequest $argument, array $metadata = [], array $options = []): void;

public function delete_bulk_state(
DeleteBulkStateRequest $argument,
array $metadata = [],
array $options = []
): void;

public function execute_state_transaction(
ExecuteStateTransactionRequest $argument,
array $metadata = [],
array $options = []
): void;

public function publish_event(PublishEventRequest $argument, array $metadata = [], array $options = []): void;

public function invoke_binding(
InvokeBindingRequest $argument,
array $metadata = [],
array $options = []
): InvokeBindingResponse;

public function get_secret(
GetSecretRequest $argument,
array $metadata = [],
array $options = []
): GetSecretResponse;

public function get_bulk_secret(
GetBulkSecretRequest $argument,
array $metadata = [],
array $options = []
): GetBulkSecretResponse;

public function register_actor_timer(
RegisterActorTimerRequest $argument,
array $metadata = [],
array $options = []
): void;

public function unregister_actor_timer(
UnregisterActorTimerRequest $argument,
array $metadata = [],
array $options = []
): void;

public function register_actor_reminder(
RegisterActorReminderRequest $argument,
array $metadata = [],
array $options = []
): void;

public function unregister_actor_reminder(
UnregisterActorReminderRequest $argument,
array $metadata = [],
array $options = []
): void;

public function get_actor_state(
GetActorStateRequest $argument,
array $metadata = [],
array $options = []
): GetActorStateResponse;

public function execute_actor_transaction(
ExecuteActorStateTransactionRequest $argument,
array $metadata = [],
array $options = []
): void;

public function invoke_actor(
InvokeActorRequest $argument,
array $metadata = [],
array $options = []
): InvokeActorResponse;

public function get_metadata(array $metadata = [], array $options = []): GetMetadataResponse;

public function set_metadata(SetMetadataRequest $argument, array $metadata = [], array $options = []): void;

public function shutdown(array $metadata = [], array $options = []): void;
}
Loading