Skip to content

Commit

Permalink
generate
Browse files Browse the repository at this point in the history
  • Loading branch information
mxsdev committed Mar 18, 2024
1 parent 83f4a4b commit 64bc87b
Show file tree
Hide file tree
Showing 23 changed files with 2,977 additions and 6 deletions.
170 changes: 170 additions & 0 deletions output/csharp/src/Seam/Api/AccessGroupsAcs.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
using System.Runtime.Serialization;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using JsonSubTypes;
using Seam.Client;
using Seam.Model;

namespace Seam.Api
{
public class AccessGroupsAcs
{
private ISeamClient _seam;

public AccessGroupsAcs(ISeamClient seam)
{
_seam = seam;
}

[DataContract(Name = "addUserRequest_request")]
public class AddUserRequest
{
[JsonConstructorAttribute]
protected AddUserRequest() { }

public AddUserRequest(string acsAccessGroupId = default, string acsUserId = default)
{
AcsAccessGroupId = acsAccessGroupId;
AcsUserId = acsUserId;
}

[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)]
public string AcsAccessGroupId { get; set; }

[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)]
public string AcsUserId { get; set; }

public override string ToString()
{
JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null);

StringWriter stringWriter = new StringWriter(
new StringBuilder(256),
System.Globalization.CultureInfo.InvariantCulture
);
using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter))
{
jsonTextWriter.IndentChar = ' ';
jsonTextWriter.Indentation = 2;
jsonTextWriter.Formatting = Formatting.Indented;
jsonSerializer.Serialize(jsonTextWriter, this, null);
}

return stringWriter.ToString();
}
}

public void AddUser(AddUserRequest request)
{
var requestOptions = new RequestOptions();
requestOptions.Data = request;
_seam.Post<object>("/acs/access_groups/add_user", requestOptions);
}

public void AddUser(string acsAccessGroupId = default, string acsUserId = default)
{
AddUser(new AddUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId));
}

public async Task AddUserAsync(AddUserRequest request)
{
var requestOptions = new RequestOptions();
requestOptions.Data = request;
await _seam.PostAsync<object>("/acs/access_groups/add_user", requestOptions);
}

public async Task AddUserAsync(
string acsAccessGroupId = default,
string acsUserId = default
)
{
await AddUserAsync(
new AddUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId)
);
}

[DataContract(Name = "removeUserRequest_request")]
public class RemoveUserRequest
{
[JsonConstructorAttribute]
protected RemoveUserRequest() { }

public RemoveUserRequest(string acsAccessGroupId = default, string acsUserId = default)
{
AcsAccessGroupId = acsAccessGroupId;
AcsUserId = acsUserId;
}

[DataMember(Name = "acs_access_group_id", IsRequired = true, EmitDefaultValue = false)]
public string AcsAccessGroupId { get; set; }

[DataMember(Name = "acs_user_id", IsRequired = true, EmitDefaultValue = false)]
public string AcsUserId { get; set; }

public override string ToString()
{
JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null);

StringWriter stringWriter = new StringWriter(
new StringBuilder(256),
System.Globalization.CultureInfo.InvariantCulture
);
using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter))
{
jsonTextWriter.IndentChar = ' ';
jsonTextWriter.Indentation = 2;
jsonTextWriter.Formatting = Formatting.Indented;
jsonSerializer.Serialize(jsonTextWriter, this, null);
}

return stringWriter.ToString();
}
}

public void RemoveUser(RemoveUserRequest request)
{
var requestOptions = new RequestOptions();
requestOptions.Data = request;
_seam.Post<object>("/acs/access_groups/remove_user", requestOptions);
}

public void RemoveUser(string acsAccessGroupId = default, string acsUserId = default)
{
RemoveUser(
new RemoveUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId)
);
}

public async Task RemoveUserAsync(RemoveUserRequest request)
{
var requestOptions = new RequestOptions();
requestOptions.Data = request;
await _seam.PostAsync<object>("/acs/access_groups/remove_user", requestOptions);
}

public async Task RemoveUserAsync(
string acsAccessGroupId = default,
string acsUserId = default
)
{
await RemoveUserAsync(
new RemoveUserRequest(acsAccessGroupId: acsAccessGroupId, acsUserId: acsUserId)
);
}
}
}

namespace Seam.Client
{
public partial class SeamClient
{
public Api.AccessGroupsAcs AccessGroupsAcs => new(this);
}

public partial interface ISeamClient
{
public Api.AccessGroupsAcs AccessGroupsAcs { get; }
}
}
116 changes: 116 additions & 0 deletions output/csharp/src/Seam/Api/ClientSessions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,64 @@ await CreateAsync(
);
}

[DataContract(Name = "deleteRequest_request")]
public class DeleteRequest
{
[JsonConstructorAttribute]
protected DeleteRequest() { }

public DeleteRequest(string clientSessionId = default)
{
ClientSessionId = clientSessionId;
}

[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)]
public string ClientSessionId { get; set; }

