import * as __typia_transform__assertGuard from "typia/lib/internal/_assertGuard.js";
import * as __typia_transform__accessExpressionAsString from "typia/lib/internal/_accessExpressionAsString.js";
import { createAssertEquals, createIs } from 'typia';
export const assertKeetaNotificationAnchorListTargetsRequestJSON = (() => { const _io0 = (input, _exceptionable = true) => "string" === typeof input.account && (RegExp(/^keeta_aa(.*)/).test(input.account) || RegExp(/^keeta_ab(.*)/).test(input.account) || RegExp(/^keeta_ac(.*)/).test(input.account) || RegExp(/^keeta_ad(.*)/).test(input.account) || RegExp(/^tyblocks_aa(.*)/).test(input.account) || RegExp(/^tyblocks_ab(.*)/).test(input.account) || RegExp(/^tyblocks_ac(.*)/).test(input.account) || RegExp(/^tyblocks_ad(.*)/).test(input.account) || RegExp(/^keeta_ae(.*)/).test(input.account) || RegExp(/^keeta_af(.*)/).test(input.account) || RegExp(/^keeta_ag(.*)/).test(input.account) || RegExp(/^keeta_ah(.*)/).test(input.account) || RegExp(/^tyblocks_ae(.*)/).test(input.account) || RegExp(/^tyblocks_af(.*)/).test(input.account) || RegExp(/^tyblocks_ag(.*)/).test(input.account) || RegExp(/^tyblocks_ah(.*)/).test(input.account) || RegExp(/^keeta_ay(.*)/).test(input.account) || RegExp(/^keeta_az(.*)/).test(input.account) || RegExp(/^keeta_a2(.*)/).test(input.account) || RegExp(/^keeta_a3(.*)/).test(input.account) || RegExp(/^tyblocks_ay(.*)/).test(input.account) || RegExp(/^tyblocks_az(.*)/).test(input.account) || RegExp(/^tyblocks_a2(.*)/).test(input.account) || RegExp(/^tyblocks_a3(.*)/).test(input.account)) && ("object" === typeof input.signed && null !== input.signed && _io1(input.signed, true && _exceptionable)) && (2 === Object.keys(input).length || Object.keys(input).every(key => {
    if (["account", "signed"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return false;
})); const _io1 = (input, _exceptionable = true) => "string" === typeof input.nonce && "string" === typeof input.timestamp && "string" === typeof input.signature && (3 === Object.keys(input).length || Object.keys(input).every(key => {
    if (["nonce", "timestamp", "signature"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return false;
})); const _ao0 = (input, _path, _exceptionable = true) => ("string" === typeof input.account && (RegExp(/^keeta_aa(.*)/).test(input.account) || RegExp(/^keeta_ab(.*)/).test(input.account) || RegExp(/^keeta_ac(.*)/).test(input.account) || RegExp(/^keeta_ad(.*)/).test(input.account) || RegExp(/^tyblocks_aa(.*)/).test(input.account) || RegExp(/^tyblocks_ab(.*)/).test(input.account) || RegExp(/^tyblocks_ac(.*)/).test(input.account) || RegExp(/^tyblocks_ad(.*)/).test(input.account) || RegExp(/^keeta_ae(.*)/).test(input.account) || RegExp(/^keeta_af(.*)/).test(input.account) || RegExp(/^keeta_ag(.*)/).test(input.account) || RegExp(/^keeta_ah(.*)/).test(input.account) || RegExp(/^tyblocks_ae(.*)/).test(input.account) || RegExp(/^tyblocks_af(.*)/).test(input.account) || RegExp(/^tyblocks_ag(.*)/).test(input.account) || RegExp(/^tyblocks_ah(.*)/).test(input.account) || RegExp(/^keeta_ay(.*)/).test(input.account) || RegExp(/^keeta_az(.*)/).test(input.account) || RegExp(/^keeta_a2(.*)/).test(input.account) || RegExp(/^keeta_a3(.*)/).test(input.account) || RegExp(/^tyblocks_ay(.*)/).test(input.account) || RegExp(/^tyblocks_az(.*)/).test(input.account) || RegExp(/^tyblocks_a2(.*)/).test(input.account) || RegExp(/^tyblocks_a3(.*)/).test(input.account)) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".account",
    expected: "(`keeta_a2${string}` | `keeta_a3${string}` | `keeta_aa${string}` | `keeta_ab${string}` | `keeta_ac${string}` | `keeta_ad${string}` | `keeta_ae${string}` | `keeta_af${string}` | `keeta_ag${string}` | `keeta_ah${string}` | `keeta_ay${string}` | `keeta_az${string}` | `tyblocks_a2${string}` | `tyblocks_a3${string}` | `tyblocks_aa${string}` | `tyblocks_ab${string}` | `tyblocks_ac${string}` | `tyblocks_ad${string}` | `tyblocks_ae${string}` | `tyblocks_af${string}` | `tyblocks_ag${string}` | `tyblocks_ah${string}` | `tyblocks_ay${string}` | `tyblocks_az${string}`)",
    value: input.account
}, _errorFactory)) && (("object" === typeof input.signed && null !== input.signed || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signed",
    expected: "HTTPSignedField",
    value: input.signed
}, _errorFactory)) && _ao1(input.signed, _path + ".signed", true && _exceptionable) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signed",
    expected: "HTTPSignedField",
    value: input.signed
}, _errorFactory)) && (2 === Object.keys(input).length || (false === _exceptionable || Object.keys(input).every(key => {
    if (["account", "signed"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return __typia_transform__assertGuard._assertGuard(_exceptionable, {
        method: "createAssertEquals",
        path: _path + __typia_transform__accessExpressionAsString._accessExpressionAsString(key),
        expected: "undefined",
        value: value
    }, _errorFactory);
}))); const _ao1 = (input, _path, _exceptionable = true) => ("string" === typeof input.nonce || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".nonce",
    expected: "string",
    value: input.nonce
}, _errorFactory)) && ("string" === typeof input.timestamp || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".timestamp",
    expected: "string",
    value: input.timestamp
}, _errorFactory)) && ("string" === typeof input.signature || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signature",
    expected: "string",
    value: input.signature
}, _errorFactory)) && (3 === Object.keys(input).length || (false === _exceptionable || Object.keys(input).every(key => {
    if (["nonce", "timestamp", "signature"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return __typia_transform__assertGuard._assertGuard(_exceptionable, {
        method: "createAssertEquals",
        path: _path + __typia_transform__accessExpressionAsString._accessExpressionAsString(key),
        expected: "undefined",
        value: value
    }, _errorFactory);
}))); const __is = (input, _exceptionable = true) => "object" === typeof input && null !== input && _io0(input, true); let _errorFactory; return (input, errorFactory) => {
    if (false === __is(input)) {
        _errorFactory = errorFactory;
        ((input, _path, _exceptionable = true) => ("object" === typeof input && null !== input || __typia_transform__assertGuard._assertGuard(true, {
            method: "createAssertEquals",
            path: _path + "",
            expected: "{ account: Secp256K1PublicKeyString | ED25519PublicKeyString | Secp256R1PublicKeyString; signed: HTTPSignedField; } & {}",
            value: input
        }, _errorFactory)) && _ao0(input, _path + "", true) || __typia_transform__assertGuard._assertGuard(true, {
            method: "createAssertEquals",
            path: _path + "",
            expected: "{ account: Secp256K1PublicKeyString | ED25519PublicKeyString | Secp256R1PublicKeyString; signed: HTTPSignedField; } & {}",
            value: input
        }, _errorFactory))(input, "$input", true);
    }
    return input;
}; })();
export const assertKeetaNotificationAnchorRegisterTargetRequestJSON = (() => { const _io0 = (input, _exceptionable = true) => "string" === typeof input.account && (RegExp(/^keeta_aa(.*)/).test(input.account) || RegExp(/^keeta_ab(.*)/).test(input.account) || RegExp(/^keeta_ac(.*)/).test(input.account) || RegExp(/^keeta_ad(.*)/).test(input.account) || RegExp(/^tyblocks_aa(.*)/).test(input.account) || RegExp(/^tyblocks_ab(.*)/).test(input.account) || RegExp(/^tyblocks_ac(.*)/).test(input.account) || RegExp(/^tyblocks_ad(.*)/).test(input.account) || RegExp(/^keeta_ae(.*)/).test(input.account) || RegExp(/^keeta_af(.*)/).test(input.account) || RegExp(/^keeta_ag(.*)/).test(input.account) || RegExp(/^keeta_ah(.*)/).test(input.account) || RegExp(/^tyblocks_ae(.*)/).test(input.account) || RegExp(/^tyblocks_af(.*)/).test(input.account) || RegExp(/^tyblocks_ag(.*)/).test(input.account) || RegExp(/^tyblocks_ah(.*)/).test(input.account) || RegExp(/^keeta_ay(.*)/).test(input.account) || RegExp(/^keeta_az(.*)/).test(input.account) || RegExp(/^keeta_a2(.*)/).test(input.account) || RegExp(/^keeta_a3(.*)/).test(input.account) || RegExp(/^tyblocks_ay(.*)/).test(input.account) || RegExp(/^tyblocks_az(.*)/).test(input.account) || RegExp(/^tyblocks_a2(.*)/).test(input.account) || RegExp(/^tyblocks_a3(.*)/).test(input.account)) && ("object" === typeof input.signed && null !== input.signed && _io1(input.signed, true && _exceptionable)) && ("object" === typeof input.channel && null !== input.channel && _io2(input.channel, true && _exceptionable)) && (3 === Object.keys(input).length || Object.keys(input).every(key => {
    if (["account", "signed", "channel"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return false;
})); const _io1 = (input, _exceptionable = true) => "string" === typeof input.nonce && "string" === typeof input.timestamp && "string" === typeof input.signature && (3 === Object.keys(input).length || Object.keys(input).every(key => {
    if (["nonce", "timestamp", "signature"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return false;
})); const _io2 = (input, _exceptionable = true) => "string" === typeof input.appId && "string" === typeof input.fcmToken && "FCM" === input.type && (3 === Object.keys(input).length || Object.keys(input).every(key => {
    if (["appId", "fcmToken", "type"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return false;
})); const _ao0 = (input, _path, _exceptionable = true) => ("string" === typeof input.account && (RegExp(/^keeta_aa(.*)/).test(input.account) || RegExp(/^keeta_ab(.*)/).test(input.account) || RegExp(/^keeta_ac(.*)/).test(input.account) || RegExp(/^keeta_ad(.*)/).test(input.account) || RegExp(/^tyblocks_aa(.*)/).test(input.account) || RegExp(/^tyblocks_ab(.*)/).test(input.account) || RegExp(/^tyblocks_ac(.*)/).test(input.account) || RegExp(/^tyblocks_ad(.*)/).test(input.account) || RegExp(/^keeta_ae(.*)/).test(input.account) || RegExp(/^keeta_af(.*)/).test(input.account) || RegExp(/^keeta_ag(.*)/).test(input.account) || RegExp(/^keeta_ah(.*)/).test(input.account) || RegExp(/^tyblocks_ae(.*)/).test(input.account) || RegExp(/^tyblocks_af(.*)/).test(input.account) || RegExp(/^tyblocks_ag(.*)/).test(input.account) || RegExp(/^tyblocks_ah(.*)/).test(input.account) || RegExp(/^keeta_ay(.*)/).test(input.account) || RegExp(/^keeta_az(.*)/).test(input.account) || RegExp(/^keeta_a2(.*)/).test(input.account) || RegExp(/^keeta_a3(.*)/).test(input.account) || RegExp(/^tyblocks_ay(.*)/).test(input.account) || RegExp(/^tyblocks_az(.*)/).test(input.account) || RegExp(/^tyblocks_a2(.*)/).test(input.account) || RegExp(/^tyblocks_a3(.*)/).test(input.account)) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".account",
    expected: "(`keeta_a2${string}` | `keeta_a3${string}` | `keeta_aa${string}` | `keeta_ab${string}` | `keeta_ac${string}` | `keeta_ad${string}` | `keeta_ae${string}` | `keeta_af${string}` | `keeta_ag${string}` | `keeta_ah${string}` | `keeta_ay${string}` | `keeta_az${string}` | `tyblocks_a2${string}` | `tyblocks_a3${string}` | `tyblocks_aa${string}` | `tyblocks_ab${string}` | `tyblocks_ac${string}` | `tyblocks_ad${string}` | `tyblocks_ae${string}` | `tyblocks_af${string}` | `tyblocks_ag${string}` | `tyblocks_ah${string}` | `tyblocks_ay${string}` | `tyblocks_az${string}`)",
    value: input.account
}, _errorFactory)) && (("object" === typeof input.signed && null !== input.signed || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signed",
    expected: "HTTPSignedField",
    value: input.signed
}, _errorFactory)) && _ao1(input.signed, _path + ".signed", true && _exceptionable) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signed",
    expected: "HTTPSignedField",
    value: input.signed
}, _errorFactory)) && (("object" === typeof input.channel && null !== input.channel || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".channel",
    expected: "{ appId: string; fcmToken: string; type: \"FCM\"; } & {}",
    value: input.channel
}, _errorFactory)) && _ao2(input.channel, _path + ".channel", true && _exceptionable) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".channel",
    expected: "{ appId: string; fcmToken: string; type: \"FCM\"; } & {}",
    value: input.channel
}, _errorFactory)) && (3 === Object.keys(input).length || (false === _exceptionable || Object.keys(input).every(key => {
    if (["account", "signed", "channel"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return __typia_transform__assertGuard._assertGuard(_exceptionable, {
        method: "createAssertEquals",
        path: _path + __typia_transform__accessExpressionAsString._accessExpressionAsString(key),
        expected: "undefined",
        value: value
    }, _errorFactory);
}))); const _ao1 = (input, _path, _exceptionable = true) => ("string" === typeof input.nonce || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".nonce",
    expected: "string",
    value: input.nonce
}, _errorFactory)) && ("string" === typeof input.timestamp || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".timestamp",
    expected: "string",
    value: input.timestamp
}, _errorFactory)) && ("string" === typeof input.signature || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signature",
    expected: "string",
    value: input.signature
}, _errorFactory)) && (3 === Object.keys(input).length || (false === _exceptionable || Object.keys(input).every(key => {
    if (["nonce", "timestamp", "signature"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return __typia_transform__assertGuard._assertGuard(_exceptionable, {
        method: "createAssertEquals",
        path: _path + __typia_transform__accessExpressionAsString._accessExpressionAsString(key),
        expected: "undefined",
        value: value
    }, _errorFactory);
}))); const _ao2 = (input, _path, _exceptionable = true) => ("string" === typeof input.appId || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".appId",
    expected: "string",
    value: input.appId
}, _errorFactory)) && ("string" === typeof input.fcmToken || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".fcmToken",
    expected: "string",
    value: input.fcmToken
}, _errorFactory)) && ("FCM" === input.type || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".type",
    expected: "\"FCM\"",
    value: input.type
}, _errorFactory)) && (3 === Object.keys(input).length || (false === _exceptionable || Object.keys(input).every(key => {
    if (["appId", "fcmToken", "type"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return __typia_transform__assertGuard._assertGuard(_exceptionable, {
        method: "createAssertEquals",
        path: _path + __typia_transform__accessExpressionAsString._accessExpressionAsString(key),
        expected: "undefined",
        value: value
    }, _errorFactory);
}))); const __is = (input, _exceptionable = true) => "object" === typeof input && null !== input && _io0(input, true); let _errorFactory; return (input, errorFactory) => {
    if (false === __is(input)) {
        _errorFactory = errorFactory;
        ((input, _path, _exceptionable = true) => ("object" === typeof input && null !== input || __typia_transform__assertGuard._assertGuard(true, {
            method: "createAssertEquals",
            path: _path + "",
            expected: "{ account: Secp256K1PublicKeyString | ED25519PublicKeyString | Secp256R1PublicKeyString; signed: HTTPSignedField; channel: { ...; } & {}; } & {}",
            value: input
        }, _errorFactory)) && _ao0(input, _path + "", true) || __typia_transform__assertGuard._assertGuard(true, {
            method: "createAssertEquals",
            path: _path + "",
            expected: "{ account: Secp256K1PublicKeyString | ED25519PublicKeyString | Secp256R1PublicKeyString; signed: HTTPSignedField; channel: { ...; } & {}; } & {}",
            value: input
        }, _errorFactory))(input, "$input", true);
    }
    return input;
}; })();
export const assertKeetaNotificationAnchorDeleteTargetRequestJSON = (() => { const _io0 = (input, _exceptionable = true) => "string" === typeof input.account && (RegExp(/^keeta_aa(.*)/).test(input.account) || RegExp(/^keeta_ab(.*)/).test(input.account) || RegExp(/^keeta_ac(.*)/).test(input.account) || RegExp(/^keeta_ad(.*)/).test(input.account) || RegExp(/^tyblocks_aa(.*)/).test(input.account) || RegExp(/^tyblocks_ab(.*)/).test(input.account) || RegExp(/^tyblocks_ac(.*)/).test(input.account) || RegExp(/^tyblocks_ad(.*)/).test(input.account) || RegExp(/^keeta_ae(.*)/).test(input.account) || RegExp(/^keeta_af(.*)/).test(input.account) || RegExp(/^keeta_ag(.*)/).test(input.account) || RegExp(/^keeta_ah(.*)/).test(input.account) || RegExp(/^tyblocks_ae(.*)/).test(input.account) || RegExp(/^tyblocks_af(.*)/).test(input.account) || RegExp(/^tyblocks_ag(.*)/).test(input.account) || RegExp(/^tyblocks_ah(.*)/).test(input.account) || RegExp(/^keeta_ay(.*)/).test(input.account) || RegExp(/^keeta_az(.*)/).test(input.account) || RegExp(/^keeta_a2(.*)/).test(input.account) || RegExp(/^keeta_a3(.*)/).test(input.account) || RegExp(/^tyblocks_ay(.*)/).test(input.account) || RegExp(/^tyblocks_az(.*)/).test(input.account) || RegExp(/^tyblocks_a2(.*)/).test(input.account) || RegExp(/^tyblocks_a3(.*)/).test(input.account)) && ("object" === typeof input.signed && null !== input.signed && _io1(input.signed, true && _exceptionable)) && "string" === typeof input.id && (3 === Object.keys(input).length || Object.keys(input).every(key => {
    if (["account", "signed", "id"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return false;
})); const _io1 = (input, _exceptionable = true) => "string" === typeof input.nonce && "string" === typeof input.timestamp && "string" === typeof input.signature && (3 === Object.keys(input).length || Object.keys(input).every(key => {
    if (["nonce", "timestamp", "signature"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return false;
})); const _ao0 = (input, _path, _exceptionable = true) => ("string" === typeof input.account && (RegExp(/^keeta_aa(.*)/).test(input.account) || RegExp(/^keeta_ab(.*)/).test(input.account) || RegExp(/^keeta_ac(.*)/).test(input.account) || RegExp(/^keeta_ad(.*)/).test(input.account) || RegExp(/^tyblocks_aa(.*)/).test(input.account) || RegExp(/^tyblocks_ab(.*)/).test(input.account) || RegExp(/^tyblocks_ac(.*)/).test(input.account) || RegExp(/^tyblocks_ad(.*)/).test(input.account) || RegExp(/^keeta_ae(.*)/).test(input.account) || RegExp(/^keeta_af(.*)/).test(input.account) || RegExp(/^keeta_ag(.*)/).test(input.account) || RegExp(/^keeta_ah(.*)/).test(input.account) || RegExp(/^tyblocks_ae(.*)/).test(input.account) || RegExp(/^tyblocks_af(.*)/).test(input.account) || RegExp(/^tyblocks_ag(.*)/).test(input.account) || RegExp(/^tyblocks_ah(.*)/).test(input.account) || RegExp(/^keeta_ay(.*)/).test(input.account) || RegExp(/^keeta_az(.*)/).test(input.account) || RegExp(/^keeta_a2(.*)/).test(input.account) || RegExp(/^keeta_a3(.*)/).test(input.account) || RegExp(/^tyblocks_ay(.*)/).test(input.account) || RegExp(/^tyblocks_az(.*)/).test(input.account) || RegExp(/^tyblocks_a2(.*)/).test(input.account) || RegExp(/^tyblocks_a3(.*)/).test(input.account)) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".account",
    expected: "(`keeta_a2${string}` | `keeta_a3${string}` | `keeta_aa${string}` | `keeta_ab${string}` | `keeta_ac${string}` | `keeta_ad${string}` | `keeta_ae${string}` | `keeta_af${string}` | `keeta_ag${string}` | `keeta_ah${string}` | `keeta_ay${string}` | `keeta_az${string}` | `tyblocks_a2${string}` | `tyblocks_a3${string}` | `tyblocks_aa${string}` | `tyblocks_ab${string}` | `tyblocks_ac${string}` | `tyblocks_ad${string}` | `tyblocks_ae${string}` | `tyblocks_af${string}` | `tyblocks_ag${string}` | `tyblocks_ah${string}` | `tyblocks_ay${string}` | `tyblocks_az${string}`)",
    value: input.account
}, _errorFactory)) && (("object" === typeof input.signed && null !== input.signed || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signed",
    expected: "HTTPSignedField",
    value: input.signed
}, _errorFactory)) && _ao1(input.signed, _path + ".signed", true && _exceptionable) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signed",
    expected: "HTTPSignedField",
    value: input.signed
}, _errorFactory)) && ("string" === typeof input.id || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".id",
    expected: "string",
    value: input.id
}, _errorFactory)) && (3 === Object.keys(input).length || (false === _exceptionable || Object.keys(input).every(key => {
    if (["account", "signed", "id"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return __typia_transform__assertGuard._assertGuard(_exceptionable, {
        method: "createAssertEquals",
        path: _path + __typia_transform__accessExpressionAsString._accessExpressionAsString(key),
        expected: "undefined",
        value: value
    }, _errorFactory);
}))); const _ao1 = (input, _path, _exceptionable = true) => ("string" === typeof input.nonce || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".nonce",
    expected: "string",
    value: input.nonce
}, _errorFactory)) && ("string" === typeof input.timestamp || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".timestamp",
    expected: "string",
    value: input.timestamp
}, _errorFactory)) && ("string" === typeof input.signature || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signature",
    expected: "string",
    value: input.signature
}, _errorFactory)) && (3 === Object.keys(input).length || (false === _exceptionable || Object.keys(input).every(key => {
    if (["nonce", "timestamp", "signature"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return __typia_transform__assertGuard._assertGuard(_exceptionable, {
        method: "createAssertEquals",
        path: _path + __typia_transform__accessExpressionAsString._accessExpressionAsString(key),
        expected: "undefined",
        value: value
    }, _errorFactory);
}))); const __is = (input, _exceptionable = true) => "object" === typeof input && null !== input && _io0(input, true); let _errorFactory; return (input, errorFactory) => {
    if (false === __is(input)) {
        _errorFactory = errorFactory;
        ((input, _path, _exceptionable = true) => ("object" === typeof input && null !== input || __typia_transform__assertGuard._assertGuard(true, {
            method: "createAssertEquals",
            path: _path + "",
            expected: "{ account: Secp256K1PublicKeyString | ED25519PublicKeyString | Secp256R1PublicKeyString; signed: HTTPSignedField; id: string; } & {}",
            value: input
        }, _errorFactory)) && _ao0(input, _path + "", true) || __typia_transform__assertGuard._assertGuard(true, {
            method: "createAssertEquals",
            path: _path + "",
            expected: "{ account: Secp256K1PublicKeyString | ED25519PublicKeyString | Secp256R1PublicKeyString; signed: HTTPSignedField; id: string; } & {}",
            value: input
        }, _errorFactory))(input, "$input", true);
    }
    return input;
}; })();
export const isKeetaNotificationAnchorListTargetsResponseJSON = (() => { const _io0 = input => false === input.ok && "string" === typeof input.error; const _io1 = input => true === input.ok && (Array.isArray(input.targets) && input.targets.every(elem => "object" === typeof elem && null !== elem && _io2(elem))); const _io2 = input => "string" === typeof input.id && ("object" === typeof input.channel && null !== input.channel && _io3(input.channel)); const _io3 = input => "string" === typeof input.appId && "string" === typeof input.fcmToken && "FCM" === input.type; const _iu0 = input => (() => {
    if (false === input.ok)
        return _io0(input);
    else if (true === input.ok)
        return _io1(input);
    else
        return false;
})(); return input => "object" === typeof input && null !== input && _iu0(input); })();
export const isKeetaNotificationAnchorRegisterTargetResponseJSON = (() => { const _io0 = input => true === input.ok && "string" === typeof input.id; const _io1 = input => false === input.ok && "string" === typeof input.error; const _iu0 = input => (() => {
    if (true === input.ok)
        return _io0(input);
    else if (false === input.ok)
        return _io1(input);
    else
        return false;
})(); return input => "object" === typeof input && null !== input && _iu0(input); })();
export const isKeetaNotificationAnchorDeleteTargetResponseJSON = (() => { const _io0 = input => true === input.ok; const _io1 = input => false === input.ok && "string" === typeof input.error; const _iu0 = input => (() => {
    if (true === input.ok)
        return _io0(input);
    else if (false === input.ok)
        return _io1(input);
    else
        return false;
})(); return input => "object" === typeof input && null !== input && _iu0(input); })();
export const assertKeetaNotificationAnchorCreateSubscriptionRequestJSON = (() => { const _io0 = (input, _exceptionable = true) => "object" === typeof input.subscription && null !== input.subscription && _io1(input.subscription, true && _exceptionable) && "string" === typeof input.account && ("object" === typeof input.signed && null !== input.signed && _io3(input.signed, true && _exceptionable)) && (3 === Object.keys(input).length || Object.keys(input).every(key => {
    if (["subscription", "account", "signed"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return false;
})); const _io1 = (input, _exceptionable = true) => "RECEIVE_FUNDS" === input.type && ("object" === typeof input.target && null !== input.target && _io2(input.target, true && _exceptionable)) && (undefined === input.toAddress || "string" === typeof input.toAddress && (RegExp(/^keeta_am(.*)/).test(input.toAddress) || RegExp(/^keeta_an(.*)/).test(input.toAddress) || RegExp(/^keeta_ao(.*)/).test(input.toAddress) || RegExp(/^keeta_ap(.*)/).test(input.toAddress) || RegExp(/^tyblocks_am(.*)/).test(input.toAddress) || RegExp(/^tyblocks_an(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ao(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ap(.*)/).test(input.toAddress) || RegExp(/^keeta_aa(.*)/).test(input.toAddress) || RegExp(/^keeta_ab(.*)/).test(input.toAddress) || RegExp(/^keeta_ac(.*)/).test(input.toAddress) || RegExp(/^keeta_ad(.*)/).test(input.toAddress) || RegExp(/^tyblocks_aa(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ab(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ac(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ad(.*)/).test(input.toAddress) || RegExp(/^keeta_ae(.*)/).test(input.toAddress) || RegExp(/^keeta_af(.*)/).test(input.toAddress) || RegExp(/^keeta_ag(.*)/).test(input.toAddress) || RegExp(/^keeta_ah(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ae(.*)/).test(input.toAddress) || RegExp(/^tyblocks_af(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ag(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ah(.*)/).test(input.toAddress) || RegExp(/^keeta_ai(.*)/).test(input.toAddress) || RegExp(/^keeta_aj(.*)/).test(input.toAddress) || RegExp(/^keeta_ak(.*)/).test(input.toAddress) || RegExp(/^keeta_al(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ai(.*)/).test(input.toAddress) || RegExp(/^tyblocks_aj(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ak(.*)/).test(input.toAddress) || RegExp(/^tyblocks_al(.*)/).test(input.toAddress) || RegExp(/^keeta_at(.*)/).test(input.toAddress) || RegExp(/^keeta_ar(.*)/).test(input.toAddress) || RegExp(/^keeta_aq(.*)/).test(input.toAddress) || RegExp(/^keeta_as(.*)/).test(input.toAddress) || RegExp(/^tyblocks_at(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ar(.*)/).test(input.toAddress) || RegExp(/^tyblocks_aq(.*)/).test(input.toAddress) || RegExp(/^tyblocks_as(.*)/).test(input.toAddress) || RegExp(/^keeta_ay(.*)/).test(input.toAddress) || RegExp(/^keeta_az(.*)/).test(input.toAddress) || RegExp(/^keeta_a2(.*)/).test(input.toAddress) || RegExp(/^keeta_a3(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ay(.*)/).test(input.toAddress) || RegExp(/^tyblocks_az(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a2(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a3(.*)/).test(input.toAddress) || RegExp(/^keeta_a4(.*)/).test(input.toAddress) || RegExp(/^keeta_a5(.*)/).test(input.toAddress) || RegExp(/^keeta_a6(.*)/).test(input.toAddress) || RegExp(/^keeta_a7(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a4(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a5(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a6(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a7(.*)/).test(input.toAddress))) && (undefined === input.locale || "string" === typeof input.locale) && (2 === Object.keys(input).length || Object.keys(input).every(key => {
    if (["type", "target", "toAddress", "locale"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return false;
})); const _io2 = (input, _exceptionable = true) => Array.isArray(input.ids) && input.ids.every((elem, _index1) => "string" === typeof elem) && (undefined === input.provider || "string" === typeof input.provider) && (1 === Object.keys(input).length || Object.keys(input).every(key => {
    if (["ids", "provider"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return false;
})); const _io3 = (input, _exceptionable = true) => "string" === typeof input.nonce && "string" === typeof input.timestamp && "string" === typeof input.signature && (3 === Object.keys(input).length || Object.keys(input).every(key => {
    if (["nonce", "timestamp", "signature"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return false;
})); const _ao0 = (input, _path, _exceptionable = true) => (("object" === typeof input.subscription && null !== input.subscription || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".subscription",
    expected: "NotificationSubscriptionArgumentsJSON",
    value: input.subscription
}, _errorFactory)) && _ao1(input.subscription, _path + ".subscription", true && _exceptionable) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".subscription",
    expected: "NotificationSubscriptionArgumentsJSON",
    value: input.subscription
}, _errorFactory)) && ("string" === typeof input.account || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".account",
    expected: "string",
    value: input.account
}, _errorFactory)) && (("object" === typeof input.signed && null !== input.signed || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signed",
    expected: "HTTPSignedField",
    value: input.signed
}, _errorFactory)) && _ao3(input.signed, _path + ".signed", true && _exceptionable) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signed",
    expected: "HTTPSignedField",
    value: input.signed
}, _errorFactory)) && (3 === Object.keys(input).length || (false === _exceptionable || Object.keys(input).every(key => {
    if (["subscription", "account", "signed"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return __typia_transform__assertGuard._assertGuard(_exceptionable, {
        method: "createAssertEquals",
        path: _path + __typia_transform__accessExpressionAsString._accessExpressionAsString(key),
        expected: "undefined",
        value: value
    }, _errorFactory);
}))); const _ao1 = (input, _path, _exceptionable = true) => ("RECEIVE_FUNDS" === input.type || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".type",
    expected: "\"RECEIVE_FUNDS\"",
    value: input.type
}, _errorFactory)) && (("object" === typeof input.target && null !== input.target || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".target",
    expected: "{ ids: string[]; } & { provider?: string; }",
    value: input.target
}, _errorFactory)) && _ao2(input.target, _path + ".target", true && _exceptionable) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".target",
    expected: "{ ids: string[]; } & { provider?: string; }",
    value: input.target
}, _errorFactory)) && (undefined === input.toAddress || "string" === typeof input.toAddress && (RegExp(/^keeta_am(.*)/).test(input.toAddress) || RegExp(/^keeta_an(.*)/).test(input.toAddress) || RegExp(/^keeta_ao(.*)/).test(input.toAddress) || RegExp(/^keeta_ap(.*)/).test(input.toAddress) || RegExp(/^tyblocks_am(.*)/).test(input.toAddress) || RegExp(/^tyblocks_an(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ao(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ap(.*)/).test(input.toAddress) || RegExp(/^keeta_aa(.*)/).test(input.toAddress) || RegExp(/^keeta_ab(.*)/).test(input.toAddress) || RegExp(/^keeta_ac(.*)/).test(input.toAddress) || RegExp(/^keeta_ad(.*)/).test(input.toAddress) || RegExp(/^tyblocks_aa(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ab(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ac(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ad(.*)/).test(input.toAddress) || RegExp(/^keeta_ae(.*)/).test(input.toAddress) || RegExp(/^keeta_af(.*)/).test(input.toAddress) || RegExp(/^keeta_ag(.*)/).test(input.toAddress) || RegExp(/^keeta_ah(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ae(.*)/).test(input.toAddress) || RegExp(/^tyblocks_af(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ag(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ah(.*)/).test(input.toAddress) || RegExp(/^keeta_ai(.*)/).test(input.toAddress) || RegExp(/^keeta_aj(.*)/).test(input.toAddress) || RegExp(/^keeta_ak(.*)/).test(input.toAddress) || RegExp(/^keeta_al(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ai(.*)/).test(input.toAddress) || RegExp(/^tyblocks_aj(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ak(.*)/).test(input.toAddress) || RegExp(/^tyblocks_al(.*)/).test(input.toAddress) || RegExp(/^keeta_at(.*)/).test(input.toAddress) || RegExp(/^keeta_ar(.*)/).test(input.toAddress) || RegExp(/^keeta_aq(.*)/).test(input.toAddress) || RegExp(/^keeta_as(.*)/).test(input.toAddress) || RegExp(/^tyblocks_at(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ar(.*)/).test(input.toAddress) || RegExp(/^tyblocks_aq(.*)/).test(input.toAddress) || RegExp(/^tyblocks_as(.*)/).test(input.toAddress) || RegExp(/^keeta_ay(.*)/).test(input.toAddress) || RegExp(/^keeta_az(.*)/).test(input.toAddress) || RegExp(/^keeta_a2(.*)/).test(input.toAddress) || RegExp(/^keeta_a3(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ay(.*)/).test(input.toAddress) || RegExp(/^tyblocks_az(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a2(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a3(.*)/).test(input.toAddress) || RegExp(/^keeta_a4(.*)/).test(input.toAddress) || RegExp(/^keeta_a5(.*)/).test(input.toAddress) || RegExp(/^keeta_a6(.*)/).test(input.toAddress) || RegExp(/^keeta_a7(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a4(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a5(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a6(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a7(.*)/).test(input.toAddress)) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".toAddress",
    expected: "(`keeta_a2${string}` | `keeta_a3${string}` | `keeta_a4${string}` | `keeta_a5${string}` | `keeta_a6${string}` | `keeta_a7${string}` | `keeta_aa${string}` | `keeta_ab${string}` | `keeta_ac${string}` | `keeta_ad${string}` | `keeta_ae${string}` | `keeta_af${string}` | `keeta_ag${string}` | `keeta_ah${string}` | `keeta_ai${string}` | `keeta_aj${string}` | `keeta_ak${string}` | `keeta_al${string}` | `keeta_am${string}` | `keeta_an${string}` | `keeta_ao${string}` | `keeta_ap${string}` | `keeta_aq${string}` | `keeta_ar${string}` | `keeta_as${string}` | `keeta_at${string}` | `keeta_ay${string}` | `keeta_az${string}` | `tyblocks_a2${string}` | `tyblocks_a3${string}` | `tyblocks_a4${string}` | `tyblocks_a5${string}` | `tyblocks_a6${string}` | `tyblocks_a7${string}` | `tyblocks_aa${string}` | `tyblocks_ab${string}` | `tyblocks_ac${string}` | `tyblocks_ad${string}` | `tyblocks_ae${string}` | `tyblocks_af${string}` | `tyblocks_ag${string}` | `tyblocks_ah${string}` | `tyblocks_ai${string}` | `tyblocks_aj${string}` | `tyblocks_ak${string}` | `tyblocks_al${string}` | `tyblocks_am${string}` | `tyblocks_an${string}` | `tyblocks_ao${string}` | `tyblocks_ap${string}` | `tyblocks_aq${string}` | `tyblocks_ar${string}` | `tyblocks_as${string}` | `tyblocks_at${string}` | `tyblocks_ay${string}` | `tyblocks_az${string}` | undefined)",
    value: input.toAddress
}, _errorFactory)) && (undefined === input.locale || "string" === typeof input.locale || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".locale",
    expected: "(string | undefined)",
    value: input.locale
}, _errorFactory)) && (2 === Object.keys(input).length || (false === _exceptionable || Object.keys(input).every(key => {
    if (["type", "target", "toAddress", "locale"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return __typia_transform__assertGuard._assertGuard(_exceptionable, {
        method: "createAssertEquals",
        path: _path + __typia_transform__accessExpressionAsString._accessExpressionAsString(key),
        expected: "undefined",
        value: value
    }, _errorFactory);
}))); const _ao2 = (input, _path, _exceptionable = true) => ((Array.isArray(input.ids) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".ids",
    expected: "Array<string>",
    value: input.ids
}, _errorFactory)) && input.ids.every((elem, _index2) => "string" === typeof elem || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".ids[" + _index2 + "]",
    expected: "string",
    value: elem
}, _errorFactory)) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".ids",
    expected: "Array<string>",
    value: input.ids
}, _errorFactory)) && (undefined === input.provider || "string" === typeof input.provider || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".provider",
    expected: "(string | undefined)",
    value: input.provider
}, _errorFactory)) && (1 === Object.keys(input).length || (false === _exceptionable || Object.keys(input).every(key => {
    if (["ids", "provider"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return __typia_transform__assertGuard._assertGuard(_exceptionable, {
        method: "createAssertEquals",
        path: _path + __typia_transform__accessExpressionAsString._accessExpressionAsString(key),
        expected: "undefined",
        value: value
    }, _errorFactory);
}))); const _ao3 = (input, _path, _exceptionable = true) => ("string" === typeof input.nonce || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".nonce",
    expected: "string",
    value: input.nonce
}, _errorFactory)) && ("string" === typeof input.timestamp || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".timestamp",
    expected: "string",
    value: input.timestamp
}, _errorFactory)) && ("string" === typeof input.signature || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signature",
    expected: "string",
    value: input.signature
}, _errorFactory)) && (3 === Object.keys(input).length || (false === _exceptionable || Object.keys(input).every(key => {
    if (["nonce", "timestamp", "signature"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return __typia_transform__assertGuard._assertGuard(_exceptionable, {
        method: "createAssertEquals",
        path: _path + __typia_transform__accessExpressionAsString._accessExpressionAsString(key),
        expected: "undefined",
        value: value
    }, _errorFactory);
}))); const __is = (input, _exceptionable = true) => "object" === typeof input && null !== input && _io0(input, true); let _errorFactory; return (input, errorFactory) => {
    if (false === __is(input)) {
        _errorFactory = errorFactory;
        ((input, _path, _exceptionable = true) => ("object" === typeof input && null !== input || __typia_transform__assertGuard._assertGuard(true, {
            method: "createAssertEquals",
            path: _path + "",
            expected: "KeetaNotificationAnchorCreateSubscriptionRequestJSON",
            value: input
        }, _errorFactory)) && _ao0(input, _path + "", true) || __typia_transform__assertGuard._assertGuard(true, {
            method: "createAssertEquals",
            path: _path + "",
            expected: "KeetaNotificationAnchorCreateSubscriptionRequestJSON",
            value: input
        }, _errorFactory))(input, "$input", true);
    }
    return input;
}; })();
export const assertKeetaNotificationAnchorDeleteSubscriptionRequestJSON = (() => { const _io0 = (input, _exceptionable = true) => "string" === typeof input.account && (RegExp(/^keeta_aa(.*)/).test(input.account) || RegExp(/^keeta_ab(.*)/).test(input.account) || RegExp(/^keeta_ac(.*)/).test(input.account) || RegExp(/^keeta_ad(.*)/).test(input.account) || RegExp(/^tyblocks_aa(.*)/).test(input.account) || RegExp(/^tyblocks_ab(.*)/).test(input.account) || RegExp(/^tyblocks_ac(.*)/).test(input.account) || RegExp(/^tyblocks_ad(.*)/).test(input.account) || RegExp(/^keeta_ae(.*)/).test(input.account) || RegExp(/^keeta_af(.*)/).test(input.account) || RegExp(/^keeta_ag(.*)/).test(input.account) || RegExp(/^keeta_ah(.*)/).test(input.account) || RegExp(/^tyblocks_ae(.*)/).test(input.account) || RegExp(/^tyblocks_af(.*)/).test(input.account) || RegExp(/^tyblocks_ag(.*)/).test(input.account) || RegExp(/^tyblocks_ah(.*)/).test(input.account) || RegExp(/^keeta_ay(.*)/).test(input.account) || RegExp(/^keeta_az(.*)/).test(input.account) || RegExp(/^keeta_a2(.*)/).test(input.account) || RegExp(/^keeta_a3(.*)/).test(input.account) || RegExp(/^tyblocks_ay(.*)/).test(input.account) || RegExp(/^tyblocks_az(.*)/).test(input.account) || RegExp(/^tyblocks_a2(.*)/).test(input.account) || RegExp(/^tyblocks_a3(.*)/).test(input.account)) && ("object" === typeof input.signed && null !== input.signed && _io1(input.signed, true && _exceptionable)) && "string" === typeof input.id && (3 === Object.keys(input).length || Object.keys(input).every(key => {
    if (["account", "signed", "id"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return false;
})); const _io1 = (input, _exceptionable = true) => "string" === typeof input.nonce && "string" === typeof input.timestamp && "string" === typeof input.signature && (3 === Object.keys(input).length || Object.keys(input).every(key => {
    if (["nonce", "timestamp", "signature"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return false;
})); const _ao0 = (input, _path, _exceptionable = true) => ("string" === typeof input.account && (RegExp(/^keeta_aa(.*)/).test(input.account) || RegExp(/^keeta_ab(.*)/).test(input.account) || RegExp(/^keeta_ac(.*)/).test(input.account) || RegExp(/^keeta_ad(.*)/).test(input.account) || RegExp(/^tyblocks_aa(.*)/).test(input.account) || RegExp(/^tyblocks_ab(.*)/).test(input.account) || RegExp(/^tyblocks_ac(.*)/).test(input.account) || RegExp(/^tyblocks_ad(.*)/).test(input.account) || RegExp(/^keeta_ae(.*)/).test(input.account) || RegExp(/^keeta_af(.*)/).test(input.account) || RegExp(/^keeta_ag(.*)/).test(input.account) || RegExp(/^keeta_ah(.*)/).test(input.account) || RegExp(/^tyblocks_ae(.*)/).test(input.account) || RegExp(/^tyblocks_af(.*)/).test(input.account) || RegExp(/^tyblocks_ag(.*)/).test(input.account) || RegExp(/^tyblocks_ah(.*)/).test(input.account) || RegExp(/^keeta_ay(.*)/).test(input.account) || RegExp(/^keeta_az(.*)/).test(input.account) || RegExp(/^keeta_a2(.*)/).test(input.account) || RegExp(/^keeta_a3(.*)/).test(input.account) || RegExp(/^tyblocks_ay(.*)/).test(input.account) || RegExp(/^tyblocks_az(.*)/).test(input.account) || RegExp(/^tyblocks_a2(.*)/).test(input.account) || RegExp(/^tyblocks_a3(.*)/).test(input.account)) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".account",
    expected: "(`keeta_a2${string}` | `keeta_a3${string}` | `keeta_aa${string}` | `keeta_ab${string}` | `keeta_ac${string}` | `keeta_ad${string}` | `keeta_ae${string}` | `keeta_af${string}` | `keeta_ag${string}` | `keeta_ah${string}` | `keeta_ay${string}` | `keeta_az${string}` | `tyblocks_a2${string}` | `tyblocks_a3${string}` | `tyblocks_aa${string}` | `tyblocks_ab${string}` | `tyblocks_ac${string}` | `tyblocks_ad${string}` | `tyblocks_ae${string}` | `tyblocks_af${string}` | `tyblocks_ag${string}` | `tyblocks_ah${string}` | `tyblocks_ay${string}` | `tyblocks_az${string}`)",
    value: input.account
}, _errorFactory)) && (("object" === typeof input.signed && null !== input.signed || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signed",
    expected: "HTTPSignedField",
    value: input.signed
}, _errorFactory)) && _ao1(input.signed, _path + ".signed", true && _exceptionable) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signed",
    expected: "HTTPSignedField",
    value: input.signed
}, _errorFactory)) && ("string" === typeof input.id || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".id",
    expected: "string",
    value: input.id
}, _errorFactory)) && (3 === Object.keys(input).length || (false === _exceptionable || Object.keys(input).every(key => {
    if (["account", "signed", "id"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return __typia_transform__assertGuard._assertGuard(_exceptionable, {
        method: "createAssertEquals",
        path: _path + __typia_transform__accessExpressionAsString._accessExpressionAsString(key),
        expected: "undefined",
        value: value
    }, _errorFactory);
}))); const _ao1 = (input, _path, _exceptionable = true) => ("string" === typeof input.nonce || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".nonce",
    expected: "string",
    value: input.nonce
}, _errorFactory)) && ("string" === typeof input.timestamp || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".timestamp",
    expected: "string",
    value: input.timestamp
}, _errorFactory)) && ("string" === typeof input.signature || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signature",
    expected: "string",
    value: input.signature
}, _errorFactory)) && (3 === Object.keys(input).length || (false === _exceptionable || Object.keys(input).every(key => {
    if (["nonce", "timestamp", "signature"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return __typia_transform__assertGuard._assertGuard(_exceptionable, {
        method: "createAssertEquals",
        path: _path + __typia_transform__accessExpressionAsString._accessExpressionAsString(key),
        expected: "undefined",
        value: value
    }, _errorFactory);
}))); const __is = (input, _exceptionable = true) => "object" === typeof input && null !== input && _io0(input, true); let _errorFactory; return (input, errorFactory) => {
    if (false === __is(input)) {
        _errorFactory = errorFactory;
        ((input, _path, _exceptionable = true) => ("object" === typeof input && null !== input || __typia_transform__assertGuard._assertGuard(true, {
            method: "createAssertEquals",
            path: _path + "",
            expected: "{ account: Secp256K1PublicKeyString | ED25519PublicKeyString | Secp256R1PublicKeyString; signed: HTTPSignedField; id: string; } & {}",
            value: input
        }, _errorFactory)) && _ao0(input, _path + "", true) || __typia_transform__assertGuard._assertGuard(true, {
            method: "createAssertEquals",
            path: _path + "",
            expected: "{ account: Secp256K1PublicKeyString | ED25519PublicKeyString | Secp256R1PublicKeyString; signed: HTTPSignedField; id: string; } & {}",
            value: input
        }, _errorFactory))(input, "$input", true);
    }
    return input;
}; })();
export const assertKeetaNotificationAnchorListSubscriptionsRequestJSON = (() => { const _io0 = (input, _exceptionable = true) => "string" === typeof input.account && (RegExp(/^keeta_aa(.*)/).test(input.account) || RegExp(/^keeta_ab(.*)/).test(input.account) || RegExp(/^keeta_ac(.*)/).test(input.account) || RegExp(/^keeta_ad(.*)/).test(input.account) || RegExp(/^tyblocks_aa(.*)/).test(input.account) || RegExp(/^tyblocks_ab(.*)/).test(input.account) || RegExp(/^tyblocks_ac(.*)/).test(input.account) || RegExp(/^tyblocks_ad(.*)/).test(input.account) || RegExp(/^keeta_ae(.*)/).test(input.account) || RegExp(/^keeta_af(.*)/).test(input.account) || RegExp(/^keeta_ag(.*)/).test(input.account) || RegExp(/^keeta_ah(.*)/).test(input.account) || RegExp(/^tyblocks_ae(.*)/).test(input.account) || RegExp(/^tyblocks_af(.*)/).test(input.account) || RegExp(/^tyblocks_ag(.*)/).test(input.account) || RegExp(/^tyblocks_ah(.*)/).test(input.account) || RegExp(/^keeta_ay(.*)/).test(input.account) || RegExp(/^keeta_az(.*)/).test(input.account) || RegExp(/^keeta_a2(.*)/).test(input.account) || RegExp(/^keeta_a3(.*)/).test(input.account) || RegExp(/^tyblocks_ay(.*)/).test(input.account) || RegExp(/^tyblocks_az(.*)/).test(input.account) || RegExp(/^tyblocks_a2(.*)/).test(input.account) || RegExp(/^tyblocks_a3(.*)/).test(input.account)) && ("object" === typeof input.signed && null !== input.signed && _io1(input.signed, true && _exceptionable)) && (2 === Object.keys(input).length || Object.keys(input).every(key => {
    if (["account", "signed"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return false;
})); const _io1 = (input, _exceptionable = true) => "string" === typeof input.nonce && "string" === typeof input.timestamp && "string" === typeof input.signature && (3 === Object.keys(input).length || Object.keys(input).every(key => {
    if (["nonce", "timestamp", "signature"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return false;
})); const _ao0 = (input, _path, _exceptionable = true) => ("string" === typeof input.account && (RegExp(/^keeta_aa(.*)/).test(input.account) || RegExp(/^keeta_ab(.*)/).test(input.account) || RegExp(/^keeta_ac(.*)/).test(input.account) || RegExp(/^keeta_ad(.*)/).test(input.account) || RegExp(/^tyblocks_aa(.*)/).test(input.account) || RegExp(/^tyblocks_ab(.*)/).test(input.account) || RegExp(/^tyblocks_ac(.*)/).test(input.account) || RegExp(/^tyblocks_ad(.*)/).test(input.account) || RegExp(/^keeta_ae(.*)/).test(input.account) || RegExp(/^keeta_af(.*)/).test(input.account) || RegExp(/^keeta_ag(.*)/).test(input.account) || RegExp(/^keeta_ah(.*)/).test(input.account) || RegExp(/^tyblocks_ae(.*)/).test(input.account) || RegExp(/^tyblocks_af(.*)/).test(input.account) || RegExp(/^tyblocks_ag(.*)/).test(input.account) || RegExp(/^tyblocks_ah(.*)/).test(input.account) || RegExp(/^keeta_ay(.*)/).test(input.account) || RegExp(/^keeta_az(.*)/).test(input.account) || RegExp(/^keeta_a2(.*)/).test(input.account) || RegExp(/^keeta_a3(.*)/).test(input.account) || RegExp(/^tyblocks_ay(.*)/).test(input.account) || RegExp(/^tyblocks_az(.*)/).test(input.account) || RegExp(/^tyblocks_a2(.*)/).test(input.account) || RegExp(/^tyblocks_a3(.*)/).test(input.account)) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".account",
    expected: "(`keeta_a2${string}` | `keeta_a3${string}` | `keeta_aa${string}` | `keeta_ab${string}` | `keeta_ac${string}` | `keeta_ad${string}` | `keeta_ae${string}` | `keeta_af${string}` | `keeta_ag${string}` | `keeta_ah${string}` | `keeta_ay${string}` | `keeta_az${string}` | `tyblocks_a2${string}` | `tyblocks_a3${string}` | `tyblocks_aa${string}` | `tyblocks_ab${string}` | `tyblocks_ac${string}` | `tyblocks_ad${string}` | `tyblocks_ae${string}` | `tyblocks_af${string}` | `tyblocks_ag${string}` | `tyblocks_ah${string}` | `tyblocks_ay${string}` | `tyblocks_az${string}`)",
    value: input.account
}, _errorFactory)) && (("object" === typeof input.signed && null !== input.signed || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signed",
    expected: "HTTPSignedField",
    value: input.signed
}, _errorFactory)) && _ao1(input.signed, _path + ".signed", true && _exceptionable) || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signed",
    expected: "HTTPSignedField",
    value: input.signed
}, _errorFactory)) && (2 === Object.keys(input).length || (false === _exceptionable || Object.keys(input).every(key => {
    if (["account", "signed"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return __typia_transform__assertGuard._assertGuard(_exceptionable, {
        method: "createAssertEquals",
        path: _path + __typia_transform__accessExpressionAsString._accessExpressionAsString(key),
        expected: "undefined",
        value: value
    }, _errorFactory);
}))); const _ao1 = (input, _path, _exceptionable = true) => ("string" === typeof input.nonce || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".nonce",
    expected: "string",
    value: input.nonce
}, _errorFactory)) && ("string" === typeof input.timestamp || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".timestamp",
    expected: "string",
    value: input.timestamp
}, _errorFactory)) && ("string" === typeof input.signature || __typia_transform__assertGuard._assertGuard(_exceptionable, {
    method: "createAssertEquals",
    path: _path + ".signature",
    expected: "string",
    value: input.signature
}, _errorFactory)) && (3 === Object.keys(input).length || (false === _exceptionable || Object.keys(input).every(key => {
    if (["nonce", "timestamp", "signature"].some(prop => key === prop))
        return true;
    const value = input[key];
    if (undefined === value)
        return true;
    return __typia_transform__assertGuard._assertGuard(_exceptionable, {
        method: "createAssertEquals",
        path: _path + __typia_transform__accessExpressionAsString._accessExpressionAsString(key),
        expected: "undefined",
        value: value
    }, _errorFactory);
}))); const __is = (input, _exceptionable = true) => "object" === typeof input && null !== input && _io0(input, true); let _errorFactory; return (input, errorFactory) => {
    if (false === __is(input)) {
        _errorFactory = errorFactory;
        ((input, _path, _exceptionable = true) => ("object" === typeof input && null !== input || __typia_transform__assertGuard._assertGuard(true, {
            method: "createAssertEquals",
            path: _path + "",
            expected: "{ account: Secp256K1PublicKeyString | ED25519PublicKeyString | Secp256R1PublicKeyString; signed: HTTPSignedField; } & {}",
            value: input
        }, _errorFactory)) && _ao0(input, _path + "", true) || __typia_transform__assertGuard._assertGuard(true, {
            method: "createAssertEquals",
            path: _path + "",
            expected: "{ account: Secp256K1PublicKeyString | ED25519PublicKeyString | Secp256R1PublicKeyString; signed: HTTPSignedField; } & {}",
            value: input
        }, _errorFactory))(input, "$input", true);
    }
    return input;
}; })();
export const isKeetaNotificationAnchorCreateSubscriptionResponseJSON = (() => { const _io0 = input => true === input.ok && "string" === typeof input.id; const _io1 = input => false === input.ok && "string" === typeof input.error; const _iu0 = input => (() => {
    if (true === input.ok)
        return _io0(input);
    else if (false === input.ok)
        return _io1(input);
    else
        return false;
})(); return input => "object" === typeof input && null !== input && _iu0(input); })();
export const isKeetaNotificationAnchorDeleteSubscriptionResponseJSON = (() => { const _io0 = input => true === input.ok; const _io1 = input => false === input.ok && "string" === typeof input.error; const _iu0 = input => (() => {
    if (true === input.ok)
        return _io0(input);
    else if (false === input.ok)
        return _io1(input);
    else
        return false;
})(); return input => "object" === typeof input && null !== input && _iu0(input); })();
export const isKeetaNotificationAnchorListSubscriptionsResponseJSON = (() => { const _io0 = input => false === input.ok && "string" === typeof input.error; const _io1 = input => true === input.ok && (Array.isArray(input.subscriptions) && input.subscriptions.every(elem => "object" === typeof elem && null !== elem && _io2(elem))); const _io2 = input => "string" === typeof input.id && ("object" === typeof input.subscription && null !== input.subscription && _io3(input.subscription)); const _io3 = input => "RECEIVE_FUNDS" === input.type && ("object" === typeof input.target && null !== input.target && _io4(input.target)) && (undefined === input.toAddress || "string" === typeof input.toAddress && (RegExp(/^keeta_am(.*)/).test(input.toAddress) || RegExp(/^keeta_an(.*)/).test(input.toAddress) || RegExp(/^keeta_ao(.*)/).test(input.toAddress) || RegExp(/^keeta_ap(.*)/).test(input.toAddress) || RegExp(/^tyblocks_am(.*)/).test(input.toAddress) || RegExp(/^tyblocks_an(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ao(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ap(.*)/).test(input.toAddress) || RegExp(/^keeta_aa(.*)/).test(input.toAddress) || RegExp(/^keeta_ab(.*)/).test(input.toAddress) || RegExp(/^keeta_ac(.*)/).test(input.toAddress) || RegExp(/^keeta_ad(.*)/).test(input.toAddress) || RegExp(/^tyblocks_aa(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ab(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ac(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ad(.*)/).test(input.toAddress) || RegExp(/^keeta_ae(.*)/).test(input.toAddress) || RegExp(/^keeta_af(.*)/).test(input.toAddress) || RegExp(/^keeta_ag(.*)/).test(input.toAddress) || RegExp(/^keeta_ah(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ae(.*)/).test(input.toAddress) || RegExp(/^tyblocks_af(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ag(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ah(.*)/).test(input.toAddress) || RegExp(/^keeta_ai(.*)/).test(input.toAddress) || RegExp(/^keeta_aj(.*)/).test(input.toAddress) || RegExp(/^keeta_ak(.*)/).test(input.toAddress) || RegExp(/^keeta_al(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ai(.*)/).test(input.toAddress) || RegExp(/^tyblocks_aj(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ak(.*)/).test(input.toAddress) || RegExp(/^tyblocks_al(.*)/).test(input.toAddress) || RegExp(/^keeta_at(.*)/).test(input.toAddress) || RegExp(/^keeta_ar(.*)/).test(input.toAddress) || RegExp(/^keeta_aq(.*)/).test(input.toAddress) || RegExp(/^keeta_as(.*)/).test(input.toAddress) || RegExp(/^tyblocks_at(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ar(.*)/).test(input.toAddress) || RegExp(/^tyblocks_aq(.*)/).test(input.toAddress) || RegExp(/^tyblocks_as(.*)/).test(input.toAddress) || RegExp(/^keeta_ay(.*)/).test(input.toAddress) || RegExp(/^keeta_az(.*)/).test(input.toAddress) || RegExp(/^keeta_a2(.*)/).test(input.toAddress) || RegExp(/^keeta_a3(.*)/).test(input.toAddress) || RegExp(/^tyblocks_ay(.*)/).test(input.toAddress) || RegExp(/^tyblocks_az(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a2(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a3(.*)/).test(input.toAddress) || RegExp(/^keeta_a4(.*)/).test(input.toAddress) || RegExp(/^keeta_a5(.*)/).test(input.toAddress) || RegExp(/^keeta_a6(.*)/).test(input.toAddress) || RegExp(/^keeta_a7(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a4(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a5(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a6(.*)/).test(input.toAddress) || RegExp(/^tyblocks_a7(.*)/).test(input.toAddress))) && (undefined === input.locale || "string" === typeof input.locale); const _io4 = input => Array.isArray(input.ids) && input.ids.every(elem => "string" === typeof elem) && (undefined === input.provider || "string" === typeof input.provider); const _iu0 = input => (() => {
    if (false === input.ok)
        return _io0(input);
    else if (true === input.ok)
        return _io1(input);
    else
        return false;
})(); return input => "object" === typeof input && null !== input && _iu0(input); })();
export const assertNotificationChannelType = (() => { const __is = (input, _exceptionable = true) => "FCM" === input; let _errorFactory; return (input, errorFactory) => {
    if (false === __is(input)) {
        _errorFactory = errorFactory;
        ((input, _path, _exceptionable = true) => "FCM" === input || __typia_transform__assertGuard._assertGuard(true, {
            method: "createAssertEquals",
            path: _path + "",
            expected: "\"FCM\"",
            value: input
        }, _errorFactory))(input, "$input", true);
    }
    return input;
}; })();
export const assertNotificationSubscriptionType = (() => { const __is = (input, _exceptionable = true) => "RECEIVE_FUNDS" === input; let _errorFactory; return (input, errorFactory) => {
    if (false === __is(input)) {
        _errorFactory = errorFactory;
        ((input, _path, _exceptionable = true) => "RECEIVE_FUNDS" === input || __typia_transform__assertGuard._assertGuard(true, {
            method: "createAssertEquals",
            path: _path + "",
            expected: "\"RECEIVE_FUNDS\"",
            value: input
        }, _errorFactory))(input, "$input", true);
    }
    return input;
}; })();
//# sourceMappingURL=common.generated.js.map