@coinbase/cdp-sdk
Version:
SDK for interacting with the Coinbase Developer Platform Wallet API
764 lines • 86.1 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getGetPolicyByIdResponseNetUSDChangeCriterionMock = exports.getGetPolicyByIdResponseEvmDataCriterionMock = exports.getGetPolicyByIdResponseEvmDataParameterConditionListMock = exports.getGetPolicyByIdResponseEvmDataParameterConditionMock = exports.getGetPolicyByIdResponseAbiInputMock = exports.getGetPolicyByIdResponseAbiFunctionMock = exports.getGetPolicyByIdResponseEvmAddressCriterionMock = exports.getGetPolicyByIdResponseEthValueCriterionMock = exports.getCreatePolicyResponseMock = exports.getCreatePolicyResponseMintAddressCriterionMock = exports.getCreatePolicyResponseSplValueCriterionMock = exports.getCreatePolicyResponseSplAddressCriterionMock = exports.getCreatePolicyResponseSolValueCriterionMock = exports.getCreatePolicyResponseSolAddressCriterionMock = exports.getCreatePolicyResponseSignEvmTypedDataVerifyingContractCriterionMock = exports.getCreatePolicyResponseSignEvmTypedDataFieldCriterionMock = exports.getCreatePolicyResponseEvmTypedStringConditionMock = exports.getCreatePolicyResponseEvmTypedNumericalConditionMock = exports.getCreatePolicyResponseEvmTypedAddressConditionMock = exports.getCreatePolicyResponseEvmMessageCriterionMock = exports.getCreatePolicyResponseEvmNetworkCriterionMock = exports.getCreatePolicyResponseNetUSDChangeCriterionMock = exports.getCreatePolicyResponseEvmDataCriterionMock = exports.getCreatePolicyResponseEvmDataParameterConditionListMock = exports.getCreatePolicyResponseEvmDataParameterConditionMock = exports.getCreatePolicyResponseAbiInputMock = exports.getCreatePolicyResponseAbiFunctionMock = exports.getCreatePolicyResponseEvmAddressCriterionMock = exports.getCreatePolicyResponseEthValueCriterionMock = exports.getListPoliciesResponseMock = exports.getListPoliciesResponseMintAddressCriterionMock = exports.getListPoliciesResponseSplValueCriterionMock = exports.getListPoliciesResponseSplAddressCriterionMock = exports.getListPoliciesResponseSolValueCriterionMock = exports.getListPoliciesResponseSolAddressCriterionMock = exports.getListPoliciesResponseSignEvmTypedDataVerifyingContractCriterionMock = exports.getListPoliciesResponseSignEvmTypedDataFieldCriterionMock = exports.getListPoliciesResponseEvmTypedStringConditionMock = exports.getListPoliciesResponseEvmTypedNumericalConditionMock = exports.getListPoliciesResponseEvmTypedAddressConditionMock = exports.getListPoliciesResponseEvmMessageCriterionMock = exports.getListPoliciesResponseEvmNetworkCriterionMock = exports.getListPoliciesResponseNetUSDChangeCriterionMock = exports.getListPoliciesResponseEvmDataCriterionMock = exports.getListPoliciesResponseEvmDataParameterConditionListMock = exports.getListPoliciesResponseEvmDataParameterConditionMock = exports.getListPoliciesResponseAbiInputMock = exports.getListPoliciesResponseAbiFunctionMock = exports.getListPoliciesResponseEvmAddressCriterionMock = exports.getListPoliciesResponseEthValueCriterionMock = void 0;
exports.getPolicyEngineMock = exports.getUpdatePolicyMockHandler = exports.getDeletePolicyMockHandler = exports.getGetPolicyByIdMockHandler = exports.getCreatePolicyMockHandler = exports.getListPoliciesMockHandler = exports.getUpdatePolicyResponseMock = exports.getUpdatePolicyResponseMintAddressCriterionMock = exports.getUpdatePolicyResponseSplValueCriterionMock = exports.getUpdatePolicyResponseSplAddressCriterionMock = exports.getUpdatePolicyResponseSolValueCriterionMock = exports.getUpdatePolicyResponseSolAddressCriterionMock = exports.getUpdatePolicyResponseSignEvmTypedDataVerifyingContractCriterionMock = exports.getUpdatePolicyResponseSignEvmTypedDataFieldCriterionMock = exports.getUpdatePolicyResponseEvmTypedStringConditionMock = exports.getUpdatePolicyResponseEvmTypedNumericalConditionMock = exports.getUpdatePolicyResponseEvmTypedAddressConditionMock = exports.getUpdatePolicyResponseEvmMessageCriterionMock = exports.getUpdatePolicyResponseEvmNetworkCriterionMock = exports.getUpdatePolicyResponseNetUSDChangeCriterionMock = exports.getUpdatePolicyResponseEvmDataCriterionMock = exports.getUpdatePolicyResponseEvmDataParameterConditionListMock = exports.getUpdatePolicyResponseEvmDataParameterConditionMock = exports.getUpdatePolicyResponseAbiInputMock = exports.getUpdatePolicyResponseAbiFunctionMock = exports.getUpdatePolicyResponseEvmAddressCriterionMock = exports.getUpdatePolicyResponseEthValueCriterionMock = exports.getGetPolicyByIdResponseMock = exports.getGetPolicyByIdResponseMintAddressCriterionMock = exports.getGetPolicyByIdResponseSplValueCriterionMock = exports.getGetPolicyByIdResponseSplAddressCriterionMock = exports.getGetPolicyByIdResponseSolValueCriterionMock = exports.getGetPolicyByIdResponseSolAddressCriterionMock = exports.getGetPolicyByIdResponseSignEvmTypedDataVerifyingContractCriterionMock = exports.getGetPolicyByIdResponseSignEvmTypedDataFieldCriterionMock = exports.getGetPolicyByIdResponseEvmTypedStringConditionMock = exports.getGetPolicyByIdResponseEvmTypedNumericalConditionMock = exports.getGetPolicyByIdResponseEvmTypedAddressConditionMock = exports.getGetPolicyByIdResponseEvmMessageCriterionMock = exports.getGetPolicyByIdResponseEvmNetworkCriterionMock = void 0;
/**
* Generated by orval v7.6.0 🍺
* Do not edit manually.
* Coinbase Developer Platform APIs
* The Coinbase Developer Platform APIs - leading the world's transition onchain.
* OpenAPI spec version: 2.0.0
*/
const faker_1 = require("@faker-js/faker");
const msw_1 = require("msw");
const coinbaseDeveloperPlatformAPIs_schemas_js_1 = require("../coinbaseDeveloperPlatformAPIs.schemas.js");
const getListPoliciesResponseEthValueCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["ethValue"]),
ethValue: faker_1.faker.helpers.fromRegExp("^[0-9]+$"),
operator: faker_1.faker.helpers.arrayElement([">", ">=", "<", "<=", "=="]),
},
...overrideResponse,
});
exports.getListPoliciesResponseEthValueCriterionMock = getListPoliciesResponseEthValueCriterionMock;
const getListPoliciesResponseEvmAddressCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["evmAddress"]),
addresses: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.fromRegExp("^0x[0-9a-fA-F]{40}$")),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
},
...overrideResponse,
});
exports.getListPoliciesResponseEvmAddressCriterionMock = getListPoliciesResponseEvmAddressCriterionMock;
const getListPoliciesResponseAbiFunctionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["function"]),
name: faker_1.faker.string.alpha(20),
inputs: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
name: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
type: faker_1.faker.string.alpha(20),
internalType: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
components: faker_1.faker.helpers.arrayElement([[], undefined]),
})),
outputs: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
name: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
type: faker_1.faker.string.alpha(20),
internalType: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
components: faker_1.faker.helpers.arrayElement([[], undefined]),
})),
constant: faker_1.faker.helpers.arrayElement([faker_1.faker.datatype.boolean(), undefined]),
payable: faker_1.faker.helpers.arrayElement([faker_1.faker.datatype.boolean(), undefined]),
stateMutability: faker_1.faker.helpers.arrayElement(Object.values(coinbaseDeveloperPlatformAPIs_schemas_js_1.AbiStateMutability)),
gas: faker_1.faker.helpers.arrayElement([
faker_1.faker.number.int({ min: undefined, max: undefined }),
undefined,
]),
},
...overrideResponse,
});
exports.getListPoliciesResponseAbiFunctionMock = getListPoliciesResponseAbiFunctionMock;
const getListPoliciesResponseAbiInputMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement([
"constructor",
"error",
"event",
"fallback",
"receive",
]),
additionalProperties: faker_1.faker.helpers.arrayElement([{}, undefined]),
},
...overrideResponse,
});
exports.getListPoliciesResponseAbiInputMock = getListPoliciesResponseAbiInputMock;
const getListPoliciesResponseEvmDataParameterConditionMock = (overrideResponse = {}) => ({
...{
name: faker_1.faker.string.alpha(20),
operator: faker_1.faker.helpers.arrayElement([">", ">=", "<", "<=", "=="]),
value: faker_1.faker.string.alpha(20),
},
...overrideResponse,
});
exports.getListPoliciesResponseEvmDataParameterConditionMock = getListPoliciesResponseEvmDataParameterConditionMock;
const getListPoliciesResponseEvmDataParameterConditionListMock = (overrideResponse = {}) => ({
...{
name: faker_1.faker.string.alpha(20),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
values: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.string.alpha(20)),
},
...overrideResponse,
});
exports.getListPoliciesResponseEvmDataParameterConditionListMock = getListPoliciesResponseEvmDataParameterConditionListMock;
const getListPoliciesResponseEvmDataCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["evmData"]),
abi: faker_1.faker.helpers.arrayElement([
faker_1.faker.helpers.arrayElement(Object.values(coinbaseDeveloperPlatformAPIs_schemas_js_1.KnownAbiType)),
Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getListPoliciesResponseAbiFunctionMock)() },
{ ...(0, exports.getListPoliciesResponseAbiInputMock)() },
])),
]),
conditions: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
function: faker_1.faker.string.alpha(20),
params: faker_1.faker.helpers.arrayElement([
Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getListPoliciesResponseEvmDataParameterConditionMock)() },
{ ...(0, exports.getListPoliciesResponseEvmDataParameterConditionListMock)() },
])),
undefined,
]),
})),
},
...overrideResponse,
});
exports.getListPoliciesResponseEvmDataCriterionMock = getListPoliciesResponseEvmDataCriterionMock;
const getListPoliciesResponseNetUSDChangeCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["netUSDChange"]),
changeCents: faker_1.faker.number.int({ min: undefined, max: undefined }),
operator: faker_1.faker.helpers.arrayElement([">", ">=", "<", "<=", "=="]),
},
...overrideResponse,
});
exports.getListPoliciesResponseNetUSDChangeCriterionMock = getListPoliciesResponseNetUSDChangeCriterionMock;
const getListPoliciesResponseEvmNetworkCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["evmNetwork"]),
networks: faker_1.faker.helpers.arrayElements([
"base-sepolia",
"base",
"ethereum",
"ethereum-sepolia",
"avalanche",
"polygon",
"optimism",
"arbitrum",
"zora",
"bnb",
]),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
},
...overrideResponse,
});
exports.getListPoliciesResponseEvmNetworkCriterionMock = getListPoliciesResponseEvmNetworkCriterionMock;
const getListPoliciesResponseEvmMessageCriterionMock = (overrideResponse = {}) => ({
...{ type: faker_1.faker.helpers.arrayElement(["evmMessage"]), match: faker_1.faker.string.alpha(20) },
...overrideResponse,
});
exports.getListPoliciesResponseEvmMessageCriterionMock = getListPoliciesResponseEvmMessageCriterionMock;
const getListPoliciesResponseEvmTypedAddressConditionMock = (overrideResponse = {}) => ({
...{
addresses: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.fromRegExp("^0x[0-9a-fA-F]{40}$")),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
path: faker_1.faker.string.alpha(20),
},
...overrideResponse,
});
exports.getListPoliciesResponseEvmTypedAddressConditionMock = getListPoliciesResponseEvmTypedAddressConditionMock;
const getListPoliciesResponseEvmTypedNumericalConditionMock = (overrideResponse = {}) => ({
...{
value: faker_1.faker.helpers.fromRegExp("^[0-9]+$"),
operator: faker_1.faker.helpers.arrayElement([">", ">=", "<", "<=", "=="]),
path: faker_1.faker.string.alpha(20),
},
...overrideResponse,
});
exports.getListPoliciesResponseEvmTypedNumericalConditionMock = getListPoliciesResponseEvmTypedNumericalConditionMock;
const getListPoliciesResponseEvmTypedStringConditionMock = (overrideResponse = {}) => ({
...{ match: faker_1.faker.string.alpha(20), path: faker_1.faker.string.alpha(20) },
...overrideResponse,
});
exports.getListPoliciesResponseEvmTypedStringConditionMock = getListPoliciesResponseEvmTypedStringConditionMock;
const getListPoliciesResponseSignEvmTypedDataFieldCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["evmTypedDataField"]),
types: {
types: {
[faker_1.faker.string.alphanumeric(5)]: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
name: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
type: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
})),
},
primaryType: faker_1.faker.string.alpha(20),
},
conditions: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getListPoliciesResponseEvmTypedAddressConditionMock)() },
{ ...(0, exports.getListPoliciesResponseEvmTypedNumericalConditionMock)() },
{ ...(0, exports.getListPoliciesResponseEvmTypedStringConditionMock)() },
])),
},
...overrideResponse,
});
exports.getListPoliciesResponseSignEvmTypedDataFieldCriterionMock = getListPoliciesResponseSignEvmTypedDataFieldCriterionMock;
const getListPoliciesResponseSignEvmTypedDataVerifyingContractCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["evmTypedDataVerifyingContract"]),
addresses: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.fromRegExp("^0x[0-9a-fA-F]{40}$")),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
},
...overrideResponse,
});
exports.getListPoliciesResponseSignEvmTypedDataVerifyingContractCriterionMock = getListPoliciesResponseSignEvmTypedDataVerifyingContractCriterionMock;
const getListPoliciesResponseSolAddressCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["solAddress"]),
addresses: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.fromRegExp("^[1-9A-HJ-NP-Za-km-z]{32,44}$")),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
},
...overrideResponse,
});
exports.getListPoliciesResponseSolAddressCriterionMock = getListPoliciesResponseSolAddressCriterionMock;
const getListPoliciesResponseSolValueCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["solValue"]),
solValue: faker_1.faker.string.alpha(20),
operator: faker_1.faker.helpers.arrayElement([">", ">=", "<", "<=", "=="]),
},
...overrideResponse,
});
exports.getListPoliciesResponseSolValueCriterionMock = getListPoliciesResponseSolValueCriterionMock;
const getListPoliciesResponseSplAddressCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["splAddress"]),
addresses: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.fromRegExp("^[1-9A-HJ-NP-Za-km-z]{32,44}$")),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
},
...overrideResponse,
});
exports.getListPoliciesResponseSplAddressCriterionMock = getListPoliciesResponseSplAddressCriterionMock;
const getListPoliciesResponseSplValueCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["splValue"]),
splValue: faker_1.faker.string.alpha(20),
operator: faker_1.faker.helpers.arrayElement([">", ">=", "<", "<=", "=="]),
},
...overrideResponse,
});
exports.getListPoliciesResponseSplValueCriterionMock = getListPoliciesResponseSplValueCriterionMock;
const getListPoliciesResponseMintAddressCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["mintAddress"]),
addresses: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.fromRegExp("^[1-9A-HJ-NP-Za-km-z]{32,44}$")),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
},
...overrideResponse,
});
exports.getListPoliciesResponseMintAddressCriterionMock = getListPoliciesResponseMintAddressCriterionMock;
const getListPoliciesResponseMock = () => ({
...{
policies: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
id: faker_1.faker.helpers.fromRegExp("^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"),
description: faker_1.faker.helpers.arrayElement([
faker_1.faker.helpers.fromRegExp("^[A-Za-z0-9 ,.]{1,50}$"),
undefined,
]),
scope: faker_1.faker.helpers.arrayElement(["project", "account"]),
rules: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["signEvmTransaction"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getListPoliciesResponseEthValueCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseEvmAddressCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseEvmDataCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseNetUSDChangeCriterionMock)() },
])),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["sendEvmTransaction"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getListPoliciesResponseEthValueCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseEvmAddressCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseEvmNetworkCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseEvmDataCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseNetUSDChangeCriterionMock)() },
])),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["signEvmMessage"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getListPoliciesResponseEvmMessageCriterionMock)() },
])),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["signEvmTypedData"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getListPoliciesResponseSignEvmTypedDataFieldCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseSignEvmTypedDataVerifyingContractCriterionMock)() },
])),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["signSolTransaction"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getListPoliciesResponseSolAddressCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseSolValueCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseSplAddressCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseSplValueCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseMintAddressCriterionMock)() },
])),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["sendSolTransaction"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getListPoliciesResponseSolAddressCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseSolValueCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseSplAddressCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseSplValueCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseMintAddressCriterionMock)() },
])),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["signEvmHash"]),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["prepareUserOperation"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getListPoliciesResponseEthValueCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseEvmAddressCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseEvmNetworkCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseEvmDataCriterionMock)() },
])),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["sendUserOperation"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getListPoliciesResponseEthValueCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseEvmAddressCriterionMock)() },
{ ...(0, exports.getListPoliciesResponseEvmDataCriterionMock)() },
])),
},
])),
createdAt: faker_1.faker.string.alpha(20),
updatedAt: faker_1.faker.string.alpha(20),
})),
},
...{ nextPageToken: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]) },
});
exports.getListPoliciesResponseMock = getListPoliciesResponseMock;
const getCreatePolicyResponseEthValueCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["ethValue"]),
ethValue: faker_1.faker.helpers.fromRegExp("^[0-9]+$"),
operator: faker_1.faker.helpers.arrayElement([">", ">=", "<", "<=", "=="]),
},
...overrideResponse,
});
exports.getCreatePolicyResponseEthValueCriterionMock = getCreatePolicyResponseEthValueCriterionMock;
const getCreatePolicyResponseEvmAddressCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["evmAddress"]),
addresses: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.fromRegExp("^0x[0-9a-fA-F]{40}$")),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
},
...overrideResponse,
});
exports.getCreatePolicyResponseEvmAddressCriterionMock = getCreatePolicyResponseEvmAddressCriterionMock;
const getCreatePolicyResponseAbiFunctionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["function"]),
name: faker_1.faker.string.alpha(20),
inputs: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
name: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
type: faker_1.faker.string.alpha(20),
internalType: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
components: faker_1.faker.helpers.arrayElement([[], undefined]),
})),
outputs: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
name: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
type: faker_1.faker.string.alpha(20),
internalType: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
components: faker_1.faker.helpers.arrayElement([[], undefined]),
})),
constant: faker_1.faker.helpers.arrayElement([faker_1.faker.datatype.boolean(), undefined]),
payable: faker_1.faker.helpers.arrayElement([faker_1.faker.datatype.boolean(), undefined]),
stateMutability: faker_1.faker.helpers.arrayElement(Object.values(coinbaseDeveloperPlatformAPIs_schemas_js_1.AbiStateMutability)),
gas: faker_1.faker.helpers.arrayElement([
faker_1.faker.number.int({ min: undefined, max: undefined }),
undefined,
]),
},
...overrideResponse,
});
exports.getCreatePolicyResponseAbiFunctionMock = getCreatePolicyResponseAbiFunctionMock;
const getCreatePolicyResponseAbiInputMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement([
"constructor",
"error",
"event",
"fallback",
"receive",
]),
additionalProperties: faker_1.faker.helpers.arrayElement([{}, undefined]),
},
...overrideResponse,
});
exports.getCreatePolicyResponseAbiInputMock = getCreatePolicyResponseAbiInputMock;
const getCreatePolicyResponseEvmDataParameterConditionMock = (overrideResponse = {}) => ({
...{
name: faker_1.faker.string.alpha(20),
operator: faker_1.faker.helpers.arrayElement([">", ">=", "<", "<=", "=="]),
value: faker_1.faker.string.alpha(20),
},
...overrideResponse,
});
exports.getCreatePolicyResponseEvmDataParameterConditionMock = getCreatePolicyResponseEvmDataParameterConditionMock;
const getCreatePolicyResponseEvmDataParameterConditionListMock = (overrideResponse = {}) => ({
...{
name: faker_1.faker.string.alpha(20),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
values: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.string.alpha(20)),
},
...overrideResponse,
});
exports.getCreatePolicyResponseEvmDataParameterConditionListMock = getCreatePolicyResponseEvmDataParameterConditionListMock;
const getCreatePolicyResponseEvmDataCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["evmData"]),
abi: faker_1.faker.helpers.arrayElement([
faker_1.faker.helpers.arrayElement(Object.values(coinbaseDeveloperPlatformAPIs_schemas_js_1.KnownAbiType)),
Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getCreatePolicyResponseAbiFunctionMock)() },
{ ...(0, exports.getCreatePolicyResponseAbiInputMock)() },
])),
]),
conditions: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
function: faker_1.faker.string.alpha(20),
params: faker_1.faker.helpers.arrayElement([
Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getCreatePolicyResponseEvmDataParameterConditionMock)() },
{ ...(0, exports.getCreatePolicyResponseEvmDataParameterConditionListMock)() },
])),
undefined,
]),
})),
},
...overrideResponse,
});
exports.getCreatePolicyResponseEvmDataCriterionMock = getCreatePolicyResponseEvmDataCriterionMock;
const getCreatePolicyResponseNetUSDChangeCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["netUSDChange"]),
changeCents: faker_1.faker.number.int({ min: undefined, max: undefined }),
operator: faker_1.faker.helpers.arrayElement([">", ">=", "<", "<=", "=="]),
},
...overrideResponse,
});
exports.getCreatePolicyResponseNetUSDChangeCriterionMock = getCreatePolicyResponseNetUSDChangeCriterionMock;
const getCreatePolicyResponseEvmNetworkCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["evmNetwork"]),
networks: faker_1.faker.helpers.arrayElements([
"base-sepolia",
"base",
"ethereum",
"ethereum-sepolia",
"avalanche",
"polygon",
"optimism",
"arbitrum",
"zora",
"bnb",
]),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
},
...overrideResponse,
});
exports.getCreatePolicyResponseEvmNetworkCriterionMock = getCreatePolicyResponseEvmNetworkCriterionMock;
const getCreatePolicyResponseEvmMessageCriterionMock = (overrideResponse = {}) => ({
...{ type: faker_1.faker.helpers.arrayElement(["evmMessage"]), match: faker_1.faker.string.alpha(20) },
...overrideResponse,
});
exports.getCreatePolicyResponseEvmMessageCriterionMock = getCreatePolicyResponseEvmMessageCriterionMock;
const getCreatePolicyResponseEvmTypedAddressConditionMock = (overrideResponse = {}) => ({
...{
addresses: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.fromRegExp("^0x[0-9a-fA-F]{40}$")),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
path: faker_1.faker.string.alpha(20),
},
...overrideResponse,
});
exports.getCreatePolicyResponseEvmTypedAddressConditionMock = getCreatePolicyResponseEvmTypedAddressConditionMock;
const getCreatePolicyResponseEvmTypedNumericalConditionMock = (overrideResponse = {}) => ({
...{
value: faker_1.faker.helpers.fromRegExp("^[0-9]+$"),
operator: faker_1.faker.helpers.arrayElement([">", ">=", "<", "<=", "=="]),
path: faker_1.faker.string.alpha(20),
},
...overrideResponse,
});
exports.getCreatePolicyResponseEvmTypedNumericalConditionMock = getCreatePolicyResponseEvmTypedNumericalConditionMock;
const getCreatePolicyResponseEvmTypedStringConditionMock = (overrideResponse = {}) => ({
...{ match: faker_1.faker.string.alpha(20), path: faker_1.faker.string.alpha(20) },
...overrideResponse,
});
exports.getCreatePolicyResponseEvmTypedStringConditionMock = getCreatePolicyResponseEvmTypedStringConditionMock;
const getCreatePolicyResponseSignEvmTypedDataFieldCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["evmTypedDataField"]),
types: {
types: {
[faker_1.faker.string.alphanumeric(5)]: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
name: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
type: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
})),
},
primaryType: faker_1.faker.string.alpha(20),
},
conditions: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getCreatePolicyResponseEvmTypedAddressConditionMock)() },
{ ...(0, exports.getCreatePolicyResponseEvmTypedNumericalConditionMock)() },
{ ...(0, exports.getCreatePolicyResponseEvmTypedStringConditionMock)() },
])),
},
...overrideResponse,
});
exports.getCreatePolicyResponseSignEvmTypedDataFieldCriterionMock = getCreatePolicyResponseSignEvmTypedDataFieldCriterionMock;
const getCreatePolicyResponseSignEvmTypedDataVerifyingContractCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["evmTypedDataVerifyingContract"]),
addresses: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.fromRegExp("^0x[0-9a-fA-F]{40}$")),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
},
...overrideResponse,
});
exports.getCreatePolicyResponseSignEvmTypedDataVerifyingContractCriterionMock = getCreatePolicyResponseSignEvmTypedDataVerifyingContractCriterionMock;
const getCreatePolicyResponseSolAddressCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["solAddress"]),
addresses: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.fromRegExp("^[1-9A-HJ-NP-Za-km-z]{32,44}$")),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
},
...overrideResponse,
});
exports.getCreatePolicyResponseSolAddressCriterionMock = getCreatePolicyResponseSolAddressCriterionMock;
const getCreatePolicyResponseSolValueCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["solValue"]),
solValue: faker_1.faker.string.alpha(20),
operator: faker_1.faker.helpers.arrayElement([">", ">=", "<", "<=", "=="]),
},
...overrideResponse,
});
exports.getCreatePolicyResponseSolValueCriterionMock = getCreatePolicyResponseSolValueCriterionMock;
const getCreatePolicyResponseSplAddressCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["splAddress"]),
addresses: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.fromRegExp("^[1-9A-HJ-NP-Za-km-z]{32,44}$")),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
},
...overrideResponse,
});
exports.getCreatePolicyResponseSplAddressCriterionMock = getCreatePolicyResponseSplAddressCriterionMock;
const getCreatePolicyResponseSplValueCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["splValue"]),
splValue: faker_1.faker.string.alpha(20),
operator: faker_1.faker.helpers.arrayElement([">", ">=", "<", "<=", "=="]),
},
...overrideResponse,
});
exports.getCreatePolicyResponseSplValueCriterionMock = getCreatePolicyResponseSplValueCriterionMock;
const getCreatePolicyResponseMintAddressCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["mintAddress"]),
addresses: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.fromRegExp("^[1-9A-HJ-NP-Za-km-z]{32,44}$")),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
},
...overrideResponse,
});
exports.getCreatePolicyResponseMintAddressCriterionMock = getCreatePolicyResponseMintAddressCriterionMock;
const getCreatePolicyResponseMock = (overrideResponse = {}) => ({
id: faker_1.faker.helpers.fromRegExp("^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"),
description: faker_1.faker.helpers.arrayElement([
faker_1.faker.helpers.fromRegExp("^[A-Za-z0-9 ,.]{1,50}$"),
undefined,
]),
scope: faker_1.faker.helpers.arrayElement(["project", "account"]),
rules: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["signEvmTransaction"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getCreatePolicyResponseEthValueCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseEvmAddressCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseEvmDataCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseNetUSDChangeCriterionMock)() },
])),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["sendEvmTransaction"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getCreatePolicyResponseEthValueCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseEvmAddressCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseEvmNetworkCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseEvmDataCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseNetUSDChangeCriterionMock)() },
])),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["signEvmMessage"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([{ ...(0, exports.getCreatePolicyResponseEvmMessageCriterionMock)() }])),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["signEvmTypedData"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getCreatePolicyResponseSignEvmTypedDataFieldCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseSignEvmTypedDataVerifyingContractCriterionMock)() },
])),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["signSolTransaction"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getCreatePolicyResponseSolAddressCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseSolValueCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseSplAddressCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseSplValueCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseMintAddressCriterionMock)() },
])),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["sendSolTransaction"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getCreatePolicyResponseSolAddressCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseSolValueCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseSplAddressCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseSplValueCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseMintAddressCriterionMock)() },
])),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["signEvmHash"]),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["prepareUserOperation"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getCreatePolicyResponseEthValueCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseEvmAddressCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseEvmNetworkCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseEvmDataCriterionMock)() },
])),
},
{
action: faker_1.faker.helpers.arrayElement(["reject", "accept"]),
operation: faker_1.faker.helpers.arrayElement(["sendUserOperation"]),
criteria: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getCreatePolicyResponseEthValueCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseEvmAddressCriterionMock)() },
{ ...(0, exports.getCreatePolicyResponseEvmDataCriterionMock)() },
])),
},
])),
createdAt: faker_1.faker.string.alpha(20),
updatedAt: faker_1.faker.string.alpha(20),
...overrideResponse,
});
exports.getCreatePolicyResponseMock = getCreatePolicyResponseMock;
const getGetPolicyByIdResponseEthValueCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["ethValue"]),
ethValue: faker_1.faker.helpers.fromRegExp("^[0-9]+$"),
operator: faker_1.faker.helpers.arrayElement([">", ">=", "<", "<=", "=="]),
},
...overrideResponse,
});
exports.getGetPolicyByIdResponseEthValueCriterionMock = getGetPolicyByIdResponseEthValueCriterionMock;
const getGetPolicyByIdResponseEvmAddressCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["evmAddress"]),
addresses: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.fromRegExp("^0x[0-9a-fA-F]{40}$")),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
},
...overrideResponse,
});
exports.getGetPolicyByIdResponseEvmAddressCriterionMock = getGetPolicyByIdResponseEvmAddressCriterionMock;
const getGetPolicyByIdResponseAbiFunctionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["function"]),
name: faker_1.faker.string.alpha(20),
inputs: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
name: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
type: faker_1.faker.string.alpha(20),
internalType: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
components: faker_1.faker.helpers.arrayElement([[], undefined]),
})),
outputs: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
name: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
type: faker_1.faker.string.alpha(20),
internalType: faker_1.faker.helpers.arrayElement([faker_1.faker.string.alpha(20), undefined]),
components: faker_1.faker.helpers.arrayElement([[], undefined]),
})),
constant: faker_1.faker.helpers.arrayElement([faker_1.faker.datatype.boolean(), undefined]),
payable: faker_1.faker.helpers.arrayElement([faker_1.faker.datatype.boolean(), undefined]),
stateMutability: faker_1.faker.helpers.arrayElement(Object.values(coinbaseDeveloperPlatformAPIs_schemas_js_1.AbiStateMutability)),
gas: faker_1.faker.helpers.arrayElement([
faker_1.faker.number.int({ min: undefined, max: undefined }),
undefined,
]),
},
...overrideResponse,
});
exports.getGetPolicyByIdResponseAbiFunctionMock = getGetPolicyByIdResponseAbiFunctionMock;
const getGetPolicyByIdResponseAbiInputMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement([
"constructor",
"error",
"event",
"fallback",
"receive",
]),
additionalProperties: faker_1.faker.helpers.arrayElement([{}, undefined]),
},
...overrideResponse,
});
exports.getGetPolicyByIdResponseAbiInputMock = getGetPolicyByIdResponseAbiInputMock;
const getGetPolicyByIdResponseEvmDataParameterConditionMock = (overrideResponse = {}) => ({
...{
name: faker_1.faker.string.alpha(20),
operator: faker_1.faker.helpers.arrayElement([">", ">=", "<", "<=", "=="]),
value: faker_1.faker.string.alpha(20),
},
...overrideResponse,
});
exports.getGetPolicyByIdResponseEvmDataParameterConditionMock = getGetPolicyByIdResponseEvmDataParameterConditionMock;
const getGetPolicyByIdResponseEvmDataParameterConditionListMock = (overrideResponse = {}) => ({
...{
name: faker_1.faker.string.alpha(20),
operator: faker_1.faker.helpers.arrayElement(["in", "not in"]),
values: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.string.alpha(20)),
},
...overrideResponse,
});
exports.getGetPolicyByIdResponseEvmDataParameterConditionListMock = getGetPolicyByIdResponseEvmDataParameterConditionListMock;
const getGetPolicyByIdResponseEvmDataCriterionMock = (overrideResponse = {}) => ({
...{
type: faker_1.faker.helpers.arrayElement(["evmData"]),
abi: faker_1.faker.helpers.arrayElement([
faker_1.faker.helpers.arrayElement(Object.values(coinbaseDeveloperPlatformAPIs_schemas_js_1.KnownAbiType)),
Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getGetPolicyByIdResponseAbiFunctionMock)() },
{ ...(0, exports.getGetPolicyByIdResponseAbiInputMock)() },
])),
]),
conditions: Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => ({
function: faker_1.faker.string.alpha(20),
params: faker_1.faker.helpers.arrayElement([
Array.from({ length: faker_1.faker.number.int({ min: 1, max: 10 }) }, (_, i) => i + 1).map(() => faker_1.faker.helpers.arrayElement([
{ ...(0, exports.getGetPolicyByIdResponseEvmDataParameterC