feat: generate SDK for Remnawave API v2.8.0

This commit is contained in:
2026-06-30 22:57:09 +03:00
parent c46da4d94f
commit 5c30a1a71b
19 changed files with 79754 additions and 3490 deletions
+279 -99
View File
@@ -695,8 +695,8 @@ func TestCreateHostRequestExcludeFromSubscriptionTypesItem_EncodeDecode(t *testi
var typ2 CreateHostRequestExcludeFromSubscriptionTypesItem
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestCreateHostRequestFingerprint_EncodeDecode(t *testing.T) {
var typ CreateHostRequestFingerprint
func TestCreateHostRequestMihomoIpVersion_EncodeDecode(t *testing.T) {
var typ CreateHostRequestMihomoIpVersion
typ.SetFake()
e := jx.Encoder{}
@@ -704,7 +704,7 @@ func TestCreateHostRequestFingerprint_EncodeDecode(t *testing.T) {
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 CreateHostRequestFingerprint
var typ2 CreateHostRequestMihomoIpVersion
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestCreateHostRequestSecurityLayer_EncodeDecode(t *testing.T) {
@@ -1227,8 +1227,8 @@ func TestDropConnectionsRequestTargetNodes1Target_EncodeDecode(t *testing.T) {
var typ2 DropConnectionsRequestTargetNodes1Target
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestEncryptHappCryptoLinkRequest_EncodeDecode(t *testing.T) {
var typ EncryptHappCryptoLinkRequest
func TestEncryptionItem_EncodeDecode(t *testing.T) {
var typ EncryptionItem
typ.SetFake()
e := jx.Encoder{}
@@ -1236,11 +1236,11 @@ func TestEncryptHappCryptoLinkRequest_EncodeDecode(t *testing.T) {
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 EncryptHappCryptoLinkRequest
var typ2 EncryptionItem
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestEncryptHappCryptoLinkResponse_EncodeDecode(t *testing.T) {
var typ EncryptHappCryptoLinkResponse
func TestEncryptionItemMethod_EncodeDecode(t *testing.T) {
var typ EncryptionItemMethod
typ.SetFake()
e := jx.Encoder{}
@@ -1248,19 +1248,7 @@ func TestEncryptHappCryptoLinkResponse_EncodeDecode(t *testing.T) {
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 EncryptHappCryptoLinkResponse
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestEncryptHappCryptoLinkResponseResponse_EncodeDecode(t *testing.T) {
var typ EncryptHappCryptoLinkResponseResponse
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 EncryptHappCryptoLinkResponseResponse
var typ2 EncryptionItemMethod
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestEventResponse_EncodeDecode(t *testing.T) {
@@ -1493,18 +1481,6 @@ func TestFindAllApiTokensResponseResponse_EncodeDecode(t *testing.T) {
var typ2 FindAllApiTokensResponseResponse
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestFindAllApiTokensResponseResponseApiKeysItem_EncodeDecode(t *testing.T) {
var typ FindAllApiTokensResponseResponseApiKeysItem
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 FindAllApiTokensResponseResponseApiKeysItem
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestFindAllApiTokensResponseResponseDocs_EncodeDecode(t *testing.T) {
var typ FindAllApiTokensResponseResponseDocs
typ.SetFake()
@@ -1517,6 +1493,18 @@ func TestFindAllApiTokensResponseResponseDocs_EncodeDecode(t *testing.T) {
var typ2 FindAllApiTokensResponseResponseDocs
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestFindAllApiTokensResponseResponseTokensItem_EncodeDecode(t *testing.T) {
var typ FindAllApiTokensResponseResponseTokensItem
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 FindAllApiTokensResponseResponseTokensItem
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestForbiddenError_EncodeDecode(t *testing.T) {
var typ ForbiddenError
typ.SetFake()
@@ -1637,6 +1625,66 @@ func TestGetAllUsersResponseResponse_EncodeDecode(t *testing.T) {
var typ2 GetAllUsersResponseResponse
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetApiTokenScopesResponse_EncodeDecode(t *testing.T) {
var typ GetApiTokenScopesResponse
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 GetApiTokenScopesResponse
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetApiTokenScopesResponseResponse_EncodeDecode(t *testing.T) {
var typ GetApiTokenScopesResponseResponse
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 GetApiTokenScopesResponseResponse
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetApiTokenScopesResponseResponseResourcesItem_EncodeDecode(t *testing.T) {
var typ GetApiTokenScopesResponseResponseResourcesItem
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 GetApiTokenScopesResponseResponseResourcesItem
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetApiTokenScopesResponseResponseResourcesItemEndpointsItem_EncodeDecode(t *testing.T) {
var typ GetApiTokenScopesResponseResponseResourcesItemEndpointsItem
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 GetApiTokenScopesResponseResponseResourcesItemEndpointsItem
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetApiTokenScopesResponseResponseResourcesItemEndpointsItemKind_EncodeDecode(t *testing.T) {
var typ GetApiTokenScopesResponseResponseResourcesItemEndpointsItemKind
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 GetApiTokenScopesResponseResponseResourcesItemEndpointsItemKind
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetBandwidthStatsResponse_EncodeDecode(t *testing.T) {
var typ GetBandwidthStatsResponse
typ.SetFake()
@@ -2045,6 +2093,18 @@ func TestGetRawSubscriptionByShortUuidResponseResponseConvertedUserInfo_EncodeDe
var typ2 GetRawSubscriptionByShortUuidResponseResponseConvertedUserInfo
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetRawSubscriptionByShortUuidResponseResponseConvertedUserInfoHwidCheckup_EncodeDecode(t *testing.T) {
var typ GetRawSubscriptionByShortUuidResponseResponseConvertedUserInfoHwidCheckup
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 GetRawSubscriptionByShortUuidResponseResponseConvertedUserInfoHwidCheckup
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetRawSubscriptionByShortUuidResponseResponseHeaders_EncodeDecode(t *testing.T) {
var typ GetRawSubscriptionByShortUuidResponseResponseHeaders
typ = make(GetRawSubscriptionByShortUuidResponseResponseHeaders)
@@ -2083,6 +2143,18 @@ func TestGetRawSubscriptionByShortUuidResponseResponseResolvedProxyConfigsItemCl
var typ2 GetRawSubscriptionByShortUuidResponseResponseResolvedProxyConfigsItemClientOverrides
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetRawSubscriptionByShortUuidResponseResponseResolvedProxyConfigsItemClientOverridesMihomoIpVersion_EncodeDecode(t *testing.T) {
var typ GetRawSubscriptionByShortUuidResponseResponseResolvedProxyConfigsItemClientOverridesMihomoIpVersion
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 GetRawSubscriptionByShortUuidResponseResponseResolvedProxyConfigsItemClientOverridesMihomoIpVersion
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetRawSubscriptionByShortUuidResponseResponseResolvedProxyConfigsItemMetadata_EncodeDecode(t *testing.T) {
var typ GetRawSubscriptionByShortUuidResponseResponseResolvedProxyConfigsItemMetadata
typ.SetFake()
@@ -2609,8 +2681,8 @@ func TestGetRemnawaveHealthResponseResponseRuntimeMetricsItem_EncodeDecode(t *te
var typ2 GetRemnawaveHealthResponseResponseRuntimeMetricsItem
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetStatsNodeUsersUsageResponse_EncodeDecode(t *testing.T) {
var typ GetStatsNodeUsersUsageResponse
func TestGetStatsNodesUsersUsageRequest_EncodeDecode(t *testing.T) {
var typ GetStatsNodesUsersUsageRequest
typ.SetFake()
e := jx.Encoder{}
@@ -2618,31 +2690,7 @@ func TestGetStatsNodeUsersUsageResponse_EncodeDecode(t *testing.T) {
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 GetStatsNodeUsersUsageResponse
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetStatsNodeUsersUsageResponseResponse_EncodeDecode(t *testing.T) {
var typ GetStatsNodeUsersUsageResponseResponse
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 GetStatsNodeUsersUsageResponseResponse
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetStatsNodeUsersUsageResponseResponseTopUsersItem_EncodeDecode(t *testing.T) {
var typ GetStatsNodeUsersUsageResponseResponseTopUsersItem
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 GetStatsNodeUsersUsageResponseResponseTopUsersItem
var typ2 GetStatsNodesUsersUsageRequest
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetStatsResponse_EncodeDecode(t *testing.T) {
@@ -3059,6 +3107,30 @@ func TestGetUserSubscriptionRequestHistoryResponse_EncodeDecode(t *testing.T) {
var typ2 GetUserSubscriptionRequestHistoryResponse
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetUsersStreamResponse_EncodeDecode(t *testing.T) {
var typ GetUsersStreamResponse
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 GetUsersStreamResponse
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGetUsersStreamResponseResponse_EncodeDecode(t *testing.T) {
var typ GetUsersStreamResponseResponse
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 GetUsersStreamResponseResponse
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestGithub_EncodeDecode(t *testing.T) {
var typ Github
typ.SetFake()
@@ -3095,6 +3167,18 @@ func TestHostItem_EncodeDecode(t *testing.T) {
var typ2 HostItem
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestHostItemAlpn_EncodeDecode(t *testing.T) {
var typ HostItemAlpn
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 HostItemAlpn
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestHostItemExcludeFromSubscriptionTypesItem_EncodeDecode(t *testing.T) {
var typ HostItemExcludeFromSubscriptionTypesItem
typ.SetFake()
@@ -3107,6 +3191,18 @@ func TestHostItemExcludeFromSubscriptionTypesItem_EncodeDecode(t *testing.T) {
var typ2 HostItemExcludeFromSubscriptionTypesItem
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestHostItemMihomoIpVersion_EncodeDecode(t *testing.T) {
var typ HostItemMihomoIpVersion
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 HostItemMihomoIpVersion
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestHostItemSecurityLayer_EncodeDecode(t *testing.T) {
var typ HostItemSecurityLayer
typ.SetFake()
@@ -3275,6 +3371,18 @@ func TestInfraProviderResponseResponse_EncodeDecode(t *testing.T) {
var typ2 InfraProviderResponseResponse
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestInfraProvidersDetail_EncodeDecode(t *testing.T) {
var typ InfraProvidersDetail
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 InfraProvidersDetail
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestInterfaceItem_EncodeDecode(t *testing.T) {
var typ InterfaceItem
typ.SetFake()
@@ -3491,6 +3599,18 @@ func TestNodePluginsResponseResponseResponse_EncodeDecode(t *testing.T) {
var typ2 NodePluginsResponseResponseResponse
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestNodeRequestBodyRequest_EncodeDecode(t *testing.T) {
var typ NodeRequestBodyRequest
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 NodeRequestBodyRequest
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestNodeResponse_EncodeDecode(t *testing.T) {
var typ NodeResponse
typ.SetFake()
@@ -4115,18 +4235,6 @@ func TestResponseRulesVersion_EncodeDecode(t *testing.T) {
var typ2 ResponseRulesVersion
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestRestartAllNodesRequestBody_EncodeDecode(t *testing.T) {
var typ RestartAllNodesRequestBody
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 RestartAllNodesRequestBody
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestRevokeUserSubscriptionBody_EncodeDecode(t *testing.T) {
var typ RevokeUserSubscriptionBody
typ.SetFake()
@@ -4175,30 +4283,6 @@ func TestRuleResponseType_EncodeDecode(t *testing.T) {
var typ2 RuleResponseType
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestSetInboundToManyHostsRequest_EncodeDecode(t *testing.T) {
var typ SetInboundToManyHostsRequest
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 SetInboundToManyHostsRequest
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestSetPortToManyHostsRequest_EncodeDecode(t *testing.T) {
var typ SetPortToManyHostsRequest
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 SetPortToManyHostsRequest
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestSettingsResponse_EncodeDecode(t *testing.T) {
var typ SettingsResponse
typ.SetFake()
@@ -4295,6 +4379,42 @@ func TestStat_EncodeDecode(t *testing.T) {
var typ2 Stat
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestStatsNodeUsersUsageResponseResponse_EncodeDecode(t *testing.T) {
var typ StatsNodeUsersUsageResponseResponse
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 StatsNodeUsersUsageResponseResponse
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestStatsNodeUsersUsageResponseResponseResponse_EncodeDecode(t *testing.T) {
var typ StatsNodeUsersUsageResponseResponseResponse
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 StatsNodeUsersUsageResponseResponseResponse
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestStatsNodeUsersUsageResponseResponseResponseTopUsersItem_EncodeDecode(t *testing.T) {
var typ StatsNodeUsersUsageResponseResponseResponseTopUsersItem
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 StatsNodeUsersUsageResponseResponseResponseTopUsersItem
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestStatsUserUsageResponseResponse_EncodeDecode(t *testing.T) {
var typ StatsUserUsageResponseResponse
typ.SetFake()
@@ -4781,8 +4901,8 @@ func TestUpdateHostRequestExcludeFromSubscriptionTypesItem_EncodeDecode(t *testi
var typ2 UpdateHostRequestExcludeFromSubscriptionTypesItem
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestUpdateHostRequestFingerprint_EncodeDecode(t *testing.T) {
var typ UpdateHostRequestFingerprint
func TestUpdateHostRequestMihomoIpVersion_EncodeDecode(t *testing.T) {
var typ UpdateHostRequestMihomoIpVersion
typ.SetFake()
e := jx.Encoder{}
@@ -4790,7 +4910,7 @@ func TestUpdateHostRequestFingerprint_EncodeDecode(t *testing.T) {
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 UpdateHostRequestFingerprint
var typ2 UpdateHostRequestMihomoIpVersion
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestUpdateHostRequestSecurityLayer_EncodeDecode(t *testing.T) {
@@ -4841,6 +4961,66 @@ func TestUpdateInternalSquadRequest_EncodeDecode(t *testing.T) {
var typ2 UpdateInternalSquadRequest
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestUpdateManyHostsRequest_EncodeDecode(t *testing.T) {
var typ UpdateManyHostsRequest
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 UpdateManyHostsRequest
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestUpdateManyHostsRequestAlpn_EncodeDecode(t *testing.T) {
var typ UpdateManyHostsRequestAlpn
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 UpdateManyHostsRequestAlpn
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestUpdateManyHostsRequestExcludeFromSubscriptionTypesItem_EncodeDecode(t *testing.T) {
var typ UpdateManyHostsRequestExcludeFromSubscriptionTypesItem
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 UpdateManyHostsRequestExcludeFromSubscriptionTypesItem
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestUpdateManyHostsRequestMihomoIpVersion_EncodeDecode(t *testing.T) {
var typ UpdateManyHostsRequestMihomoIpVersion
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 UpdateManyHostsRequestMihomoIpVersion
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestUpdateManyHostsRequestSecurityLayer_EncodeDecode(t *testing.T) {
var typ UpdateManyHostsRequestSecurityLayer
typ.SetFake()
e := jx.Encoder{}
typ.Encode(&e)
data := e.Bytes()
require.True(t, std.Valid(data), "Encoded: %s", data)
var typ2 UpdateManyHostsRequestSecurityLayer
require.NoError(t, typ2.Decode(jx.DecodeBytes(data)))
}
func TestUpdateNodePluginRequest_EncodeDecode(t *testing.T) {
var typ UpdateNodePluginRequest
typ.SetFake()