<?xml version="1.0" encoding="UTF-8"?>

<configuration>
    <oatconfig>
        <licensefile></licensefile>
        <policylist>
            <policy name="projectPolicy" desc="">
                <policyitem type="license" name="MIT" path=".*"
                    desc="" />
                <policyitem type="copyright" name="Huawei Technologies Co., Ltd." path=".*"
                    desc="" rule="may" group="defaultGroup" filefilter="copyrightPolicyFilter" />
                <policyitem type="copyright" name="^[A-Z][a-z]+ [A-Z][a-z]+" path=".*"
 	                     desc="Individual developer copyright (e.g. John Smith)" rule="may" group="defaultGroup" 
 	                     filefilter="copyrightPolicyFilter" />
            </policy>
        </policylist>

        <filefilterlist>
            <filefilter name="defaultFilter" desc="">
                <filteritem type="filename" name=".eslintrc" desc="json file" />
                <filteritem type="filename" name=".java-version" desc="config file" />
                <filteritem type="filename" name=".node-version" desc="config file" />
                <filteritem type="filename" name=".npmignore" desc="config file" />
                <filteritem type="filename" name=".npmrc" desc="config file" />
                <filteritem type="filename" name=".watchmanconfig" desc="json file" />
                <filteritem type="filename" name=".gitmodules" desc="managed by git" />
                <filteritem type="filename" name=".gitkeep" desc="empty file to maintain project structure" />
                <filteritem type="filename" name="*.json5" desc="Project configuration files" />
                <filteritem type="filename" name="pnpm-lock.yaml" desc="generated files" />
                <filteritem type="filename" name=".flowconfig" desc="config files" />
                <filteritem type="filename" name="babel.config.js" desc="config files" />
                <filteritem type="filename" name=".prettierrc" desc="config files" />
                <filteritem type="filename" name=".prettierrc.js" desc="config files" />
                <filteritem type="filename" name=".buckconfig" desc="config files" />
                <filteritem type="filepath" name=".*/android/.*"
                    desc="Generated by react native cli, no modified" />
                <filteritem type="filepath" name=".*/ios/.*"
                    desc="Generated by react native cli, no modified" />
                <filteritem type="filepath" name="docs/.*" desc="Document and demo projects" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop-tester/rnoh-entry/harmony/react_native_harmony_61_interop/.*/generated/.*" desc="Generated RNOH 61 files" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop-tester/rnoh-entry/harmony/react_native_tester_helpers/.*/generated/.*" desc="Generated RNOH 61 Tester Helpers files" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop-tester/legacy-rn61-project/RNTester/.*" desc="Official Meta/Facebook Tester from upstream repository, with some modifications" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop/Libraries/Utilities/setAndForwardRef.js" desc="File from upstream (RN 0.61.5)" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop/Libraries/Components/CheckBox/CheckBox.tsx" desc="File from @react-native-community/checkbox" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop/Libraries/Components/Picker/Picker.tsx" desc="File based on the code from RN 0.61.5" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop/Libraries/Components/ProgressBarAndroid/ProgressBarAndroid.tsx" desc="File from @react-native-community/progress-bar-android" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop/Libraries/Components/PushNotificationIOS/PushNotificationIOS.tsx" desc="File based on the code from RN 0.61.5" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop/src/private/specs/components/PickerIOSNativeComponent.ts" desc="File based on the code from RN 0.61.5" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop/Libraries/Components/PickerIOS/PickerIOS.tsx" desc="File based on the code from RN 0.61.5" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop/Libraries/Components/MaskedView/.*" desc="Files from @react-native-oh-tpl/masked-view" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop-tester/rnoh-entry/harmony/react_native_harmony_61_interop/src/main/cpp/components/masked_view/.*" desc="Files from @react-native-oh-tpl/masked-view" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop-tester/rnoh-entry/harmony/react_native_harmony_61_interop/src/main/ets/RNMaskedView.ets" desc="Files from @react-native-oh-tpl/masked-view" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop-tester/rnoh-entry/harmony/react_native_harmony_61_interop/src/main/ets/RNMaskedView.ts" desc="Files from @react-native-oh-tpl/masked-view" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop/Libraries/Storage/.*" desc="File from @react-native-async-storage/async-storage" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop-tester/rnoh-entry/harmony/react_native_harmony_61_interop/src/main/ets/turboModules/async_storage/.*" desc="File from @react-native-async-storage/async-storage" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop/Libraries/Promise.js" desc="File from upstream (RN 0.61.5)" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop/Libraries/Core/polyfillPromise.js" desc="File from upstream (RN 0.61.5)" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop/Libraries/NewAppScreen/*" desc="Files from upstream (RN 0.61.5)" />
                <filteritem type="filepath" name="packages/react-native-harmony-61-interop/Libraries/Utilities/infoLog.js" desc="File from upstream (RN 0.61.5)" />
                <filteritem 
                    type="filepath"
                    name="packages/react-native-harmony-61-interop-tester/legacy-rn61-project/metro.config.js"
                    desc="File created by RN community CLI which likely won't be modified" />
				<filteritem type="filepath" name="packages/tester/assets/.*" desc="Project binary assets" />
                <filteritem type="filepath"
                    name="packages/tester/harmony/react_native_openharmony/src/main/cpp/RNOH/TouchTarget.cpp"
                    desc="Upstream code using the original license header" />
                <filteritem type="filepath"
                    name="packages/tester/harmony/react_native_openharmony/src/main/ets/RNOH/RNTypes.ts"
                    desc="Upstream code using the original license header" />
                <filteritem type="filepath"
                    name="packages/tester/harmony/react_native_openharmony/src/main/cpp/third-party/rn/.*"
                    desc="Upstream code using the original license header" />
                <filteritem type="filepath"
                    name="packages/tester/harmony/react_native_openharmony/src/main/cpp/third-party/rn/CMakeLists.txt"
                    desc="Upstream code using the original license header" />
                <filteritem type="filepath"
                    name="packages/tester/harmony/react_native_openharmony/src/main/cpp/patches/.*"
                    desc="Upstream code with modifications using the original license header" />
                <filteritem type="filepath" name="packages/template/template.config.js" desc="Upstream community code, no need to check." />
                <filteritem type="filepath" name="packages/template/template/_eslintrc.js" desc="Upstream community code, no need to check." />
                <filteritem type="filepath" name="packages/template/template/_gitignore" desc="Upstream community code, no need to check." />
                <filteritem type="filepath" name="packages/template/template/_prettierrc.js" desc="Upstream community code, no need to check." />
                <filteritem type="filepath" name="packages/template/template/_watchmanconfig" desc="Upstream community code, no need to check." />
                <filteritem type="filepath" name="packages/template/template/App.tsx" desc="Upstream community code, no need to check." />
                <filteritem type="filepath" name="packages/template/template/babel.config.js" desc="Upstream community code, no need to check." />
                <filteritem type="filepath" name="packages/template/template/index.js" desc="Upstream community code, no need to check." />
                <filteritem type="filepath" name="packages/template/template/jest.config.js" desc="Upstream community code, no need to check." />
                <filteritem type="filepath" name="packages/template/template/__tests__/App.test.tsx" desc="Upstream community code, no need to check." />
                <filteritem type="filepath" name="LICENSE-Facebook" desc="Upstream license file" />
                <filteritem type="filepath" name="LICENSE-RNCommunity" desc="LICENSE from react-native-community" />
                <filteritem type="filepath" name="LICENSE-Meta" desc="Upstream Meta license metadata file" />
                <filteritem type="filepath" name="packages/tester/harmony/react_native_openharmony/LICENSE-Meta" desc="Upstream Meta license metadata file" />
                <filteritem type="filepath" name="packages/react-native-harmony/LICENSE-Meta" desc="Upstream Meta license metadata file" />
            </filefilter>
            <filefilter name="binaryFileTypePolicyFilter" desc="">
                <filteritem type="filename" name="libhermes*.so" desc="Precompiled hermes binaries" />
                <filteritem type="filename" name="libhermes*.so.sym" desc="Precompiled hermes binaries" />
                <filteritem type="filename" name="rnoh-testerino-.*.tgz" desc="Testing dependency" />
                <filteritem type="filename" name="rnoh-hvigor-plugin-.*.tgz"
                    desc="hvigor plugin for autolinking, code generation, etc." />
                <filteritem type="filename" name="*.jpg|*.png|*.ttf" desc="desc files" />
                <filteritem type="filename" name="rnoh.profdata" desc="Profile data for profile guided optimization" />
            </filefilter>
            <filefilter name="copyrightPolicyFilter" desc="">
                <filteritem 
                    type="filepath"
                    name="packages/tester/harmony/react_native_openharmony/src/main/cpp/RNOHCorePackage/TurboModules/IdleCallbacksCxxTurboModule.cpp"
                    desc="Upstream code with modifications using the original license header" />
                <filteritem 
                    type="filepath"
                    name="packages/tester/harmony/react_native_openharmony/src/main/cpp/RNOHCorePackage/ComponentDescriptors/ModalHostViewComponentDescriptor.h"
                    desc="Upstream code with modifications using the original license header" />
                <filteritem 
                    type="filepath"
                    name="packages/tester/harmony/react_native_openharmony/src/main/cpp/RNOHCorePackage/ComponentDescriptors/ModalHostViewComponentDescriptorProvider.h"
                    desc="Upstream code with modifications using the original license header" />
                <filteritem 
                    type="filepath"
                    name="scripts/.*"
                    desc="BuildSystem Scripts" />
                </filefilter>
        </filefilterlist>
    </oatconfig>
</configuration>