fix(client): update request handling and typings for current smartrequest and OpenAPI output

This commit is contained in:
2026-05-07 23:31:22 +00:00
parent e85d725873
commit 46782d925b
15 changed files with 6162 additions and 4884 deletions
+5 -5
View File
@@ -10,7 +10,7 @@ export class HetznerFirewall {
optionsArg: {
name: string;
labels?: {[key: string]: string},
rules: types.IFirewall['rules'],
rules: types.TFirewallCreateRequestBody['rules'],
}
) => {
const firewall = new HetznerFirewall(hetznerAccountRefArg);
@@ -26,7 +26,7 @@ export class HetznerFirewall {
createFirewallUrl,
createFirewallPayload
);
firewall.data = (response.body as types.TFirewallCreateResponseBody).firewall;
firewall.data = (response.body as types.TFirewallCreateResponseBody).firewall!;
return firewall;
}
@@ -49,7 +49,7 @@ export class HetznerFirewall {
for (const firewall of firewalls) {
let isMatch = true;
for (const key in labelObject) {
if (firewall.data.labels[key] !== labelObject[key]) {
if ((firewall.data.labels || {})[key] !== labelObject[key]) {
isMatch = false;
}
}
@@ -61,7 +61,7 @@ export class HetznerFirewall {
}
// INSTANCE
public data: types.IFirewall;
public data!: types.IFirewall;
public hetznerAccountRef: HetznerAccount;
constructor(hetznerAccountRefArg: HetznerAccount) {
@@ -71,4 +71,4 @@ export class HetznerFirewall {
public async delete() {
await this.hetznerAccountRef.request('DELETE', `/firewalls/${this.data.id}`, {});
}
}
}