package com.adealink.weparty.module.profile


interface Profile {

    interface Common {

        companion object {
            const val PATH = "/profile"
            const val EXTRA_UID = "uid"
            const val EXTRA_ROOM_ID = "extra_room_id"
            const val EXTRA_USER_INFO = "user_info"
            const val EXTRA_REWARD_FANS_COUNT = "extra_fans_count"
            const val EXTRA_TAB_INDEX = "extra_tab_index"
            const val EXTRA_TAB_FROM_DEEPLINK = "tab"
        }

    }

    interface UserProfile {
        companion object {
            const val PATH = Common.PATH
        }
    }

    interface EditProfile {
        companion object {
            const val PATH = "${Common.PATH}/edit"
        }
    }

    interface Me {
        companion object {
            const val PATH = "${Common.PATH}/me"
        }
    }

    interface Search {
        companion object {
            const val PATH = "${Common.PATH}/search"
        }
    }

    interface RelationShip {
        companion object {
            const val PATH = "${Common.PATH}/relationship"

            const val EXTRA_TAB = "extra_tab"
        }
    }

    interface Visitor {
        companion object {
            const val PATH = "${Common.PATH}/visitor"
        }
    }

    interface PublishDynamic {
        companion object {
            const val PATH = "${Common.PATH}/publish_dynamic"
        }
    }

    interface Dynamic {
        companion object {
            const val PATH = "${Common.PATH}/dynamic"

            const val EXTRA_DYNAMIC_ID = "extra_dynamic_id"

            const val EXTRA_DYNAMIC_DATA = "extra_dynamic_data"
            const val EXTRA_DYNAMIC_USERINFO = "extra_dynamic_userinfo"
            const val EXTRA_DYNAMIC_SHOW_COMMENT = "extra_dynamic_show_comment"
        }
    }

}