{

  "name": "@ohos/os_account",

  "description": "Allowing apps to use OS account-related functions",

  "version": "3.0",

  "license": "Apache License 2.0",

  "publishAs": "code-segment",

  "segment": {

    "destPath": "base/account/os_account"

  },

  "dirs": {},

  "scripts": {},

  "component": {

    "name": "os_account",

    "subsystem": "account",

    "syscap": [

      "SystemCapability.Account.AppAccount",

      "SystemCapability.Account.OsAccount"

    ],

    "features": [

      "os_account_multiple_active_accounts",

      "os_account_support_deactivate_main_os_account",

      "os_account_distributed_feature",

      "os_account_enable_multiple_os_account_sub_profiles",

      "os_account_enable_multiple_foreground_os_accounts",

      "os_account_enable_multiple_os_accounts",

      "os_account_enable_default_admin_name",

      "os_account_enable_account_short_name",

      "os_account_activate_last_logged_in_account",

      "os_account_support_domain_accounts",

      "os_account_enable_account_1",

      "os_account_support_lock_os_account",

      "os_account_support_authorization"

    ],

    "hisysevent_config": [

      "//base/account/os_account/hisysevent.yaml"

    ],

    "adapted_system_type": [

      "standard"

    ],

    "rom": "4096KB",

    "ram": "82000KB",

    "deps": {

      "components": [

        "ability_base",

        "ability_runtime",

        "access_token",

        "ace_engine",

        "asset",

        "bounds_checking_function",

        "bundle_framework",

        "cJSON",

        "common_event_service",

        "c_utils",

        "eventhandler",

        "kv_store",

        "hicollie",

        "hilog",

        "hisysevent",

        "hitrace",

        "huks",

        "init",

        "ipc",

        "json",

        "libuv",

        "libxml2",
        "napi",

        "node",

        "pin_auth",

        "runtime_core",

        "safwk",

        "samgr",

        "security_guard",

        "selinux_adapter",

        "sqlite",

        "storage_service",

        "time_service",

        "user_auth_framework",

        "window_manager",

        "openssl",

        "config_policy",

        "icu",

        "tee_client",

        "taihe_ffi_gen"

      ],

      "third_party": []

    },

    "build": {

      "group_type": {

        "base_group": [

          "//base/account/os_account/interfaces/kits/capi:capi_packages",

          "//base/account/os_account/interfaces/kits/napi:napi_packages",

          "//base/account/os_account/frameworks/ets/taihe:account_taihe",

          "//base/account/os_account/sa_profile:account_sa_profile",

          "//base/account/os_account/tools:tools_acm"

        ],

        "fwk_group": [

          "//base/account/os_account/frameworks/appaccount/native:app_account_innerkits",

          "//base/account/os_account/frameworks/authorization:authorization_innerkits",

          "//base/account/os_account/frameworks/common:common_target",

          "//base/account/os_account/frameworks/domain_account:domain_account_innerkits",

          "//base/account/os_account/frameworks/ohosaccount/native:libaccountkits",

          "//base/account/os_account/frameworks/osaccount/native:os_account_innerkits"

        ],

        "service_group": [

          "//base/account/os_account/services:services_target",

          "//base/account/os_account/services/accountmgr/param:param_files"

        ]

      },

      "inner_kits": [

        {

          "header": {

            "header_base":"//base/account/os_account/interfaces/innerkits/ohosaccount/native/include",

            "header_files": [

              "account_info.h",

              "device_account_info.h",

              "ohos_account_kits.h",

              "distributed_account_subscribe_callback.h"

            ]

          },

          "name": "//base/account/os_account/frameworks/ohosaccount/native:libaccountkits"

        },

        {

          "header":{

            "header_base":"//base/account/os_account/interfaces/innerkits/osaccount/native/include",

            "header_files": [

              "os_account_manager_lite.h"

            ]

          },

          "name": "//base/account/os_account/frameworks/osaccount/native:os_account_innerkits_lite"

        },

        {

          "header":{

            "header_base":"//base/account/os_account/interfaces/innerkits/osaccount/native/include",

            "header_files": [

              "os_account_constants.h",

              "os_account_constraint_subscriber.h",

              "os_account_info.h",

              "os_account_manager.h",

              "os_account_subscribe_info.h",

              "os_account_subscriber.h"

            ]

          },

          "name": "//base/account/os_account/frameworks/osaccount/native:os_account_innerkits"

        },

        {

          "header": {

            "header_base":"//base/account/os_account/interfaces/innerkits/appaccount/native/include",

            "header_files": [

              "app_account_manager.h"

            ]

          },

          "name": "//base/account/os_account/frameworks/appaccount/native:app_account_innerkits"

        },

        {

          "header": {

            "header_base":"//base/account/os_account/interfaces/innerkits/authorization/native/include",

            "header_files": [

              "authorization_callback.h",

              "authorization_client.h",

              "authorization_common.h"

            ]

          },

          "name": "//base/account/os_account/frameworks/authorization:authorization_innerkits"

        },

        {

          "header": {

            "header_base":"//base/account/os_account/interfaces/innerkits/domain_account/native/include",

            "header_files": [

              "domain_account_callback.h",

              "domain_account_client.h",

              "domain_account_common.h"

            ]

          },

          "name": "//base/account/os_account/frameworks/domain_account:domain_account_innerkits"

        },

        {

          "header": {

            "header_base":"//base/account/os_account/interfaces/innerkits/os_account_subspace/native/include",

            "header_files": [

              "os_account_subprofile_client.h",

              "os_account_sub_profile_subscribe_callback.h"

            ]

          },

          "name": "//base/account/os_account/frameworks/osaccount/native:os_account_innerkits"

        },

        {

          "header": {

            "header_base":"//base/account/os_account/interfaces/innerkits/account_iam/native/include",

            "header_files": [

              "account_iam_client.h",

              "account_iam_client_callback.h",

              "account_iam_info.h"

            ]

          },

          "name": "//base/account/os_account/frameworks/account_iam:account_iam_innerkits"

        },

        {

          "header": {

            "header_base":"//base/account/os_account/frameworks/appaccount/cj/include",

            "header_files": []

          },

          "name": "//base/account/os_account/frameworks/appaccount/cj:cj_appAccount_ffi"

        },

        {

          "header": {

            "header_base":"//base/account/os_account/frameworks/cj/distributed_account/include",

            "header_files": []

          },

          "name": "//base/account/os_account/frameworks/cj/distributed_account:cj_distributed_account_ffi"

        },

        {

          "header": {

            "header_base":"//base/account/os_account/interfaces/kits/cj/osaccount/include",

            "header_files": []

          },

          "name": "//base/account/os_account/interfaces/kits/cj/osaccount:cj_osaccount_ffi"

        }

     ],

     "test": [

       "//base/account/os_account:account_build_unittest",

       "//base/account/os_account:account_build_fuzztest",

       "//base/account/os_account:account_build_moduletest"

    ]

   }

  }

}