107ac75b1Sopenharmony_ci{
207ac75b1Sopenharmony_ci    "@linkInitialize": {
307ac75b1Sopenharmony_ci        "message": "The @Link property 'link' cannot be specified a default value.Solutions:>Please initialize the rules according to the decorator.",
407ac75b1Sopenharmony_ci        "type": "ERROR"
507ac75b1Sopenharmony_ci    },
607ac75b1Sopenharmony_ci    "@objectLinkInitialize": {
707ac75b1Sopenharmony_ci        "message": "The @ObjectLink property 'objectLink' cannot be specified a default value.Solutions:>Please initialize the rules according to the decorator.",
807ac75b1Sopenharmony_ci        "type": "ERROR"
907ac75b1Sopenharmony_ci    },
1007ac75b1Sopenharmony_ci    "rootContainerCheck": {
1107ac75b1Sopenharmony_ci        "message": "There should have a root container component.",
1207ac75b1Sopenharmony_ci        "type": "ERROR"
1307ac75b1Sopenharmony_ci    },
1407ac75b1Sopenharmony_ci    "arkUIComponent": {
1507ac75b1Sopenharmony_ci        "message": "Only UI component syntax can be written in build method.",
1607ac75b1Sopenharmony_ci        "type": "ERROR"
1707ac75b1Sopenharmony_ci    },
1807ac75b1Sopenharmony_ci    "@BuilderParam": {
1907ac75b1Sopenharmony_ci        "message": "In the trailing lambda case, 'CustomContainer' must have one and only one property decorated with @BuilderParam, and its @BuilderParam expects no parameter.",
2007ac75b1Sopenharmony_ci        "type": "ERROR"
2107ac75b1Sopenharmony_ci    },
2207ac75b1Sopenharmony_ci    "forEachParamCheck": {
2307ac75b1Sopenharmony_ci        "message": "There should be wrapped in curly braces in ForEach.",
2407ac75b1Sopenharmony_ci        "type": "ERROR"
2507ac75b1Sopenharmony_ci    },
2607ac75b1Sopenharmony_ci    "ifComponent": [
2707ac75b1Sopenharmony_ci        {
2807ac75b1Sopenharmony_ci            "message": "Condition expression cannot be null in if statement.",
2907ac75b1Sopenharmony_ci            "type": "ERROR"
3007ac75b1Sopenharmony_ci        },
3107ac75b1Sopenharmony_ci        {
3207ac75b1Sopenharmony_ci            "message": "Then statement cannot be null in if statement.",
3307ac75b1Sopenharmony_ci            "type": "ERROR"
3407ac75b1Sopenharmony_ci        }
3507ac75b1Sopenharmony_ci    ],
3607ac75b1Sopenharmony_ci    "idCheck": {
3707ac75b1Sopenharmony_ci        "message": "The current component id \"1\" is duplicate with ${path.resolve(__dirname, '../idCheck.ets')}:7:21.",
3807ac75b1Sopenharmony_ci        "type": "WARN"
3907ac75b1Sopenharmony_ci    },
4007ac75b1Sopenharmony_ci    "arkUIStandard": {
4107ac75b1Sopenharmony_ci        "message": "'Text('Hello').onCilck' does not meet UI component syntax.",
4207ac75b1Sopenharmony_ci        "type": "ERROR"
4307ac75b1Sopenharmony_ci    },
4407ac75b1Sopenharmony_ci    "stateStyles": {
4507ac75b1Sopenharmony_ci        "message": ".stateStyles doesn't conform standard.",
4607ac75b1Sopenharmony_ci        "type": "ERROR"
4707ac75b1Sopenharmony_ci    },
4807ac75b1Sopenharmony_ci    "buttonCheck": {
4907ac75b1Sopenharmony_ci        "message": "The Button component with a label parameter can not have any child.",
5007ac75b1Sopenharmony_ci        "type": "ERROR"
5107ac75b1Sopenharmony_ci    },
5207ac75b1Sopenharmony_ci    "attributeCheck": {
5307ac75b1Sopenharmony_ci        "message": "'ForEach(this.arr, () =>{}, this.arr[0]).h' does not meet UI component syntax.",
5407ac75b1Sopenharmony_ci        "type": "ERROR"
5507ac75b1Sopenharmony_ci    },
5607ac75b1Sopenharmony_ci    "validateDecorators": {
5707ac75b1Sopenharmony_ci        "message": "The static variable of struct cannot be used together with built-in decorators.",
5807ac75b1Sopenharmony_ci        "type": "ERROR"
5907ac75b1Sopenharmony_ci    },
6007ac75b1Sopenharmony_ci    "processComponentMethod": {
6107ac75b1Sopenharmony_ci        "message": "The 'build' method can not have arguments.",
6207ac75b1Sopenharmony_ci        "type": "ERROR"
6307ac75b1Sopenharmony_ci    },
6407ac75b1Sopenharmony_ci    "@StylesParamChack": {
6507ac75b1Sopenharmony_ci        "message": "@Styles can't have parameters.",
6607ac75b1Sopenharmony_ci        "type": "ERROR"
6707ac75b1Sopenharmony_ci    },
6807ac75b1Sopenharmony_ci    "updateHeritageClauses": {
6907ac75b1Sopenharmony_ci        "message": "The struct component is not allowed to extends other class or implements other interface.",
7007ac75b1Sopenharmony_ci        "type": "ERROR"
7107ac75b1Sopenharmony_ci    },
7207ac75b1Sopenharmony_ci    "validateBuildMethodCount": {
7307ac75b1Sopenharmony_ci        "message": "struct 'Index' must be at least or at most one 'build' method.Solutions:>A structurally modified page must have at least one and no more than one'build' method.",
7407ac75b1Sopenharmony_ci        "type": "ERROR"
7507ac75b1Sopenharmony_ci    },
7607ac75b1Sopenharmony_ci    "validateHasController": {
7707ac75b1Sopenharmony_ci        "message": "@CustomDialog component should have a property of the CustomDialogController type.",
7807ac75b1Sopenharmony_ci        "type": "ERROR"
7907ac75b1Sopenharmony_ci    },
8007ac75b1Sopenharmony_ci    "processWatch": {
8107ac75b1Sopenharmony_ci        "message": "Cannot find name 'onWatch' in struct 'Index'.",
8207ac75b1Sopenharmony_ci        "type": "ERROR"
8307ac75b1Sopenharmony_ci    },
8407ac75b1Sopenharmony_ci    "updateBuilderParamProperty": {
8507ac75b1Sopenharmony_ci        "message": "BuilderParam property can only initialized by Builder function or LocalBuilder method in struct.",
8607ac75b1Sopenharmony_ci        "type": "ERROR"
8707ac75b1Sopenharmony_ci    },
8807ac75b1Sopenharmony_ci    "validateMultiDecorators": {
8907ac75b1Sopenharmony_ci        "message": "The property 'lang' cannot have mutilate state management decorators.",
9007ac75b1Sopenharmony_ci        "type": "ERROR"
9107ac75b1Sopenharmony_ci    },
9207ac75b1Sopenharmony_ci    "validatePropertyNonDefaultValue": {
9307ac75b1Sopenharmony_ci        "message": "The @State property 'message' must be specified a default value.",
9407ac75b1Sopenharmony_ci        "type": "ERROR"
9507ac75b1Sopenharmony_ci    },
9607ac75b1Sopenharmony_ci    "validatePropertyDefaultValue": {
9707ac75b1Sopenharmony_ci        "message": "The @Link property 'message' cannot be specified a default value.Solutions:>Please initialize the rules according to the decorator.",
9807ac75b1Sopenharmony_ci        "type": "ERROR"
9907ac75b1Sopenharmony_ci    },
10007ac75b1Sopenharmony_ci    "validatePropertyNonType": {
10107ac75b1Sopenharmony_ci        "message": "The property 'message' must specify a type.",
10207ac75b1Sopenharmony_ci        "type": "ERROR"
10307ac75b1Sopenharmony_ci    },
10407ac75b1Sopenharmony_ci    "validateNonObservedClassType": {
10507ac75b1Sopenharmony_ci        "message": "The type of the @ObjectLink property 'message' can only be objects of classes decorated with @Observed class decorator in ets (not ts).",
10607ac75b1Sopenharmony_ci        "type": "ERROR"
10707ac75b1Sopenharmony_ci    },
10807ac75b1Sopenharmony_ci    "validateHasIllegalDecoratorInEntry": {
10907ac75b1Sopenharmony_ci        "message": "The @Entry component 'Index' cannot have the @Prop property 'message'.",
11007ac75b1Sopenharmony_ci        "type": "WARN"
11107ac75b1Sopenharmony_ci    },
11207ac75b1Sopenharmony_ci    "validateHasIllegalQuestionToken": {
11307ac75b1Sopenharmony_ci        "message": "The @ObjectLink property 'message' cannot be an optional parameter.",
11407ac75b1Sopenharmony_ci        "type": "WARN"
11507ac75b1Sopenharmony_ci    },
11607ac75b1Sopenharmony_ci    "validateForbiddenUseStateType": {
11707ac75b1Sopenharmony_ci        "message": "The @State property 'message' cannot be a 'CustomDialogController' object.",
11807ac75b1Sopenharmony_ci        "type": "ERROR"
11907ac75b1Sopenharmony_ci    },
12007ac75b1Sopenharmony_ci    "validateDuplicateDecorator": {
12107ac75b1Sopenharmony_ci        "message": "The inner decorator @State cannot be used together with custom decorator.",
12207ac75b1Sopenharmony_ci        "type": "ERROR"
12307ac75b1Sopenharmony_ci    },
12407ac75b1Sopenharmony_ci    "validateWatchDecorator": {
12507ac75b1Sopenharmony_ci        "message": "Regular variable 'message' can not be decorated with @Watch.",
12607ac75b1Sopenharmony_ci        "type": "ERROR"
12707ac75b1Sopenharmony_ci    },
12807ac75b1Sopenharmony_ci    "validateWatchParam": {
12907ac75b1Sopenharmony_ci        "message": "The parameter should be a string.",
13007ac75b1Sopenharmony_ci        "type": "ERROR"
13107ac75b1Sopenharmony_ci    },
13207ac75b1Sopenharmony_ci    "validateCustomDecorator": {
13307ac75b1Sopenharmony_ci        "message": "The inner decorator @State cannot be used together with custom decorator.",
13407ac75b1Sopenharmony_ci        "type": "ERROR"
13507ac75b1Sopenharmony_ci    },
13607ac75b1Sopenharmony_ci    "checkBuilder$$": {
13707ac75b1Sopenharmony_ci        "message": "Unrecognized property 'paramA1', make sure it can be assigned to @Link property 'message' by yourself.",
13807ac75b1Sopenharmony_ci        "type": "WARN"
13907ac75b1Sopenharmony_ci    },
14007ac75b1Sopenharmony_ci    "validateForbiddenToInitViaParam": {
14107ac75b1Sopenharmony_ci        "message": "Property 'message' in the custom component 'Child' cannot be initialized here (forbidden to specify).",
14207ac75b1Sopenharmony_ci        "type": "ERROR"
14307ac75b1Sopenharmony_ci    },
14407ac75b1Sopenharmony_ci    "validateMandatoryToInitViaParam": {
14507ac75b1Sopenharmony_ci        "message": "Property 'message' in the custom component 'Child' is missing (mandatory to specify).",
14607ac75b1Sopenharmony_ci        "type": "ERROR"
14707ac75b1Sopenharmony_ci    },
14807ac75b1Sopenharmony_ci    "validateInitDecorator": [
14907ac75b1Sopenharmony_ci        {
15007ac75b1Sopenharmony_ci            "message": "Property 'build_value' must be initialized through the component constructor.",
15107ac75b1Sopenharmony_ci            "type": "ERROR"
15207ac75b1Sopenharmony_ci        },
15307ac75b1Sopenharmony_ci        {
15407ac75b1Sopenharmony_ci            "message": "Property 'prop_value' must be initialized through the component constructor.",
15507ac75b1Sopenharmony_ci            "type": "ERROR"
15607ac75b1Sopenharmony_ci        },
15707ac75b1Sopenharmony_ci        {
15807ac75b1Sopenharmony_ci            "message": "Property 'regular_value' must be initialized through the component constructor.",
15907ac75b1Sopenharmony_ci            "type": "ERROR"
16007ac75b1Sopenharmony_ci        },
16107ac75b1Sopenharmony_ci        {
16207ac75b1Sopenharmony_ci            "message": "Property 'state_value' must be initialized through the component constructor.",
16307ac75b1Sopenharmony_ci            "type": "ERROR"
16407ac75b1Sopenharmony_ci        },
16507ac75b1Sopenharmony_ci        {
16607ac75b1Sopenharmony_ci            "message": "Property 'provide_value' must be initialized through the component constructor.",
16707ac75b1Sopenharmony_ci            "type": "ERROR"
16807ac75b1Sopenharmony_ci        }
16907ac75b1Sopenharmony_ci    ],
17007ac75b1Sopenharmony_ci    "validateIllegalInitFromParent": {
17107ac75b1Sopenharmony_ci        "message": "The regular property 'message' cannot be assigned to the @Link property 'message'.",
17207ac75b1Sopenharmony_ci        "type": "ERROR"
17307ac75b1Sopenharmony_ci    },
17407ac75b1Sopenharmony_ci    "validateNonLinkWithDollar": {
17507ac75b1Sopenharmony_ci        "message": "Property 'message' cannot initialize using '$' to create a reference to a variable.",
17607ac75b1Sopenharmony_ci        "type": "ERROR"
17707ac75b1Sopenharmony_ci    },
17807ac75b1Sopenharmony_ci    "validateModuleName": {
17907ac75b1Sopenharmony_ci        "message": "The module name 'Button' can not be the same as the inner component name.",
18007ac75b1Sopenharmony_ci        "type": "ERROR"
18107ac75b1Sopenharmony_ci    },
18207ac75b1Sopenharmony_ci    "notComponent": {
18307ac75b1Sopenharmony_ci        "message": "Decorator '@Component', '@ComponentV2', or '@CustomDialog' is missing for struct 'EntryComponent'.",
18407ac75b1Sopenharmony_ci        "type": "ERROR"
18507ac75b1Sopenharmony_ci    },
18607ac75b1Sopenharmony_ci    "notConcurrent": {
18707ac75b1Sopenharmony_ci        "message": "The struct 'NotConcurrentIndexDecorator' use invalid decorator.",
18807ac75b1Sopenharmony_ci        "type": "WARN"
18907ac75b1Sopenharmony_ci    },
19007ac75b1Sopenharmony_ci    "notConcurrentFun": {
19107ac75b1Sopenharmony_ci        "message": "@Concurrent can not be used on method. please use it on function declaration.",
19207ac75b1Sopenharmony_ci        "type": "ERROR"
19307ac75b1Sopenharmony_ci    },
19407ac75b1Sopenharmony_ci    "notDecorator": {
19507ac75b1Sopenharmony_ci        "message": "The struct 'IndexDecorator' use invalid decorator.",
19607ac75b1Sopenharmony_ci        "type": "WARN"
19707ac75b1Sopenharmony_ci    },
19807ac75b1Sopenharmony_ci    "StylesDuplicate": {
19907ac75b1Sopenharmony_ci        "message": "The struct 'StylesDuplicate' use invalid decorator.",
20007ac75b1Sopenharmony_ci        "type": "WARN"
20107ac75b1Sopenharmony_ci    },
20207ac75b1Sopenharmony_ci    "vaildateDecorator": {
20307ac75b1Sopenharmony_ci        "message": "The struct 'VaildateDecoratorIndex' use invalid decorator.",
20407ac75b1Sopenharmony_ci        "type": "WARN"
20507ac75b1Sopenharmony_ci    },
20607ac75b1Sopenharmony_ci    "state": {
20707ac75b1Sopenharmony_ci        "message": "The struct 'Button' cannot have the same name as the built-in component 'Button'.",
20807ac75b1Sopenharmony_ci        "type": "ERROR"
20907ac75b1Sopenharmony_ci    },
21007ac75b1Sopenharmony_ci    "StructNameInvalid": {
21107ac75b1Sopenharmony_ci        "message": "The struct 'gesture' cannot have the same name as the built-in attribute 'gesture'.",
21207ac75b1Sopenharmony_ci        "type": "ERROR"
21307ac75b1Sopenharmony_ci    },
21407ac75b1Sopenharmony_ci    "notConcurrentFunAster": {
21507ac75b1Sopenharmony_ci        "message": "@Concurrent can not be used on Generator function declaration.",
21607ac75b1Sopenharmony_ci        "type": "ERROR"
21707ac75b1Sopenharmony_ci    },
21807ac75b1Sopenharmony_ci    "NoStructDeco": {
21907ac75b1Sopenharmony_ci        "message": "The '@Component' decorator can only be used with 'struct'.",
22007ac75b1Sopenharmony_ci        "type": "ERROR"
22107ac75b1Sopenharmony_ci    },
22207ac75b1Sopenharmony_ci    "MethodNoExtend": {
22307ac75b1Sopenharmony_ci        "message": "The '@Extend' decorator can not be a member property method of a 'class' or 'struct'.",
22407ac75b1Sopenharmony_ci        "type": "ERROR"
22507ac75b1Sopenharmony_ci    },
22607ac75b1Sopenharmony_ci    "OnlyStructDeco": {
22707ac75b1Sopenharmony_ci        "message": "The '@Builder' decorator can only be used in 'struct'.",
22807ac75b1Sopenharmony_ci        "type": "ERROR"
22907ac75b1Sopenharmony_ci    },
23007ac75b1Sopenharmony_ci    "NoChild": {
23107ac75b1Sopenharmony_ci        "message": "The component 'Image' can't have any child.",
23207ac75b1Sopenharmony_ci        "type": "ERROR"
23307ac75b1Sopenharmony_ci    },
23407ac75b1Sopenharmony_ci    "OneChild": {
23507ac75b1Sopenharmony_ci        "message": "The component 'Button' can only have a single child component.",
23607ac75b1Sopenharmony_ci        "type": "ERROR"
23707ac75b1Sopenharmony_ci    },
23807ac75b1Sopenharmony_ci    "NotSupportResrcParam": {
23907ac75b1Sopenharmony_ci        "message": "The input parameter is not supported.",
24007ac75b1Sopenharmony_ci        "type": "ERROR"
24107ac75b1Sopenharmony_ci    },
24207ac75b1Sopenharmony_ci    "ExtendOneChild": {
24307ac75b1Sopenharmony_ci        "message": "@Extend should have one and only one parameter",
24407ac75b1Sopenharmony_ci        "type": "ERROR"
24507ac75b1Sopenharmony_ci    },
24607ac75b1Sopenharmony_ci    "UnknownSrc": {
24707ac75b1Sopenharmony_ci        "message": "Unknown resource source 'hap'.",
24807ac75b1Sopenharmony_ci        "type": "ERROR"
24907ac75b1Sopenharmony_ci    },
25007ac75b1Sopenharmony_ci    "UnknownSrcType": {
25107ac75b1Sopenharmony_ci        "message": "Unknown resource type 'iroha'.",
25207ac75b1Sopenharmony_ci        "type": "ERROR"
25307ac75b1Sopenharmony_ci    },
25407ac75b1Sopenharmony_ci    "UnknownSrcName": {
25507ac75b1Sopenharmony_ci        "message": "Unknown resource name 'tari'.",
25607ac75b1Sopenharmony_ci        "type": "ERROR"
25707ac75b1Sopenharmony_ci    },
25807ac75b1Sopenharmony_ci    "NotSupportResrcType": {
25907ac75b1Sopenharmony_ci        "message": "The resource type font is not supported.",
26007ac75b1Sopenharmony_ci        "type": "ERROR"
26107ac75b1Sopenharmony_ci    },
26207ac75b1Sopenharmony_ci    "NoSrc": {
26307ac75b1Sopenharmony_ci        "message": "No such 'test.png' resource in current module.",
26407ac75b1Sopenharmony_ci        "type": "ERROR"
26507ac75b1Sopenharmony_ci    },
26607ac75b1Sopenharmony_ci    "EntryDecoParam": {
26707ac75b1Sopenharmony_ci        "message": "@Entry should have a parameter, like '@Entry (storage)'.",
26807ac75b1Sopenharmony_ci        "type": "WARN"
26907ac75b1Sopenharmony_ci    },
27007ac75b1Sopenharmony_ci    "StylesNoParam": {
27107ac75b1Sopenharmony_ci        "message": "@Styles can't have parameters.",
27207ac75b1Sopenharmony_ci        "type": "ERROR"
27307ac75b1Sopenharmony_ci    },
27407ac75b1Sopenharmony_ci    "ExceededPreview": {
27507ac75b1Sopenharmony_ci        "message": "A page can contain at most 10 '@Preview' decorators.",
27607ac75b1Sopenharmony_ci        "type": "ERROR"
27707ac75b1Sopenharmony_ci    },
27807ac75b1Sopenharmony_ci    "ExceededEntry": {
27907ac75b1Sopenharmony_ci        "message": "A page can't contain more than one '@Entry' decorator",
28007ac75b1Sopenharmony_ci        "type": "ERROR"
28107ac75b1Sopenharmony_ci    },
28207ac75b1Sopenharmony_ci    "OneEntry": {
28307ac75b1Sopenharmony_ci        "message": "A page configured in 'undefined or build-profile.json5' must have one and only one '@Entry' decorator.Solutions:>Please make sure that the splash page has one and only one '@Entry' decorator.",
28407ac75b1Sopenharmony_ci        "type": "ERROR"
28507ac75b1Sopenharmony_ci    },
28607ac75b1Sopenharmony_ci    "notMethodDeco": {
28707ac75b1Sopenharmony_ci        "message": "'@State' can not decorate the method.",
28807ac75b1Sopenharmony_ci        "type": "ERROR"
28907ac75b1Sopenharmony_ci    },
29007ac75b1Sopenharmony_ci    "checkNonspecificParents": {
29107ac75b1Sopenharmony_ci        "message": "The 'Blank' component can only be nested in the 'Row,Column,Flex' parent component.",
29207ac75b1Sopenharmony_ci        "type": "ERROR"
29307ac75b1Sopenharmony_ci    },
29407ac75b1Sopenharmony_ci    "@Trace": [
29507ac75b1Sopenharmony_ci        {
29607ac75b1Sopenharmony_ci            "message": "The '@Trace' decorator can only be used in 'class'.",
29707ac75b1Sopenharmony_ci            "type": "ERROR"
29807ac75b1Sopenharmony_ci        },
29907ac75b1Sopenharmony_ci        {
30007ac75b1Sopenharmony_ci            "message": "The '@Trace' can decorate only member variables within a 'class' decorated with ObservedV2.",
30107ac75b1Sopenharmony_ci            "type": "ERROR"
30207ac75b1Sopenharmony_ci        }
30307ac75b1Sopenharmony_ci    ],
30407ac75b1Sopenharmony_ci    "@Type": [
30507ac75b1Sopenharmony_ci        {
30607ac75b1Sopenharmony_ci            "message": "The '@Type' decorator can only be used in 'class'.",
30707ac75b1Sopenharmony_ci            "type": "ERROR"
30807ac75b1Sopenharmony_ci        },
30907ac75b1Sopenharmony_ci        {
31007ac75b1Sopenharmony_ci            "message": "The '@Type' decorator can not be used in a 'class' decorated with Sendable.",
31107ac75b1Sopenharmony_ci            "type": "ERROR"
31207ac75b1Sopenharmony_ci        },
31307ac75b1Sopenharmony_ci        {
31407ac75b1Sopenharmony_ci            "message": "The '@Type' can decorate only member variables in a 'class'.",
31507ac75b1Sopenharmony_ci            "type": "ERROR"
31607ac75b1Sopenharmony_ci        },
31707ac75b1Sopenharmony_ci        {
31807ac75b1Sopenharmony_ci            "message": "The '@Type' decorator can not be used in a 'class' decorated with Observed.",
31907ac75b1Sopenharmony_ci            "type": "ERROR"
32007ac75b1Sopenharmony_ci        },
32107ac75b1Sopenharmony_ci        {
32207ac75b1Sopenharmony_ci            "message": "The '@Type' can decorate only member variables in a 'class'.",
32307ac75b1Sopenharmony_ci            "type": "ERROR"
32407ac75b1Sopenharmony_ci        }
32507ac75b1Sopenharmony_ci    ],
32607ac75b1Sopenharmony_ci    "validate_track_observed": [
32707ac75b1Sopenharmony_ci        {
32807ac75b1Sopenharmony_ci            "message": "The struct 'child' use invalid decorator.",
32907ac75b1Sopenharmony_ci            "type": "WARN"
33007ac75b1Sopenharmony_ci        },
33107ac75b1Sopenharmony_ci        {
33207ac75b1Sopenharmony_ci            "message": "The '@Trace' decorator can only be used in 'class'.",
33307ac75b1Sopenharmony_ci            "type": "ERROR"
33407ac75b1Sopenharmony_ci        },
33507ac75b1Sopenharmony_ci        {
33607ac75b1Sopenharmony_ci            "message": "The '@ObservedV2' decorator can only be used in 'class'.",
33707ac75b1Sopenharmony_ci            "type": "ERROR"
33807ac75b1Sopenharmony_ci        },
33907ac75b1Sopenharmony_ci        {
34007ac75b1Sopenharmony_ci            "message": "The '@Trace' can decorate only member variables within a 'class' decorated with ObservedV2.",
34107ac75b1Sopenharmony_ci            "type": "ERROR"
34207ac75b1Sopenharmony_ci        }
34307ac75b1Sopenharmony_ci    ],
34407ac75b1Sopenharmony_ci    "validateAccessQualifier": [
34507ac75b1Sopenharmony_ci        {
34607ac75b1Sopenharmony_ci            "message": "Property 'storage_value' can not be decorated with both @StorageLink and public.",
34707ac75b1Sopenharmony_ci            "type": "WARN"
34807ac75b1Sopenharmony_ci        },
34907ac75b1Sopenharmony_ci        {
35007ac75b1Sopenharmony_ci            "message": "Property 'consume_value' can not be decorated with both @Consume and public.",
35107ac75b1Sopenharmony_ci            "type": "WARN"
35207ac75b1Sopenharmony_ci        },
35307ac75b1Sopenharmony_ci        {
35407ac75b1Sopenharmony_ci            "message": "Property 'link_value' can not be decorated with both @Link and private.",
35507ac75b1Sopenharmony_ci            "type": "WARN"
35607ac75b1Sopenharmony_ci        },
35707ac75b1Sopenharmony_ci        {
35807ac75b1Sopenharmony_ci            "message": "The member attributes of a struct can not be protected.",
35907ac75b1Sopenharmony_ci            "type": "WARN"
36007ac75b1Sopenharmony_ci        },
36107ac75b1Sopenharmony_ci        {
36207ac75b1Sopenharmony_ci            "message": "Property 'prop_value' can not be decorated with both @Require and private.",
36307ac75b1Sopenharmony_ci            "type": "WARN"
36407ac75b1Sopenharmony_ci        },
36507ac75b1Sopenharmony_ci        {
36607ac75b1Sopenharmony_ci            "message": "Property 'value' can not be decorated with both @Require and private.",
36707ac75b1Sopenharmony_ci            "type": "WARN"
36807ac75b1Sopenharmony_ci        },
36907ac75b1Sopenharmony_ci        {
37007ac75b1Sopenharmony_ci            "message": "Property 'regular_value' is private and can not be initialized through the component constructor.",
37107ac75b1Sopenharmony_ci            "type": "WARN"
37207ac75b1Sopenharmony_ci        },
37307ac75b1Sopenharmony_ci        {
37407ac75b1Sopenharmony_ci            "message": "Property 'state_value' is private and can not be initialized through the component constructor.",
37507ac75b1Sopenharmony_ci            "type": "WARN"
37607ac75b1Sopenharmony_ci        },
37707ac75b1Sopenharmony_ci        {
37807ac75b1Sopenharmony_ci            "message": "Property 'prop_value' is private and can not be initialized through the component constructor.",
37907ac75b1Sopenharmony_ci            "type": "WARN"
38007ac75b1Sopenharmony_ci        },
38107ac75b1Sopenharmony_ci        {
38207ac75b1Sopenharmony_ci            "message": "Property 'value' is private and can not be initialized through the component constructor.",
38307ac75b1Sopenharmony_ci            "type": "WARN"
38407ac75b1Sopenharmony_ci        }
38507ac75b1Sopenharmony_ci    ],
38607ac75b1Sopenharmony_ci    "@Monitor": [
38707ac75b1Sopenharmony_ci        {
38807ac75b1Sopenharmony_ci            "message": "The '@Monitor' can decorate only member method within a 'class' decorated with ObservedV2.",
38907ac75b1Sopenharmony_ci            "type": "ERROR"
39007ac75b1Sopenharmony_ci        }
39107ac75b1Sopenharmony_ci    ],
39207ac75b1Sopenharmony_ci    "v2DecoratorInComponent": [
39307ac75b1Sopenharmony_ci        {
39407ac75b1Sopenharmony_ci            "message": "The '@Local' decorator can only be used in a 'struct' decorated with '@ComponentV2'.",
39507ac75b1Sopenharmony_ci            "type": "ERROR"
39607ac75b1Sopenharmony_ci        },
39707ac75b1Sopenharmony_ci        {
39807ac75b1Sopenharmony_ci            "message": "The '@Param' decorator can only be used in a 'struct' decorated with '@ComponentV2'.",
39907ac75b1Sopenharmony_ci            "type": "ERROR"
40007ac75b1Sopenharmony_ci        },
40107ac75b1Sopenharmony_ci        {
40207ac75b1Sopenharmony_ci            "message": "The '@Param' decorator can only be used in a 'struct' decorated with '@ComponentV2'.",
40307ac75b1Sopenharmony_ci            "type": "ERROR"
40407ac75b1Sopenharmony_ci        },
40507ac75b1Sopenharmony_ci        {
40607ac75b1Sopenharmony_ci            "message": "The '@Once' decorator can only be used in a 'struct' decorated with '@ComponentV2'.",
40707ac75b1Sopenharmony_ci            "type": "ERROR"
40807ac75b1Sopenharmony_ci        },
40907ac75b1Sopenharmony_ci        {
41007ac75b1Sopenharmony_ci            "message": "The '@Once' decorator can only be used in a 'struct' decorated with '@ComponentV2'.",
41107ac75b1Sopenharmony_ci            "type": "ERROR"
41207ac75b1Sopenharmony_ci        },
41307ac75b1Sopenharmony_ci        {
41407ac75b1Sopenharmony_ci            "message": "The '@Event' decorator can only be used in a 'struct' decorated with '@ComponentV2'.",
41507ac75b1Sopenharmony_ci            "type": "ERROR"
41607ac75b1Sopenharmony_ci        },
41707ac75b1Sopenharmony_ci        {
41807ac75b1Sopenharmony_ci            "message": "The '@Provider' decorator can only be used in a 'struct' decorated with '@ComponentV2'.",
41907ac75b1Sopenharmony_ci            "type": "ERROR"
42007ac75b1Sopenharmony_ci        },
42107ac75b1Sopenharmony_ci        {
42207ac75b1Sopenharmony_ci            "message": "The '@Consumer' decorator can only be used in a 'struct' decorated with '@ComponentV2'.",
42307ac75b1Sopenharmony_ci            "type": "ERROR"
42407ac75b1Sopenharmony_ci        },
42507ac75b1Sopenharmony_ci        {
42607ac75b1Sopenharmony_ci            "message": "The '@Computed' decorator can only be used in a 'struct' decorated with '@ComponentV2'.",
42707ac75b1Sopenharmony_ci            "type": "ERROR"
42807ac75b1Sopenharmony_ci        },
42907ac75b1Sopenharmony_ci        {
43007ac75b1Sopenharmony_ci            "message": "The '@Monitor' decorator can only be used in a 'struct' decorated with '@ComponentV2'.",
43107ac75b1Sopenharmony_ci            "type": "ERROR"
43207ac75b1Sopenharmony_ci        }
43307ac75b1Sopenharmony_ci    ],
43407ac75b1Sopenharmony_ci    "v1DecoratorInComponentV2": [
43507ac75b1Sopenharmony_ci        {
43607ac75b1Sopenharmony_ci            "message": "The '@State' decorator can only be used in a 'struct' decorated with '@Component'.",
43707ac75b1Sopenharmony_ci            "type": "ERROR"
43807ac75b1Sopenharmony_ci        },
43907ac75b1Sopenharmony_ci        {
44007ac75b1Sopenharmony_ci            "message": "The '@Prop' decorator can only be used in a 'struct' decorated with '@Component'.",
44107ac75b1Sopenharmony_ci            "type": "ERROR"
44207ac75b1Sopenharmony_ci        },
44307ac75b1Sopenharmony_ci        {
44407ac75b1Sopenharmony_ci            "message": "The '@Link' decorator can only be used in a 'struct' decorated with '@Component'.",
44507ac75b1Sopenharmony_ci            "type": "ERROR"
44607ac75b1Sopenharmony_ci        },
44707ac75b1Sopenharmony_ci        {
44807ac75b1Sopenharmony_ci            "message": "The '@Provide' decorator can only be used in a 'struct' decorated with '@Component'.",
44907ac75b1Sopenharmony_ci            "type": "ERROR"
45007ac75b1Sopenharmony_ci        },
45107ac75b1Sopenharmony_ci        {
45207ac75b1Sopenharmony_ci            "message": "The '@Consume' decorator can only be used in a 'struct' decorated with '@Component'.",
45307ac75b1Sopenharmony_ci            "type": "ERROR"
45407ac75b1Sopenharmony_ci        },
45507ac75b1Sopenharmony_ci        {
45607ac75b1Sopenharmony_ci            "message": "The '@Watch' decorator can only be used in a 'struct' decorated with '@Component'.",
45707ac75b1Sopenharmony_ci            "type": "ERROR"
45807ac75b1Sopenharmony_ci        },
45907ac75b1Sopenharmony_ci        {
46007ac75b1Sopenharmony_ci            "message": "The '@State' decorator can only be used in a 'struct' decorated with '@Component'.",
46107ac75b1Sopenharmony_ci            "type": "ERROR"
46207ac75b1Sopenharmony_ci        },
46307ac75b1Sopenharmony_ci        {
46407ac75b1Sopenharmony_ci            "message": "The '@Watch' decorator can only be used in a 'struct' decorated with '@Component'.",
46507ac75b1Sopenharmony_ci            "type": "ERROR"
46607ac75b1Sopenharmony_ci        },
46707ac75b1Sopenharmony_ci        {
46807ac75b1Sopenharmony_ci            "message": "The '@StorageLink' decorator can only be used in a 'struct' decorated with '@Component'.",
46907ac75b1Sopenharmony_ci            "type": "ERROR"
47007ac75b1Sopenharmony_ci        },
47107ac75b1Sopenharmony_ci        {
47207ac75b1Sopenharmony_ci            "message": "The '@StorageProp' decorator can only be used in a 'struct' decorated with '@Component'.",
47307ac75b1Sopenharmony_ci            "type": "ERROR"
47407ac75b1Sopenharmony_ci        },
47507ac75b1Sopenharmony_ci        {
47607ac75b1Sopenharmony_ci            "message": "The '@LocalStorageLink' decorator can only be used in a 'struct' decorated with '@Component'.",
47707ac75b1Sopenharmony_ci            "type": "ERROR"
47807ac75b1Sopenharmony_ci        },
47907ac75b1Sopenharmony_ci        {
48007ac75b1Sopenharmony_ci            "message": "The '@LocalStorageProp' decorator can only be used in a 'struct' decorated with '@Component'.",
48107ac75b1Sopenharmony_ci            "type": "ERROR"
48207ac75b1Sopenharmony_ci        },
48307ac75b1Sopenharmony_ci        {
48407ac75b1Sopenharmony_ci            "message": "The '@ObjectLink' decorator can only be used in a 'struct' decorated with '@Component'.",
48507ac75b1Sopenharmony_ci            "type": "ERROR"
48607ac75b1Sopenharmony_ci        }
48707ac75b1Sopenharmony_ci    ],
48807ac75b1Sopenharmony_ci    "componentV2BothWithComponent": [
48907ac75b1Sopenharmony_ci        {
49007ac75b1Sopenharmony_ci            "message": "The struct 'componentV2BothWithComponent' can not be decorated with '@ComponentV2' and '@Component', '@Reusable', '@CustomDialog' at the same time.",
49107ac75b1Sopenharmony_ci            "type": "ERROR"
49207ac75b1Sopenharmony_ci        },
49307ac75b1Sopenharmony_ci        {
49407ac75b1Sopenharmony_ci            "message": "The struct 'componentV2BothWithComponent1' can not be decorated with '@ComponentV2' and '@Component', '@Reusable', '@CustomDialog' at the same time.",
49507ac75b1Sopenharmony_ci            "type": "ERROR"
49607ac75b1Sopenharmony_ci        },
49707ac75b1Sopenharmony_ci        {
49807ac75b1Sopenharmony_ci            "message": "The struct 'componentV2BothWithComponent2' can not be decorated with '@ComponentV2' and '@Component', '@Reusable', '@CustomDialog' at the same time.",
49907ac75b1Sopenharmony_ci            "type": "ERROR"
50007ac75b1Sopenharmony_ci        }
50107ac75b1Sopenharmony_ci    ],
50207ac75b1Sopenharmony_ci    "mutiDecoratorInComponentV2": [
50307ac75b1Sopenharmony_ci        {
50407ac75b1Sopenharmony_ci            "message": "The member property or method can not be decorated by multiple built-in decorators.",
50507ac75b1Sopenharmony_ci            "type": "ERROR"
50607ac75b1Sopenharmony_ci        },
50707ac75b1Sopenharmony_ci        {
50807ac75b1Sopenharmony_ci            "message": "The member property or method can not be decorated by multiple built-in decorators.",
50907ac75b1Sopenharmony_ci            "type": "ERROR"
51007ac75b1Sopenharmony_ci        }
51107ac75b1Sopenharmony_ci    ],
51207ac75b1Sopenharmony_ci    "v2DecoratorInClass": [
51307ac75b1Sopenharmony_ci        {
51407ac75b1Sopenharmony_ci            "message": "The '@Local' decorator can only be used with 'struct'.",
51507ac75b1Sopenharmony_ci            "type": "ERROR"
51607ac75b1Sopenharmony_ci        },
51707ac75b1Sopenharmony_ci        {
51807ac75b1Sopenharmony_ci            "message": "The '@Param' decorator can only be used with 'struct'.",
51907ac75b1Sopenharmony_ci            "type": "ERROR"
52007ac75b1Sopenharmony_ci        },
52107ac75b1Sopenharmony_ci        {
52207ac75b1Sopenharmony_ci            "message": "The '@Param' decorator can only be used with 'struct'.",
52307ac75b1Sopenharmony_ci            "type": "ERROR"
52407ac75b1Sopenharmony_ci        },
52507ac75b1Sopenharmony_ci        {
52607ac75b1Sopenharmony_ci            "message": "The '@Once' decorator can only be used with 'struct'.",
52707ac75b1Sopenharmony_ci            "type": "ERROR"
52807ac75b1Sopenharmony_ci        },
52907ac75b1Sopenharmony_ci        {
53007ac75b1Sopenharmony_ci            "message": "The '@Once' decorator can only be used with 'struct'.",
53107ac75b1Sopenharmony_ci            "type": "ERROR"
53207ac75b1Sopenharmony_ci        },
53307ac75b1Sopenharmony_ci        {
53407ac75b1Sopenharmony_ci            "message": "The '@Event' decorator can only be used with 'struct'.",
53507ac75b1Sopenharmony_ci            "type": "ERROR"
53607ac75b1Sopenharmony_ci        },
53707ac75b1Sopenharmony_ci        {
53807ac75b1Sopenharmony_ci            "message": "The '@Provider' decorator can only be used with 'struct'.",
53907ac75b1Sopenharmony_ci            "type": "ERROR"
54007ac75b1Sopenharmony_ci        },
54107ac75b1Sopenharmony_ci        {
54207ac75b1Sopenharmony_ci            "message": "The '@Consumer' decorator can only be used with 'struct'.",
54307ac75b1Sopenharmony_ci            "type": "ERROR"
54407ac75b1Sopenharmony_ci        }
54507ac75b1Sopenharmony_ci    ],
54607ac75b1Sopenharmony_ci    "v2MemberDecorator": [
54707ac75b1Sopenharmony_ci        {
54807ac75b1Sopenharmony_ci            "message": "@Computed can only decorate 'GetAccessor'.",
54907ac75b1Sopenharmony_ci            "type": "ERROR"
55007ac75b1Sopenharmony_ci        },
55107ac75b1Sopenharmony_ci        {
55207ac75b1Sopenharmony_ci            "message": "'@Local' can only decorate member property.",
55307ac75b1Sopenharmony_ci            "type": "ERROR"
55407ac75b1Sopenharmony_ci        },
55507ac75b1Sopenharmony_ci        {
55607ac75b1Sopenharmony_ci            "message": "@Computed can only decorate 'GetAccessor'.",
55707ac75b1Sopenharmony_ci            "type": "ERROR"
55807ac75b1Sopenharmony_ci        },
55907ac75b1Sopenharmony_ci        {
56007ac75b1Sopenharmony_ci            "message": "'@Monitor' can only decorate method.",
56107ac75b1Sopenharmony_ci            "type": "ERROR"
56207ac75b1Sopenharmony_ci        }
56307ac75b1Sopenharmony_ci    ],
56407ac75b1Sopenharmony_ci    "param_require_once_check": [
56507ac75b1Sopenharmony_ci        {
56607ac75b1Sopenharmony_ci            "message": "When a variable decorated with @Param is not assigned a default value, it must also be decorated with @Require.",
56707ac75b1Sopenharmony_ci            "type": "ERROR"
56807ac75b1Sopenharmony_ci        },
56907ac75b1Sopenharmony_ci        {
57007ac75b1Sopenharmony_ci            "message": "In a struct decorated with @ComponentV2, @Require can only be used with @Param.",
57107ac75b1Sopenharmony_ci            "type": "ERROR"
57207ac75b1Sopenharmony_ci        },
57307ac75b1Sopenharmony_ci        {
57407ac75b1Sopenharmony_ci            "message": "In a struct decorated with @ComponentV2, @Require can only be used with @Param.",
57507ac75b1Sopenharmony_ci            "type": "ERROR"
57607ac75b1Sopenharmony_ci        },
57707ac75b1Sopenharmony_ci        {
57807ac75b1Sopenharmony_ci            "message": "When a variable decorated with @Once, it must also be decorated with @Param.",
57907ac75b1Sopenharmony_ci            "type": "ERROR"
58007ac75b1Sopenharmony_ci        },
58107ac75b1Sopenharmony_ci        {
58207ac75b1Sopenharmony_ci            "message": "When a variable decorated with @Once, it must also be decorated with @Param.",
58307ac75b1Sopenharmony_ci            "type": "ERROR"
58407ac75b1Sopenharmony_ci        }
58507ac75b1Sopenharmony_ci    ],
58607ac75b1Sopenharmony_ci    "v2DecoratorInitFromParent": [
58707ac75b1Sopenharmony_ci        {
58807ac75b1Sopenharmony_ci            "message": "Property 'param_value' must be initialized through the component constructor.",
58907ac75b1Sopenharmony_ci            "type": "ERROR"
59007ac75b1Sopenharmony_ci        },
59107ac75b1Sopenharmony_ci        {
59207ac75b1Sopenharmony_ci            "message": "Property 'regular_value' in the custom component 'testChild' cannot be initialized here (forbidden to specify).",
59307ac75b1Sopenharmony_ci            "type": "ERROR"
59407ac75b1Sopenharmony_ci        },
59507ac75b1Sopenharmony_ci        {
59607ac75b1Sopenharmony_ci            "message": "Property 'local_value' in the custom component 'testChild' cannot be initialized here (forbidden to specify).",
59707ac75b1Sopenharmony_ci            "type": "ERROR"
59807ac75b1Sopenharmony_ci        },
59907ac75b1Sopenharmony_ci        {
60007ac75b1Sopenharmony_ci            "message": "Property 'provider_value' in the custom component 'testChild' cannot be initialized here (forbidden to specify).",
60107ac75b1Sopenharmony_ci            "type": "ERROR"
60207ac75b1Sopenharmony_ci        },
60307ac75b1Sopenharmony_ci        {
60407ac75b1Sopenharmony_ci            "message": "Property 'consumer_value' in the custom component 'testChild' cannot be initialized here (forbidden to specify).",
60507ac75b1Sopenharmony_ci            "type": "ERROR"
60607ac75b1Sopenharmony_ci        }
60707ac75b1Sopenharmony_ci    ],
60807ac75b1Sopenharmony_ci    "validateParamTwoWayBind": [
60907ac75b1Sopenharmony_ci        {
61007ac75b1Sopenharmony_ci            "message": "When the two-way binding syntax is used, the variable 'value' must be decorated with @Param, and the @Event variable '$value' must be defined in the testParamChild1.",
61107ac75b1Sopenharmony_ci            "type": "ERROR"
61207ac75b1Sopenharmony_ci        },
61307ac75b1Sopenharmony_ci        {
61407ac75b1Sopenharmony_ci            "message": "The optional character can not be used in the initial value of property 'paramValue'.",
61507ac75b1Sopenharmony_ci            "type": "ERROR"
61607ac75b1Sopenharmony_ci        },
61707ac75b1Sopenharmony_ci        {
61807ac75b1Sopenharmony_ci            "message": "The optional character can not be used in the initial value of property 'paramValue'.",
61907ac75b1Sopenharmony_ci            "type": "ERROR"
62007ac75b1Sopenharmony_ci        },
62107ac75b1Sopenharmony_ci        {
62207ac75b1Sopenharmony_ci            "message": "When the two-way binding syntax is used, the initial value of property 'paramValue' must be a variable.",
62307ac75b1Sopenharmony_ci            "type": "ERROR"
62407ac75b1Sopenharmony_ci        },
62507ac75b1Sopenharmony_ci        {
62607ac75b1Sopenharmony_ci            "message": "When the two-way binding syntax is used, the initial value of property 'paramValue' must be a variable.",
62707ac75b1Sopenharmony_ci            "type": "ERROR"
62807ac75b1Sopenharmony_ci        }
62907ac75b1Sopenharmony_ci    ],
63007ac75b1Sopenharmony_ci    "validateDifferentMethod": [
63107ac75b1Sopenharmony_ci        {
63207ac75b1Sopenharmony_ci            "message": "A function can only be decorated by one of the 'AnimatableExtend, Builder, Extend, Styles, Concurrent and Sendable'.",
63307ac75b1Sopenharmony_ci            "type": "ERROR"
63407ac75b1Sopenharmony_ci        },
63507ac75b1Sopenharmony_ci        {
63607ac75b1Sopenharmony_ci            "message": "A function can only be decorated by one of the 'AnimatableExtend, Builder, Extend, Styles, Concurrent and Sendable'.",
63707ac75b1Sopenharmony_ci            "type": "ERROR"
63807ac75b1Sopenharmony_ci        },
63907ac75b1Sopenharmony_ci        {
64007ac75b1Sopenharmony_ci            "message": "The member property or method can not be decorated by multiple built-in decorators.",
64107ac75b1Sopenharmony_ci            "type": "ERROR"
64207ac75b1Sopenharmony_ci        },
64307ac75b1Sopenharmony_ci        {
64407ac75b1Sopenharmony_ci            "message": "The member property or method can not be decorated by multiple built-in decorators.",
64507ac75b1Sopenharmony_ci            "type": "ERROR"
64607ac75b1Sopenharmony_ci        },
64707ac75b1Sopenharmony_ci        {
64807ac75b1Sopenharmony_ci            "message": "The member property or method can not be decorated by multiple built-in decorators.",
64907ac75b1Sopenharmony_ci            "type": "ERROR"
65007ac75b1Sopenharmony_ci        },
65107ac75b1Sopenharmony_ci        {
65207ac75b1Sopenharmony_ci            "message": "@Computed can only decorate 'GetAccessor'.",
65307ac75b1Sopenharmony_ci            "type": "ERROR"
65407ac75b1Sopenharmony_ci        },
65507ac75b1Sopenharmony_ci        {
65607ac75b1Sopenharmony_ci            "message": "The member property or method can not be decorated by multiple built-in decorators.",
65707ac75b1Sopenharmony_ci            "type": "ERROR"
65807ac75b1Sopenharmony_ci        }
65907ac75b1Sopenharmony_ci    ],
66007ac75b1Sopenharmony_ci    "validateDuplicateMethod": [
66107ac75b1Sopenharmony_ci        {
66207ac75b1Sopenharmony_ci            "message": "Duplicate decorators for function are not allowed.",
66307ac75b1Sopenharmony_ci            "type": "WARN"
66407ac75b1Sopenharmony_ci        },
66507ac75b1Sopenharmony_ci        {
66607ac75b1Sopenharmony_ci            "message": "Duplicate decorators for function are not allowed.",
66707ac75b1Sopenharmony_ci            "type": "WARN"
66807ac75b1Sopenharmony_ci        },
66907ac75b1Sopenharmony_ci        {
67007ac75b1Sopenharmony_ci            "message": "Duplicate decorators for method are not allowed.",
67107ac75b1Sopenharmony_ci            "type": "WARN"
67207ac75b1Sopenharmony_ci        },
67307ac75b1Sopenharmony_ci        {
67407ac75b1Sopenharmony_ci            "message": "Duplicate decorators for method are not allowed.",
67507ac75b1Sopenharmony_ci            "type": "WARN"
67607ac75b1Sopenharmony_ci        },
67707ac75b1Sopenharmony_ci        {
67807ac75b1Sopenharmony_ci            "message": "Duplicate decorators for method are not allowed.",
67907ac75b1Sopenharmony_ci            "type": "WARN"
68007ac75b1Sopenharmony_ci        },
68107ac75b1Sopenharmony_ci        {
68207ac75b1Sopenharmony_ci            "message": "Duplicate decorators for method are not allowed.",
68307ac75b1Sopenharmony_ci            "type": "WARN"
68407ac75b1Sopenharmony_ci        },
68507ac75b1Sopenharmony_ci        {
68607ac75b1Sopenharmony_ci            "message": "Duplicate decorators for method are not allowed.",
68707ac75b1Sopenharmony_ci            "type": "ERROR"
68807ac75b1Sopenharmony_ci        },
68907ac75b1Sopenharmony_ci        {
69007ac75b1Sopenharmony_ci            "message": "Duplicate decorators for method are not allowed.",
69107ac75b1Sopenharmony_ci            "type": "ERROR"
69207ac75b1Sopenharmony_ci        }
69307ac75b1Sopenharmony_ci    ],
69407ac75b1Sopenharmony_ci    "v2ToV1Link": [
69507ac75b1Sopenharmony_ci        {
69607ac75b1Sopenharmony_ci            "message": "Property 'link_value' in the custom component 'V1' is missing (mandatory to specify).",
69707ac75b1Sopenharmony_ci            "type": "ERROR"
69807ac75b1Sopenharmony_ci        },
69907ac75b1Sopenharmony_ci        {
70007ac75b1Sopenharmony_ci            "message": "Property 'link_value' in the custom component 'V1' is missing (mandatory to specify).",
70107ac75b1Sopenharmony_ci            "type": "ERROR"
70207ac75b1Sopenharmony_ci        },
70307ac75b1Sopenharmony_ci        {
70407ac75b1Sopenharmony_ci            "message": "The @ComponentV2 struct must not contain any @Component with an @Link decorated variable",
70507ac75b1Sopenharmony_ci            "type": "ERROR"
70607ac75b1Sopenharmony_ci        },
70707ac75b1Sopenharmony_ci        {
70807ac75b1Sopenharmony_ci            "message": "The @ComponentV2 struct must not contain any @Component with an @Link decorated variable",
70907ac75b1Sopenharmony_ci            "type": "ERROR"
71007ac75b1Sopenharmony_ci        },
71107ac75b1Sopenharmony_ci        {
71207ac75b1Sopenharmony_ci            "message": "The @ComponentV2 struct must not contain any @Component with an @Link decorated variable",
71307ac75b1Sopenharmony_ci            "type": "ERROR"
71407ac75b1Sopenharmony_ci        },
71507ac75b1Sopenharmony_ci        {
71607ac75b1Sopenharmony_ci            "message": "The @ComponentV2 struct must not contain any @Component with an @Link decorated variable",
71707ac75b1Sopenharmony_ci            "type": "ERROR"
71807ac75b1Sopenharmony_ci        }
71907ac75b1Sopenharmony_ci    ],
72007ac75b1Sopenharmony_ci    "@localBuilder": [
72107ac75b1Sopenharmony_ci        {
72207ac75b1Sopenharmony_ci            "message": "A function can only be decorated by one of the 'AnimatableExtend, Builder, Extend, Styles, Concurrent and Sendable'.",
72307ac75b1Sopenharmony_ci            "type": "ERROR"
72407ac75b1Sopenharmony_ci        },
72507ac75b1Sopenharmony_ci        {
72607ac75b1Sopenharmony_ci            "message": "'@LocalBuilder' can only decorate method.",
72707ac75b1Sopenharmony_ci            "type": "ERROR"
72807ac75b1Sopenharmony_ci        },
72907ac75b1Sopenharmony_ci        {
73007ac75b1Sopenharmony_ci            "message": "The member property or method can not be decorated by multiple decorators.",
73107ac75b1Sopenharmony_ci            "type": "ERROR"
73207ac75b1Sopenharmony_ci        },
73307ac75b1Sopenharmony_ci        {
73407ac75b1Sopenharmony_ci            "message": "The '@LocalBuilder' decorator can only be used in 'struct'.",
73507ac75b1Sopenharmony_ci            "type": "ERROR"
73607ac75b1Sopenharmony_ci        },
73707ac75b1Sopenharmony_ci        {
73807ac75b1Sopenharmony_ci            "message": "Static methods in custom components cannot be decorated by @LocalBuilder.",
73907ac75b1Sopenharmony_ci            "type": "ERROR"
74007ac75b1Sopenharmony_ci        },
74107ac75b1Sopenharmony_ci        {
74207ac75b1Sopenharmony_ci            "message": "'xx();' does not meet UI component syntax.",
74307ac75b1Sopenharmony_ci            "type": "ERROR"
74407ac75b1Sopenharmony_ci        }
74507ac75b1Sopenharmony_ci    ],
74607ac75b1Sopenharmony_ci    "v2Component_member_type_check": [
74707ac75b1Sopenharmony_ci        {
74807ac75b1Sopenharmony_ci            "message": "The property 'local_value' must specify a type.",
74907ac75b1Sopenharmony_ci            "type": "ERROR"
75007ac75b1Sopenharmony_ci        },
75107ac75b1Sopenharmony_ci        {
75207ac75b1Sopenharmony_ci            "message": "The property 'builder_value' must specify a type.",
75307ac75b1Sopenharmony_ci            "type": "ERROR"
75407ac75b1Sopenharmony_ci        },
75507ac75b1Sopenharmony_ci        {
75607ac75b1Sopenharmony_ci            "message": "The property 'param_value' must specify a type.",
75707ac75b1Sopenharmony_ci            "type": "ERROR"
75807ac75b1Sopenharmony_ci        },
75907ac75b1Sopenharmony_ci        {
76007ac75b1Sopenharmony_ci            "message": "The property 'param_value1' must specify a type.",
76107ac75b1Sopenharmony_ci            "type": "ERROR"
76207ac75b1Sopenharmony_ci        },
76307ac75b1Sopenharmony_ci        {
76407ac75b1Sopenharmony_ci            "message": "The property 'param_value2' must specify a type.",
76507ac75b1Sopenharmony_ci            "type": "ERROR"
76607ac75b1Sopenharmony_ci        },
76707ac75b1Sopenharmony_ci        {
76807ac75b1Sopenharmony_ci            "message": "The property 'param_value3' must specify a type.",
76907ac75b1Sopenharmony_ci            "type": "ERROR"
77007ac75b1Sopenharmony_ci        },
77107ac75b1Sopenharmony_ci        {
77207ac75b1Sopenharmony_ci            "message": "The property 'event_value' must specify a type.",
77307ac75b1Sopenharmony_ci            "type": "ERROR"
77407ac75b1Sopenharmony_ci        },
77507ac75b1Sopenharmony_ci        {
77607ac75b1Sopenharmony_ci            "message": "The property 'provide_value' must specify a type.",
77707ac75b1Sopenharmony_ci            "type": "ERROR"
77807ac75b1Sopenharmony_ci        },
77907ac75b1Sopenharmony_ci        {
78007ac75b1Sopenharmony_ci            "message": "The property 'consumer_value' must specify a type.",
78107ac75b1Sopenharmony_ci            "type": "ERROR"
78207ac75b1Sopenharmony_ci        }
78307ac75b1Sopenharmony_ci    ],
78407ac75b1Sopenharmony_ci    "v1ToV2Component.ts": [],
78507ac75b1Sopenharmony_ci    "v1ToV2ComponentValidate": [],
78607ac75b1Sopenharmony_ci    "v2ToV1ComponentValidate": [],
78707ac75b1Sopenharmony_ci    "property_observe_validate": []
78807ac75b1Sopenharmony_ci}