public override string ToString()
{
JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null);

StringWriter stringWriter = new StringWriter(
new StringBuilder(256),
System.Globalization.CultureInfo.InvariantCulture
);
using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter))
{
jsonTextWriter.IndentChar = ' ';
jsonTextWriter.Indentation = 2;
jsonTextWriter.Formatting = Formatting.Indented;
jsonSerializer.Serialize(jsonTextWriter, this, null);
}

return stringWriter.ToString();
}
}

public void Delete(DeleteRequest request)
{
var requestOptions = new RequestOptions();
requestOptions.Data = request;
_seam.Post<object>("/client_sessions/delete", requestOptions);
}

public void Delete(string clientSessionId = default)
{
Delete(new DeleteRequest(clientSessionId: clientSessionId));
}

public async Task DeleteAsync(DeleteRequest request)
{
var requestOptions = new RequestOptions();
requestOptions.Data = request;
await _seam.PostAsync<object>("/client_sessions/delete", requestOptions);
}

public async Task DeleteAsync(string clientSessionId = default)
{
await DeleteAsync(new DeleteRequest(clientSessionId: clientSessionId));
}

[DataContract(Name = "getRequest_request")]
public class GetRequest
{
Expand Down Expand Up @@ -601,6 +659,64 @@ await ListAsync(
)
);
}

[DataContract(Name = "revokeRequest_request")]
public class RevokeRequest
{
[JsonConstructorAttribute]
protected RevokeRequest() { }

public RevokeRequest(string clientSessionId = default)
{
ClientSessionId = clientSessionId;
}

[DataMember(Name = "client_session_id", IsRequired = true, EmitDefaultValue = false)]
public string ClientSessionId { get; set; }

public override string ToString()
{
JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null);

StringWriter stringWriter = new StringWriter(
new StringBuilder(256),
System.Globalization.CultureInfo.InvariantCulture
);
using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter))
{
jsonTextWriter.IndentChar = ' ';
jsonTextWriter.Indentation = 2;
jsonTextWriter.Formatting = Formatting.Indented;
jsonSerializer.Serialize(jsonTextWriter, this, null);
}

return stringWriter.ToString();
}
}

public void Revoke(RevokeRequest request)
{
var requestOptions = new RequestOptions();
requestOptions.Data = request;
_seam.Post<object>("/client_sessions/revoke", requestOptions);
}

public void Revoke(string clientSessionId = default)
{
Revoke(new RevokeRequest(clientSessionId: clientSessionId));
}

public async Task RevokeAsync(RevokeRequest request)
{
var requestOptions = new RequestOptions();
requestOptions.Data = request;
await _seam.PostAsync<object>("/client_sessions/revoke", requestOptions);
}

public async Task RevokeAsync(string clientSessionId = default)
{
await RevokeAsync(new RevokeRequest(clientSessionId: clientSessionId));
}
}
}

Expand Down
67 changes: 67 additions & 0 deletions output/csharp/src/Seam/Api/ClimateSettingSchedulesThermostats.cs
Original file line number Diff line number Diff line change
Expand Up @@ -301,6 +301,73 @@ await CreateAsync(
);
}

[DataContract(Name = "deleteRequest_request")]
public class DeleteRequest
{
[JsonConstructorAttribute]
protected DeleteRequest() { }

public DeleteRequest(string climateSettingScheduleId = default)
{
ClimateSettingScheduleId = climateSettingScheduleId;
}

[DataMember(
Name = "climate_setting_schedule_id",
IsRequired = true,
EmitDefaultValue = false
)]
public string ClimateSettingScheduleId { get; set; }

public override string ToString()
{
JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(null);

StringWriter stringWriter = new StringWriter(
new StringBuilder(256),
System.Globalization.CultureInfo.InvariantCulture
);
using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter))
{
jsonTextWriter.IndentChar = ' ';
jsonTextWriter.Indentation = 2;
jsonTextWriter.Formatting = Formatting.Indented;
jsonSerializer.Serialize(jsonTextWriter, this, null);
}

return stringWriter.ToString();
}
}

public void Delete(DeleteRequest request)
{
var requestOptions = new RequestOptions();
requestOptions.Data = request;
_seam.Post<object>("/thermostats/climate_setting_schedules/delete", requestOptions);
}

public void Delete(string climateSettingScheduleId = default)
{
Delete(new DeleteRequest(climateSettingScheduleId: climateSettingScheduleId));
}

public async Task DeleteAsync(DeleteRequest request)
{
var requestOptions = new RequestOptions();
requestOptions.Data = request;
await _seam.PostAsync<object>(
"/thermostats/climate_setting_schedules/delete",
requestOptions
);
}

public async Task DeleteAsync(string climateSettingScheduleId = default)
{
await DeleteAsync(
new DeleteRequest(climateSettingScheduleId: climateSettingScheduleId)
);
}

[DataContract(Name = "getRequest_request")]
public class GetRequest
{
Expand Down
Loading

0 comments on commit 64bc87b

Please sign in to comment.