-
-
Notifications
You must be signed in to change notification settings - Fork 55
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
305 changed files
with
25,028 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
// <auto-generated/> | ||
using Microsoft.Kiota.Abstractions; | ||
using OpenHAB.Core.Rest.Actions.Item; | ||
using System.Collections.Generic; | ||
using System.IO; | ||
using System.Linq; | ||
using System.Threading.Tasks; | ||
using System; | ||
namespace OpenHAB.Core.Rest.Actions { | ||
/// <summary> | ||
/// Builds and executes requests for operations under \actions | ||
/// </summary> | ||
public class ActionsRequestBuilder : BaseRequestBuilder { | ||
/// <summary>Gets an item from the openHAB.Core.Rest.actions.item collection</summary> | ||
/// <param name="position">thingUID</param> | ||
/// <returns>A <see cref="WithThingUItemRequestBuilder"/></returns> | ||
public WithThingUItemRequestBuilder this[string position] { get { | ||
var urlTplParams = new Dictionary<string, object>(PathParameters); | ||
urlTplParams.Add("thingUID", position); | ||
return new WithThingUItemRequestBuilder(urlTplParams, RequestAdapter); | ||
} } | ||
/// <summary> | ||
/// Instantiates a new <see cref="ActionsRequestBuilder"/> and sets the default values. | ||
/// </summary> | ||
/// <param name="pathParameters">Path parameters for the request</param> | ||
/// <param name="requestAdapter">The request adapter to use to execute the requests.</param> | ||
public ActionsRequestBuilder(Dictionary<string, object> pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/actions", pathParameters) { | ||
} | ||
/// <summary> | ||
/// Instantiates a new <see cref="ActionsRequestBuilder"/> and sets the default values. | ||
/// </summary> | ||
/// <param name="rawUrl">The raw URL to use for the request builder.</param> | ||
/// <param name="requestAdapter">The request adapter to use to execute the requests.</param> | ||
public ActionsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/actions", rawUrl) { | ||
} | ||
} | ||
} |
82 changes: 82 additions & 0 deletions
82
Rest/OpenHAB/Core/Rest/Actions/Item/Item/WithActionUItemRequestBuilder.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
// <auto-generated/> | ||
using Microsoft.Kiota.Abstractions.Serialization; | ||
using Microsoft.Kiota.Abstractions; | ||
using System.Collections.Generic; | ||
using System.IO; | ||
using System.Linq; | ||
using System.Threading.Tasks; | ||
using System.Threading; | ||
using System; | ||
namespace OpenHAB.Core.Rest.Actions.Item.Item { | ||
/// <summary> | ||
/// Builds and executes requests for operations under \actions\{thingUID}\{actionUid} | ||
/// </summary> | ||
public class WithActionUItemRequestBuilder : BaseRequestBuilder { | ||
/// <summary> | ||
/// Instantiates a new <see cref="WithActionUItemRequestBuilder"/> and sets the default values. | ||
/// </summary> | ||
/// <param name="pathParameters">Path parameters for the request</param> | ||
/// <param name="requestAdapter">The request adapter to use to execute the requests.</param> | ||
public WithActionUItemRequestBuilder(Dictionary<string, object> pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/actions/{thingUID}/{actionUid}", pathParameters) { | ||
} | ||
/// <summary> | ||
/// Instantiates a new <see cref="WithActionUItemRequestBuilder"/> and sets the default values. | ||
/// </summary> | ||
/// <param name="rawUrl">The raw URL to use for the request builder.</param> | ||
/// <param name="requestAdapter">The request adapter to use to execute the requests.</param> | ||
public WithActionUItemRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/actions/{thingUID}/{actionUid}", rawUrl) { | ||
} | ||
/// <summary> | ||
/// Executes a thing action. | ||
/// </summary> | ||
/// <returns>A <see cref="string"/></returns> | ||
/// <param name="body">The request body</param> | ||
/// <param name="cancellationToken">Cancellation token to use when cancelling requests</param> | ||
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param> | ||
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER | ||
#nullable enable | ||
public async Task<string?> PostAsync(WithActionUPostRequestBody body, Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default, CancellationToken cancellationToken = default) { | ||
#nullable restore | ||
#else | ||
public async Task<string> PostAsync(WithActionUPostRequestBody body, Action<RequestConfiguration<DefaultQueryParameters>> requestConfiguration = default, CancellationToken cancellationToken = default) { | ||
#endif | ||
_ = body ?? throw new ArgumentNullException(nameof(body)); | ||
var requestInfo = ToPostRequestInformation(body, requestConfiguration); | ||
return await RequestAdapter.SendPrimitiveAsync<string>(requestInfo, default, cancellationToken).ConfigureAwait(false); | ||
} | ||
/// <summary> | ||
/// Executes a thing action. | ||
/// </summary> | ||
/// <returns>A <see cref="RequestInformation"/></returns> | ||
/// <param name="body">The request body</param> | ||
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param> | ||
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER | ||
#nullable enable | ||
public RequestInformation ToPostRequestInformation(WithActionUPostRequestBody body, Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default) { | ||
#nullable restore | ||
#else | ||
public RequestInformation ToPostRequestInformation(WithActionUPostRequestBody body, Action<RequestConfiguration<DefaultQueryParameters>> requestConfiguration = default) { | ||
#endif | ||
_ = body ?? throw new ArgumentNullException(nameof(body)); | ||
var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters); | ||
requestInfo.Configure(requestConfiguration); | ||
requestInfo.Headers.TryAdd("Accept", "application/json"); | ||
requestInfo.SetContentFromParsable(RequestAdapter, "application/json", body); | ||
return requestInfo; | ||
} | ||
/// <summary> | ||
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. | ||
/// </summary> | ||
/// <returns>A <see cref="WithActionUItemRequestBuilder"/></returns> | ||
/// <param name="rawUrl">The raw URL to use for the request builder.</param> | ||
public WithActionUItemRequestBuilder WithUrl(string rawUrl) { | ||
return new WithActionUItemRequestBuilder(rawUrl, RequestAdapter); | ||
} | ||
/// <summary> | ||
/// Configuration for the request such as headers, query parameters, and middleware options. | ||
/// </summary> | ||
[Obsolete("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.")] | ||
public class WithActionUItemRequestBuilderPostRequestConfiguration : RequestConfiguration<DefaultQueryParameters> { | ||
} | ||
} | ||
} |
43 changes: 43 additions & 0 deletions
43
Rest/OpenHAB/Core/Rest/Actions/Item/Item/WithActionUPostRequestBody.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
// <auto-generated/> | ||
using Microsoft.Kiota.Abstractions.Serialization; | ||
using System.Collections.Generic; | ||
using System.IO; | ||
using System.Linq; | ||
using System; | ||
namespace OpenHAB.Core.Rest.Actions.Item.Item { | ||
public class WithActionUPostRequestBody : IAdditionalDataHolder, IParsable { | ||
/// <summary>Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.</summary> | ||
public IDictionary<string, object> AdditionalData { get; set; } | ||
/// <summary> | ||
/// Instantiates a new <see cref="WithActionUPostRequestBody"/> and sets the default values. | ||
/// </summary> | ||
public WithActionUPostRequestBody() { | ||
AdditionalData = new Dictionary<string, object>(); | ||
} | ||
/// <summary> | ||
/// Creates a new instance of the appropriate class based on discriminator value | ||
/// </summary> | ||
/// <returns>A <see cref="WithActionUPostRequestBody"/></returns> | ||
/// <param name="parseNode">The parse node to use to read the discriminator value and create the object</param> | ||
public static WithActionUPostRequestBody CreateFromDiscriminatorValue(IParseNode parseNode) { | ||
_ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); | ||
return new WithActionUPostRequestBody(); | ||
} | ||
/// <summary> | ||
/// The deserialization information for the current model | ||
/// </summary> | ||
/// <returns>A IDictionary<string, Action<IParseNode>></returns> | ||
public virtual IDictionary<string, Action<IParseNode>> GetFieldDeserializers() { | ||
return new Dictionary<string, Action<IParseNode>> { | ||
}; | ||
} | ||
/// <summary> | ||
/// Serializes information the current object | ||
/// </summary> | ||
/// <param name="writer">Serialization writer to use to serialize this model</param> | ||
public virtual void Serialize(ISerializationWriter writer) { | ||
_ = writer ?? throw new ArgumentNullException(nameof(writer)); | ||
writer.WriteAdditionalData(AdditionalData); | ||
} | ||
} | ||
} |
88 changes: 88 additions & 0 deletions
88
Rest/OpenHAB/Core/Rest/Actions/Item/WithThingUItemRequestBuilder.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,88 @@ | ||
// <auto-generated/> | ||
using Microsoft.Kiota.Abstractions.Serialization; | ||
using Microsoft.Kiota.Abstractions; | ||
using OpenHAB.Core.Rest.Actions.Item.Item; | ||
using OpenHAB.Core.Rest.Models; | ||
using System.Collections.Generic; | ||
using System.IO; | ||
using System.Linq; | ||
using System.Threading.Tasks; | ||
using System.Threading; | ||
using System; | ||
namespace OpenHAB.Core.Rest.Actions.Item { | ||
/// <summary> | ||
/// Builds and executes requests for operations under \actions\{thingUID} | ||
/// </summary> | ||
public class WithThingUItemRequestBuilder : BaseRequestBuilder { | ||
/// <summary>Gets an item from the openHAB.Core.Rest.actions.item.item collection</summary> | ||
/// <param name="position">action type UID (including scope, separated by '.')</param> | ||
/// <returns>A <see cref="WithActionUItemRequestBuilder"/></returns> | ||
public WithActionUItemRequestBuilder this[string position] { get { | ||
var urlTplParams = new Dictionary<string, object>(PathParameters); | ||
urlTplParams.Add("actionUid", position); | ||
return new WithActionUItemRequestBuilder(urlTplParams, RequestAdapter); | ||
} } | ||
/// <summary> | ||
/// Instantiates a new <see cref="WithThingUItemRequestBuilder"/> and sets the default values. | ||
/// </summary> | ||
/// <param name="pathParameters">Path parameters for the request</param> | ||
/// <param name="requestAdapter">The request adapter to use to execute the requests.</param> | ||
public WithThingUItemRequestBuilder(Dictionary<string, object> pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/actions/{thingUID}", pathParameters) { | ||
} | ||
/// <summary> | ||
/// Instantiates a new <see cref="WithThingUItemRequestBuilder"/> and sets the default values. | ||
/// </summary> | ||
/// <param name="rawUrl">The raw URL to use for the request builder.</param> | ||
/// <param name="requestAdapter">The request adapter to use to execute the requests.</param> | ||
public WithThingUItemRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/actions/{thingUID}", rawUrl) { | ||
} | ||
/// <summary> | ||
/// Get all available actions for provided thing UID | ||
/// </summary> | ||
/// <returns>A List<ThingActionDTO></returns> | ||
/// <param name="cancellationToken">Cancellation token to use when cancelling requests</param> | ||
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param> | ||
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER | ||
#nullable enable | ||
public async Task<List<ThingActionDTO>?> GetAsync(Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default, CancellationToken cancellationToken = default) { | ||
#nullable restore | ||
#else | ||
public async Task<List<ThingActionDTO>> GetAsync(Action<RequestConfiguration<DefaultQueryParameters>> requestConfiguration = default, CancellationToken cancellationToken = default) { | ||
#endif | ||
var requestInfo = ToGetRequestInformation(requestConfiguration); | ||
var collectionResult = await RequestAdapter.SendCollectionAsync<ThingActionDTO>(requestInfo, ThingActionDTO.CreateFromDiscriminatorValue, default, cancellationToken).ConfigureAwait(false); | ||
return collectionResult?.ToList(); | ||
} | ||
/// <summary> | ||
/// Get all available actions for provided thing UID | ||
/// </summary> | ||
/// <returns>A <see cref="RequestInformation"/></returns> | ||
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param> | ||
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER | ||
#nullable enable | ||
public RequestInformation ToGetRequestInformation(Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default) { | ||
#nullable restore | ||
#else | ||
public RequestInformation ToGetRequestInformation(Action<RequestConfiguration<DefaultQueryParameters>> requestConfiguration = default) { | ||
#endif | ||
var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); | ||
requestInfo.Configure(requestConfiguration); | ||
requestInfo.Headers.TryAdd("Accept", "application/json"); | ||
return requestInfo; | ||
} | ||
/// <summary> | ||
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. | ||
/// </summary> | ||
/// <returns>A <see cref="WithThingUItemRequestBuilder"/></returns> | ||
/// <param name="rawUrl">The raw URL to use for the request builder.</param> | ||
public WithThingUItemRequestBuilder WithUrl(string rawUrl) { | ||
return new WithThingUItemRequestBuilder(rawUrl, RequestAdapter); | ||
} | ||
/// <summary> | ||
/// Configuration for the request such as headers, query parameters, and middleware options. | ||
/// </summary> | ||
[Obsolete("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.")] | ||
public class WithThingUItemRequestBuilderGetRequestConfiguration : RequestConfiguration<DefaultQueryParameters> { | ||
} | ||
} | ||
} |
Oops, something went wrong.