/*
 * Copyright (c) 2025 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef OHOS_NWEB_ANI_WEB_WEBVIEW_ANI_CLASS_NAME
#define OHOS_NWEB_ANI_WEB_WEBVIEW_ANI_CLASS_NAME

#include <string>

namespace OHOS {
namespace NWeb {

namespace {
static const char* ANI_CLASS_CLEANER = "@ohos.web.webview.Cleaner";
static const char* ANI_CLASS_WEBVIEW_CONTROLLER = "@ohos.web.webview.webview.WebviewController";
static const char* ANI_WEB_MESSAGE_EXT_NAME = "@ohos.web.webview.webview.WebMessageExt";
static const char* ANI_CLASS_WEB_HEADER = "@ohos.web.webview.webview.WebHeader";

static const char* ANI_CLASS_SCROLL_OFFSET_INNER = "@ohos.web.webview.webview.ScrollOffsetInner";
static const char* ANI_ENUM_WEB_HIT_TEST_TYPE = "@ohos.web.webview.webview.WebHitTestType";
static const char* ANI_CLASS_HIT_TEST_VALUE_INNER = "@ohos.web.webview.webview.HitTestValueInner";
static const char* ANI_CLASS_BLANKLESS_INFO_INNER = "@ohos.web.webview.webview.BlanklessInfoInner";
static const char* ANI_ENUM_WEB_BLANKLESS_ERROR_CODE = "@ohos.web.webview.webview.WebBlanklessErrorCode";
static const char* ANI_ENUM_BLANKLESS_LOADING_STATE = "@ohos.web.webview.webview.BlanklessFrameInterpolationState";
static const char* ANI_CLASS_BLANKLESS_LOADING_INFO_INNER =
    "@ohos.web.webview.webview.BlanklessFrameInterpolationInfoInner";
static const char* ANI_CLASS_BLANKLESS_LOADING_PARAM_INNER = "@ohos.web.webview.webview.BlanklessLoadingParamInner";

const char* ANI_BACK_FORWARD_LIST_INNER_CLASS_NAME = "@ohos.web.webview.webview.BackForwardListinner";
const char* ANI_HISTORY_ITEM_INNER_CLASS_NAME = "@ohos.web.webview.webview.HistoryIteminner";
const char* ANI_WEB_MESSAGE_PORT_INNER_CLASS_NAME = "@ohos.web.webview.webview.WebMessagePortInner";

const char* ANI_ENUM_MEDIA_PLAY_BACK_STATE = "@ohos.web.webview.webview.MediaPlaybackState";
const char* ANI_SNAPSHOT_RESULT_CLASS_NAME = "@ohos.web.webview.webview.SnapshotResultClass";
const char* ANI_PDF_DATA_CLASS_NAME = "@ohos.web.webview.webview.PdfData";
const char* ANI_CLASS_WEB_REQUESTTYPE = "@ohos.web.webview.webview.WebSchemeHandlerRequest";
const char* ANI_CLASS_WEB_RESOURCETYPE = "@ohos.web.webview.webview.WebResourceType";
const char* ANI_HTTP_BODY_STREAM = "@ohos.web.webview.webview.WebHttpBodyStream";
const char* ANI_SIZE_OPTIONS_CLASS_NAME = "@ohos.web.webview.webview.SizeOptionsClass";
const char* ANI_PRINT_DOCUMENT_ADAPTER_INNER_CLASS_NAME = "@ohos.web.webview.webview.PrintDocumentAdapterInner";
const char* ANI_WEB_RESOURCE_HANDLER_CLASS_NAME = "@ohos.web.webview.webview.WebResourceHandler";
const char* ANI_WEB_WEBSCHEME_HANDLER_REQUEST_CLASS_NAME = "@ohos.web.webview.webview.WebSchemeHandlerRequest";

const char* ANI_ENUM_ARK_WEB_ENGINE_VERSION = "@ohos.web.webview.webview.ArkWebEngineVersion";
}

} // namespace NWeb
} // namespace OHOS
#endif // OHOS_NWEB_ANI_WEB_WEBVIEW_ANI_CLASS_NAME