package com.gh.gamecenter.feature.provider

import android.content.Context

import com.gh.gamecenter.common.entity.CommunityEntity
import com.gh.gamecenter.common.entity.LinkEntity
import com.gh.gamecenter.common.entity.SuggestType
import com.gh.gamecenter.feature.exposure.ExposureEvent

interface ILinkDirectUtilsProvider {
    fun directToLinkPage(
        context: Context,
        linkEntity: LinkEntity,
        entrance: String,
        path: String
    )

    fun directToLinkPage(
        context: Context,
        linkEntity: LinkEntity,
        entrance: String,
        path: String,
        exposureEvent: ExposureEvent? = null
    )

    fun directToSuggestion(context: Context, type: SuggestType, requestCode: Int?)

    fun directToSuggestion(
        context: Context,
        type: SuggestType,
        suggestHintType: String? = null,
        content: String? = null,
        isQaFeedback: Boolean = false,
        qaContentId: String = ""
    )

    fun directToSuggestion(context: Context, type: SuggestType, hiddenHint: String)

    fun directToCommunityColumn(
        context: Context,
        community: CommunityEntity?,
        subjectId: String,
        entrance: String?,
        path: String?
    )
}