;
+
+export type ModelWithAnyOfConstantSizeArrayNullable = [
+ number | null | string,
+ number | null | string,
+ number | null | string
+];
+
+export type ModelWithAnyOfConstantSizeArrayWithNSizeAndOptions = [
+ number | Import,
+ number | Import
+];
+
+export type ModelWithAnyOfConstantSizeArrayAndIntersect = [
+ number & string,
+ number & string
+];
+
+export type ModelWithNumericEnumUnion = {
+ /**
+ * Период
+ */
+ value?: -10 | -1 | 0 | 1 | 3 | 6 | 12;
+};
+
+/**
+ * Some description with `back ticks`
+ */
+export type ModelWithBackticksInDescription = {
+ /**
+ * The template `that` should be used for parsing and importing the contents of the CSV file.
+ *
+ *
There is one placeholder currently supported:
- ${x} - refers to the n-th column in the CSV file, e.g. ${1}, ${2}, ...)
Example of a correct JSON template:
+ *
+ * [
+ * {
+ * "resourceType": "Asset",
+ * "identifier": {
+ * "name": "${1}",
+ * "domain": {
+ * "name": "${2}",
+ * "community": {
+ * "name": "Some Community"
+ * }
+ * }
+ * },
+ * "attributes" : {
+ * "00000000-0000-0000-0000-000000003115" : [ {
+ * "value" : "${3}"
+ * } ],
+ * "00000000-0000-0000-0000-000000000222" : [ {
+ * "value" : "${4}"
+ * } ]
+ * }
+ * }
+ * ]
+ *
+ */
+ template?: string;
+};
+
+export type ModelWithOneOfAndProperties = (SimpleParameter | NonAsciiStringæøåÆøÅöôêÊ字符串) & {
+ baz: number | null;
+ qux: number;
+};
+
+/**
+ * Model used to test deduplication strategy (unused)
+ */
+export type ParameterSimpleParameterUnused = string;
+
+/**
+ * Model used to test deduplication strategy
+ */
+export type PostServiceWithEmptyTagResponse = string;
+
+/**
+ * Model used to test deduplication strategy
+ */
+export type PostServiceWithEmptyTagResponse2 = string;
+
+/**
+ * Model used to test deduplication strategy
+ */
+export type DeleteFooData = string;
+
+/**
+ * Model used to test deduplication strategy
+ */
+export type DeleteFooData2 = string;
+
+/**
+ * Model with restricted keyword name
+ */
+export type Import = string;
+
+export type SchemaWithFormRestrictedKeys = {
+ description?: string;
+ 'x-enum-descriptions'?: string;
+ 'x-enum-varnames'?: string;
+ 'x-enumNames'?: string;
+ title?: string;
+ object?: {
+ description?: string;
+ 'x-enum-descriptions'?: string;
+ 'x-enum-varnames'?: string;
+ 'x-enumNames'?: string;
+ title?: string;
+ };
+ array?: Array<{
+ description?: string;
+ 'x-enum-descriptions'?: string;
+ 'x-enum-varnames'?: string;
+ 'x-enumNames'?: string;
+ title?: string;
+ }>;
+};
+
+/**
+ * This schema was giving PascalCase transformations a hard time
+ */
+export type IoK8sApimachineryPkgApisMetaV1DeleteOptions = {
+ /**
+ * Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be returned.
+ */
+ preconditions?: IoK8sApimachineryPkgApisMetaV1Preconditions;
+};
+
+/**
+ * This schema was giving PascalCase transformations a hard time
+ */
+export type IoK8sApimachineryPkgApisMetaV1Preconditions = {
+ /**
+ * Specifies the target ResourceVersion
+ */
+ resourceVersion?: string;
+ /**
+ * Specifies the target UID.
+ */
+ uid?: string;
+};
+
+export type AdditionalPropertiesUnknownIssue = {
+ [key: string]: string | number;
+};
+
+export type AdditionalPropertiesUnknownIssue2 = {
+ [key: string]: string | number;
+};
+
+export type AdditionalPropertiesUnknownIssue3 = string & {
+ entries: {
+ [key: string]: AdditionalPropertiesUnknownIssue;
+ };
+};
+
+export type AdditionalPropertiesIntegerIssue = {
+ value: number;
+ [key: string]: number;
+};
+
+export type OneOfAllOfIssue = ((ConstValue | GenericSchemaDuplicateIssue1SystemBoolean) & _3eNum1Период) | GenericSchemaDuplicateIssue1SystemString;
+
+export type GenericSchemaDuplicateIssue1SystemBoolean = {
+ item?: boolean;
+ error?: string | null;
+ readonly hasError?: boolean;
+ data?: {
+ [key: string]: never;
+ };
+};
+
+export type GenericSchemaDuplicateIssue1SystemString = {
+ item?: string | null;
+ error?: string | null;
+ readonly hasError?: boolean;
+};
+
+export type ExternalSharedModel = {
+ id: string;
+ name?: string;
+};
+
+/**
+ * This is a model with one property containing a reference
+ */
+export type ModelWithReferenceWritable = {
+ prop?: ModelWithPropertiesWritable;
+};
+
+/**
+ * This is a model with one property containing an array
+ */
+export type ModelWithArrayReadOnlyAndWriteOnlyWritable = {
+ prop?: Array;
+ propWithFile?: Array;
+ propWithNumber?: Array;
+};
+
+/**
+ * This is a model with one nested property
+ */
+export type ModelWithPropertiesWritable = {
+ required: string;
+ requiredAndNullable: string | null;
+ string?: string;
+ number?: number;
+ boolean?: boolean;
+ reference?: ModelWithString;
+ 'property with space'?: string;
+ default?: string;
+ try?: string;
+};
+
+/**
+ * This is a model that contains a some patterns
+ */
+export type ModelWithPatternWritable = {
+ key: string;
+ name: string;
+ id?: string;
+ text?: string;
+ patternWithSingleQuotes?: string;
+ patternWithNewline?: string;
+ patternWithBacktick?: string;
+ patternWithUnicode?: string;
+};
+
+export type FileWritable = {
+ /**
+ * Mime
+ */
+ mime: string;
+};
+
+export type ModelWithReadOnlyAndWriteOnlyWritable = {
+ foo: string;
+ baz: string;
+};
+
+export type ModelWithAnyOfConstantSizeArrayWithNSizeAndOptionsWritable = [
+ number | Import,
+ number | Import
+];
+
+export type AdditionalPropertiesUnknownIssueWritable = {
+ [key: string]: string | number;
+};
+
+export type OneOfAllOfIssueWritable = ((ConstValue | GenericSchemaDuplicateIssue1SystemBoolean) & _3eNum1Период) | GenericSchemaDuplicateIssue1SystemString;
+
+export type GenericSchemaDuplicateIssue1SystemBooleanWritable = {
+ item?: boolean;
+ error?: string | null;
+ data?: {
+ [key: string]: never;
+ };
+};
+
+export type GenericSchemaDuplicateIssue1SystemStringWritable = {
+ item?: string | null;
+ error?: string | null;
+};
+
+/**
+ * This is a reusable parameter
+ */
+export type SimpleParameter = string;
+
+/**
+ * Parameter with illegal characters
+ */
+export type XFooBar = ModelWithString;
+
+export type SimpleRequestBody = ModelWithString;
+
+export type SimpleFormData = ModelWithString;
+
+export type ExportData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/no+tag';
+};
+
+export type PatchApiVbyApiVersionNoTagData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/no+tag';
+};
+
+export type PatchApiVbyApiVersionNoTagResponses = {
+ /**
+ * OK
+ */
+ default: unknown;
+};
+
+export type ImportData = {
+ body: ModelWithReadOnlyAndWriteOnlyWritable | ModelWithArrayReadOnlyAndWriteOnlyWritable;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/no+tag';
+};
+
+export type ImportResponses = {
+ /**
+ * Success
+ */
+ 200: ModelFromZendesk;
+ /**
+ * Default success response
+ */
+ default: ModelWithReadOnlyAndWriteOnly;
+};
+
+export type ImportResponse = ImportResponses[keyof ImportResponses];
+
+export type FooWowData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/no+tag';
+};
+
+export type FooWowResponses = {
+ /**
+ * OK
+ */
+ default: unknown;
+};
+
+export type ApiVVersionODataControllerCountData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/simple/$count';
+};
+
+export type ApiVVersionODataControllerCountResponses = {
+ /**
+ * Success
+ */
+ 200: ModelFromZendesk;
+};
+
+export type ApiVVersionODataControllerCountResponse = ApiVVersionODataControllerCountResponses[keyof ApiVVersionODataControllerCountResponses];
+
+export type GetApiVbyApiVersionSimpleOperationData = {
+ body?: never;
+ path: {
+ /**
+ * foo in method
+ */
+ foo_param: string;
+ };
+ query?: never;
+ url: '/api/v{api-version}/simple:operation';
+};
+
+export type GetApiVbyApiVersionSimpleOperationErrors = {
+ /**
+ * Default error response
+ */
+ default: ModelWithBoolean;
+};
+
+export type GetApiVbyApiVersionSimpleOperationError = GetApiVbyApiVersionSimpleOperationErrors[keyof GetApiVbyApiVersionSimpleOperationErrors];
+
+export type GetApiVbyApiVersionSimpleOperationResponses = {
+ /**
+ * Response is a simple number
+ */
+ 200: number;
+};
+
+export type GetApiVbyApiVersionSimpleOperationResponse = GetApiVbyApiVersionSimpleOperationResponses[keyof GetApiVbyApiVersionSimpleOperationResponses];
+
+export type DeleteCallWithoutParametersAndResponseData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/simple';
+};
+
+export type GetCallWithoutParametersAndResponseData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/simple';
+};
+
+export type HeadCallWithoutParametersAndResponseData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/simple';
+};
+
+export type OptionsCallWithoutParametersAndResponseData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/simple';
+};
+
+export type PatchCallWithoutParametersAndResponseData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/simple';
+};
+
+export type PostCallWithoutParametersAndResponseData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/simple';
+};
+
+export type PutCallWithoutParametersAndResponseData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/simple';
+};
+
+export type DeleteFooData3 = {
+ body?: never;
+ headers: {
+ /**
+ * Parameter with illegal characters
+ */
+ 'x-Foo-Bar': ModelWithString;
+ };
+ path: {
+ /**
+ * foo in method
+ */
+ foo_param: string;
+ /**
+ * bar in method
+ */
+ BarParam: string;
+ };
+ query?: never;
+ url: '/api/v{api-version}/foo/{foo_param}/bar/{BarParam}';
+};
+
+export type CallWithDescriptionsData = {
+ body?: never;
+ path?: never;
+ query?: {
+ /**
+ * Testing multiline comments in string: First line
+ * Second line
+ *
+ * Fourth line
+ */
+ parameterWithBreaks?: string;
+ /**
+ * Testing backticks in string: `backticks` and ```multiple backticks``` should work
+ */
+ parameterWithBackticks?: string;
+ /**
+ * Testing slashes in string: \backwards\\\ and /forwards/// should work
+ */
+ parameterWithSlashes?: string;
+ /**
+ * Testing expression placeholders in string: ${expression} should work
+ */
+ parameterWithExpressionPlaceholders?: string;
+ /**
+ * Testing quotes in string: 'single quote''' and "double quotes""" should work
+ */
+ parameterWithQuotes?: string;
+ /**
+ * Testing reserved characters in string: * inline * and ** inline ** should work
+ */
+ parameterWithReservedCharacters?: string;
+ };
+ url: '/api/v{api-version}/descriptions';
+};
+
+export type DeprecatedCallData = {
+ body?: never;
+ headers: {
+ /**
+ * This parameter is deprecated
+ *
+ * @deprecated
+ */
+ parameter: DeprecatedModel | null;
+ };
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/parameters/deprecated';
+};
+
+export type CallWithParametersData = {
+ /**
+ * This is the parameter that goes into the body
+ */
+ body: {
+ [key: string]: unknown;
+ } | null;
+ headers: {
+ /**
+ * This is the parameter that goes into the header
+ */
+ parameterHeader: string | null;
+ };
+ path: {
+ /**
+ * This is the parameter that goes into the path
+ */
+ parameterPath: string | null;
+ /**
+ * api-version should be required in standalone clients
+ */
+ 'api-version': string | null;
+ };
+ query: {
+ foo_ref_enum?: ModelWithNestedArrayEnumsDataFoo;
+ foo_all_of_enum: ModelWithNestedArrayEnumsDataFoo;
+ /**
+ * This is the parameter that goes into the query params
+ */
+ cursor: string | null;
+ };
+ url: '/api/v{api-version}/parameters/{parameterPath}';
+};
+
+export type CallWithWeirdParameterNamesData = {
+ /**
+ * This is the parameter that goes into the body
+ */
+ body: ModelWithString | null;
+ headers: {
+ /**
+ * This is the parameter that goes into the request header
+ */
+ 'parameter.header': string | null;
+ };
+ path: {
+ /**
+ * This is the parameter that goes into the path
+ */
+ 'parameter.path.1'?: string;
+ /**
+ * This is the parameter that goes into the path
+ */
+ 'parameter-path-2'?: string;
+ /**
+ * This is the parameter that goes into the path
+ */
+ 'PARAMETER-PATH-3'?: string;
+ /**
+ * api-version should be required in standalone clients
+ */
+ 'api-version': string | null;
+ };
+ query: {
+ /**
+ * This is the parameter with a reserved keyword
+ */
+ default?: string;
+ /**
+ * This is the parameter that goes into the request query params
+ */
+ 'parameter-query': string | null;
+ };
+ url: '/api/v{api-version}/parameters/{parameter.path.1}/{parameter-path-2}/{PARAMETER-PATH-3}';
+};
+
+export type GetCallWithOptionalParamData = {
+ /**
+ * This is a required parameter
+ */
+ body: ModelWithOneOfEnum;
+ path?: never;
+ query?: {
+ /**
+ * This is an optional parameter
+ */
+ page?: number;
+ };
+ url: '/api/v{api-version}/parameters';
+};
+
+export type PostCallWithOptionalParamData = {
+ /**
+ * This is an optional parameter
+ */
+ body?: {
+ offset?: number | null;
+ };
+ path?: never;
+ query: {
+ /**
+ * This is a required parameter
+ */
+ parameter: Pageable;
+ };
+ url: '/api/v{api-version}/parameters';
+};
+
+export type PostCallWithOptionalParamResponses = {
+ /**
+ * Response is a simple number
+ */
+ 200: number;
+ /**
+ * Success
+ */
+ 204: void;
+};
+
+export type PostCallWithOptionalParamResponse = PostCallWithOptionalParamResponses[keyof PostCallWithOptionalParamResponses];
+
+export type PostApiVbyApiVersionRequestBodyData = {
+ /**
+ * A reusable request body
+ */
+ body?: SimpleRequestBody;
+ path?: never;
+ query?: {
+ /**
+ * This is a reusable parameter
+ */
+ parameter?: string;
+ };
+ url: '/api/v{api-version}/requestBody';
+};
+
+export type PostApiVbyApiVersionFormDataData = {
+ /**
+ * A reusable request body
+ */
+ body?: SimpleFormData;
+ path?: never;
+ query?: {
+ /**
+ * This is a reusable parameter
+ */
+ parameter?: string;
+ };
+ url: '/api/v{api-version}/formData';
+};
+
+export type CallWithDefaultParametersData = {
+ body?: never;
+ path?: never;
+ query?: {
+ /**
+ * This is a simple string with default value
+ */
+ parameterString?: string | null;
+ /**
+ * This is a simple number with default value
+ */
+ parameterNumber?: number | null;
+ /**
+ * This is a simple boolean with default value
+ */
+ parameterBoolean?: boolean | null;
+ /**
+ * This is a simple enum with default value
+ */
+ parameterEnum?: 'Success' | 'Warning' | 'Error';
+ /**
+ * This is a simple model with default value
+ */
+ parameterModel?: ModelWithString | null;
+ };
+ url: '/api/v{api-version}/defaults';
+};
+
+export type CallWithDefaultOptionalParametersData = {
+ body?: never;
+ path?: never;
+ query?: {
+ /**
+ * This is a simple string that is optional with default value
+ */
+ parameterString?: string;
+ /**
+ * This is a simple number that is optional with default value
+ */
+ parameterNumber?: number;
+ /**
+ * This is a simple boolean that is optional with default value
+ */
+ parameterBoolean?: boolean;
+ /**
+ * This is a simple enum that is optional with default value
+ */
+ parameterEnum?: 'Success' | 'Warning' | 'Error';
+ /**
+ * This is a simple model that is optional with default value
+ */
+ parameterModel?: ModelWithString;
+ };
+ url: '/api/v{api-version}/defaults';
+};
+
+export type CallToTestOrderOfParamsData = {
+ body?: never;
+ path?: never;
+ query: {
+ /**
+ * This is a optional string with default
+ */
+ parameterOptionalStringWithDefault?: string;
+ /**
+ * This is a optional string with empty default
+ */
+ parameterOptionalStringWithEmptyDefault?: string;
+ /**
+ * This is a optional string with no default
+ */
+ parameterOptionalStringWithNoDefault?: string;
+ /**
+ * This is a string with default
+ */
+ parameterStringWithDefault: string;
+ /**
+ * This is a string with empty default
+ */
+ parameterStringWithEmptyDefault: string;
+ /**
+ * This is a string with no default
+ */
+ parameterStringWithNoDefault: string;
+ /**
+ * This is a string that can be null with no default
+ */
+ parameterStringNullableWithNoDefault?: string | null;
+ /**
+ * This is a string that can be null with default
+ */
+ parameterStringNullableWithDefault?: string | null;
+ };
+ url: '/api/v{api-version}/defaults';
+};
+
+export type DuplicateNameData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/duplicate';
+};
+
+export type DuplicateName2Data = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/duplicate';
+};
+
+export type DuplicateName3Data = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/duplicate';
+};
+
+export type DuplicateName4Data = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/duplicate';
+};
+
+export type CallWithNoContentResponseData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/no-content';
+};
+
+export type CallWithNoContentResponseResponses = {
+ /**
+ * Success
+ */
+ 204: void;
+};
+
+export type CallWithNoContentResponseResponse = CallWithNoContentResponseResponses[keyof CallWithNoContentResponseResponses];
+
+export type CallWithResponseAndNoContentResponseData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/multiple-tags/response-and-no-content';
+};
+
+export type CallWithResponseAndNoContentResponseResponses = {
+ /**
+ * Response is a simple number
+ */
+ 200: number;
+ /**
+ * Success
+ */
+ 204: void;
+};
+
+export type CallWithResponseAndNoContentResponseResponse = CallWithResponseAndNoContentResponseResponses[keyof CallWithResponseAndNoContentResponseResponses];
+
+export type DummyAData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/multiple-tags/a';
+};
+
+export type DummyAResponses = {
+ 200: _400;
+};
+
+export type DummyAResponse = DummyAResponses[keyof DummyAResponses];
+
+export type DummyBData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/multiple-tags/b';
+};
+
+export type DummyBResponses = {
+ /**
+ * Success
+ */
+ 204: void;
+};
+
+export type DummyBResponse = DummyBResponses[keyof DummyBResponses];
+
+export type CallWithResponseData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/response';
+};
+
+export type CallWithResponseResponses = {
+ default: Import;
+};
+
+export type CallWithResponseResponse = CallWithResponseResponses[keyof CallWithResponseResponses];
+
+export type CallWithDuplicateResponsesData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/response';
+};
+
+export type CallWithDuplicateResponsesErrors = {
+ /**
+ * Message for 500 error
+ */
+ 500: ModelWithStringError;
+ /**
+ * Message for 501 error
+ */
+ 501: ModelWithStringError;
+ /**
+ * Message for 502 error
+ */
+ 502: ModelWithStringError;
+ /**
+ * Message for 4XX errors
+ */
+ '4XX': DictionaryWithArray;
+ /**
+ * Default error response
+ */
+ default: ModelWithBoolean;
+};
+
+export type CallWithDuplicateResponsesError = CallWithDuplicateResponsesErrors[keyof CallWithDuplicateResponsesErrors];
+
+export type CallWithDuplicateResponsesResponses = {
+ /**
+ * Message for 200 response
+ */
+ 200: ModelWithBoolean & ModelWithInteger;
+ /**
+ * Message for 201 response
+ */
+ 201: ModelWithString;
+ /**
+ * Message for 202 response
+ */
+ 202: ModelWithString;
+};
+
+export type CallWithDuplicateResponsesResponse = CallWithDuplicateResponsesResponses[keyof CallWithDuplicateResponsesResponses];
+
+export type CallWithResponsesData = {
+ body?: never;
+ path?: never;
+ query?: never;
+ url: '/api/v{api-version}/response';
+};
+
+export type CallWithResponsesErrors = {
+ /**
+ * Message for 500 error
+ */
+ 500: ModelWithStringError;
+ /**
+ * Message for 501 error
+ */
+ 501: ModelWithStringError;
+ /**
+ * Message for 502 error
+ */
+ 502: ModelWithStringError;
+ /**
+ * Message for default response
+ */
+ default: ModelWithStringError;
+};
+
+export type CallWithResponsesError = CallWithResponsesErrors[keyof CallWithResponsesErrors];
+
+export type CallWithResponsesResponses = {
+ /**
+ * Message for 200 response
+ */
+ 200: {
+ readonly '@namespace.string'?: string;
+ readonly '@namespace.integer'?: number;
+ readonly value?: Array;
+ };
+ /**
+ * Message for 201 response
+ */
+ 201: ModelThatExtends;
+ /**
+ * Message for 202 response
+ */
+ 202: ModelThatExtendsExtends;
+};
+
+export type CallWithResponsesResponse = CallWithResponsesResponses[keyof CallWithResponsesResponses];
+
+export type CollectionFormatData = {
+ body?: never;
+ path?: never;
+ query: {
+ /**
+ * This is an array parameter that is sent as csv format (comma-separated values)
+ */
+ parameterArrayCSV: Array | null;
+ /**
+ * This is an array parameter that is sent as ssv format (space-separated values)
+ */
+ parameterArraySSV: Array | null;
+ /**
+ * This is an array parameter that is sent as tsv format (tab-separated values)
+ */
+ parameterArrayTSV: Array | null;
+ /**
+ * This is an array parameter that is sent as pipes format (pipe-separated values)
+ */
+ parameterArrayPipes: Array | null;
+ /**
+ * This is an array parameter that is sent as multi format (multiple parameter instances)
+ */
+ parameterArrayMulti: Array | null;
+ };
+ url: '/api/v{api-version}/collectionFormat';
+};
+
+export type TypesData = {
+ body?: never;
+ path?: {
+ /**
+ * This is a number parameter
+ */
+ id?: number;
+ };
+ query: {
+ /**
+ * This is a number parameter
+ */
+ parameterNumber: number;
+ /**
+ * This is a string parameter
+ */
+ parameterString: string | null;
+ /**
+ * This is a boolean parameter
+ */
+ parameterBoolean: boolean | null;
+ /**
+ * This is an object parameter
+ */
+ parameterObject: {
+ [key: string]: unknown;
+ } | null;
+ /**
+ * This is an array parameter
+ */
+ parameterArray: Array