package com.seer.teach.admin.convert;

import com.seer.teach.admin.request.TeachTextAudiosReq;
import com.seer.teach.admin.response.TeachTextAudiosResp;
import com.seer.teach.teacher.module.entity.TeachTextAudiosEntity;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * <p>
 * 讲课稿音频和字幕管理模块转换器
 * </p>
 *
 * @author Lingma
 * @since 2025-12-12
 */
@Mapper
public interface AdminTeachTextAudiosConvert {

    AdminTeachTextAudiosConvert INSTANCE = Mappers.getMapper(AdminTeachTextAudiosConvert.class);

    /**
     * 讲课稿音频和字幕实体转响应对象
     *
     * @param entity 讲课稿音频和字幕实体
     * @return 讲课稿音频和字幕响应对象
     */
    TeachTextAudiosResp toTeachTextAudiosResp(TeachTextAudiosEntity entity);

    /**
     * 讲课稿音频和字幕请求对象转实体
     *
     * @param req 讲课稿音频和字幕请求对象
     * @return 讲课稿音频和字幕实体
     */
    TeachTextAudiosEntity toTeachTextAudiosEntity(TeachTextAudiosReq req);
}