// ------------------------------------------------------------------------
// Copyright 2022 The Dapr Authors
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//     http://www.apache.org/licenses/LICENSE-2.0
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// ------------------------------------------------------------------------

// Uncomment to import Dapr proto components namespace.
//using Dapr.Proto.Components.V1;

namespace DaprComponents.Services;


// Uncomment the lines below to implement the StateStore methods defined in the following protofiles
// ./Protos/dapr/proto/components/v1/state.proto#L123
// public class StateStoreService : StateStore.StateStoreBase
// {
//     private readonly ILogger<StateStoreService> _logger;
//     public StateStoreService(ILogger<StateStoreService> logger)
//     {
//         _logger = logger;
//     }
// }

// Uncomment the lines below to implement the PubSub methods defined in the following protofiles
// ./Protos/dapr/proto/components/v1/pubsub.proto#L23
// public class PubSubService : PubSub.PubSubBase
// {
//     private readonly ILogger<PubSubService> _logger;
//     public PubSubService(ILogger<PubSubService> logger)
//     {
//         _logger = logger;
//     }
// }

// Uncomment the lines below to implement the InputBindings methods defined in the following protofiles
// ./Protos/dapr/proto/components/v1/bindings.proto#L23
// public class InputBindingService : InputBinding.InputBindingBase
// {
//     private readonly ILogger<InputBindingService> _logger;
//     public InputBindingService(ILogger<InputBindingService> logger)
//     {
//         _logger = logger;
//     }
// }

// Uncomment the lines below to implement the OutputBindings methods defined in the following protofiles
// ./Protos/dapr/proto/components/v1/bindings.proto#L37
//public class OutputBindingService : OutputBinding.OutputBindingBase
//{
//    private readonly ILogger<OutputBindingService> _logger;
//    public OutputBindingService(ILogger<OutputBindingService> logger)
//    {
//        _logger = logger;
//    }
//}

// Uncomment the lines below to implement the Secret Store methods defined in the following protofiles
// ./Protos/dapr/proto/components/v1/secretstore.proto#23
// public class SecretStoreService : SecretStore.SecretStoreBase
// {
//     private readonly ILogger<SecretStoreService> _logger;
//     public SecretStoreService(ILogger<SecretStoreService> logger)
//     {
//         _logger = logger;
//     }
// }
