Use absolute path for scribe files
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import '../../domain/model/ai_response.dart';
|
import 'package:scribe/scribe/ai/domain/model/ai_response.dart';
|
||||||
|
|
||||||
abstract class AIDataSource {
|
abstract class AIDataSource {
|
||||||
Future<AIResponse> request(String prompt);
|
Future<AIResponse> request(String prompt);
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import 'package:dio/dio.dart';
|
import 'package:dio/dio.dart';
|
||||||
import '../datasource/ai_datasource.dart';
|
import 'package:scribe/scribe/ai/data/config/ai_config.dart';
|
||||||
import '../model/ai_message.dart';
|
import 'package:scribe/scribe/ai/data/datasource/ai_datasource.dart';
|
||||||
import '../model/ai_api_request.dart';
|
import 'package:scribe/scribe/ai/data/model/ai_message.dart';
|
||||||
import '../network/ai_api.dart';
|
import 'package:scribe/scribe/ai/data/model/ai_api_request.dart';
|
||||||
import '../../domain/model/ai_response.dart';
|
import 'package:scribe/scribe/ai/data/network/ai_api.dart';
|
||||||
import 'package:tmail_ui_user/main/utils/app_config.dart';
|
import 'package:scribe/scribe/ai/domain/model/ai_response.dart';
|
||||||
|
|
||||||
class AIDataSourceImpl implements AIDataSource {
|
class AIDataSourceImpl implements AIDataSource {
|
||||||
final AIApi _aiApi;
|
final AIApi _aiApi;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import 'ai_message.dart';
|
import 'package:scribe/scribe/ai/data/model/ai_message.dart';
|
||||||
|
|
||||||
class AIAPIRequest {
|
class AIAPIRequest {
|
||||||
static const String _defaultModel = 'gpt-oss-120b';
|
static const String _defaultModel = 'gpt-oss-120b';
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import 'package:dio/dio.dart';
|
import 'package:dio/dio.dart';
|
||||||
import '../model/ai_api_response.dart';
|
import 'package:scribe/scribe/ai/data/model/ai_api_response.dart';
|
||||||
import '../model/ai_api_request.dart';
|
import 'package:scribe/scribe/ai/data/model/ai_api_request.dart';
|
||||||
|
|
||||||
class AIApi {
|
class AIApi {
|
||||||
final Dio _dio;
|
final Dio _dio;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import '../datasource/ai_datasource.dart';
|
import 'package:scribe/scribe/ai/data/datasource/ai_datasource.dart';
|
||||||
import '../../domain/model/ai_response.dart';
|
import 'package:scribe/scribe/ai/domain/model/ai_response.dart';
|
||||||
import '../../domain/repository/ai_scribe_repository.dart';
|
import 'package:scribe/scribe/ai/domain/repository/ai_scribe_repository.dart';
|
||||||
|
|
||||||
class AIScribeRepositoryImpl implements AIScribeRepository {
|
class AIScribeRepositoryImpl implements AIScribeRepository {
|
||||||
final AIDataSource _dataSource;
|
final AIDataSource _dataSource;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import '../../presentation/model/ai_action.dart';
|
import 'package:scribe/scribe/ai/presentation/model/ai_action.dart';
|
||||||
import '../../presentation/model/ai_scribe_menu_action.dart';
|
import 'package:scribe/scribe/ai/presentation/model/ai_scribe_menu_action.dart';
|
||||||
|
|
||||||
// TODO
|
// TODO
|
||||||
// In a near future, prompts will be loaded from a remote source
|
// In a near future, prompts will be loaded from a remote source
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import '../model/ai_response.dart';
|
import 'package:scribe/scribe/ai/domain/model/ai_response.dart';
|
||||||
|
|
||||||
abstract class AIScribeRepository {
|
abstract class AIScribeRepository {
|
||||||
Future<AIResponse> generateText(String prompt);
|
Future<AIResponse> generateText(String prompt);
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import 'package:core/core.dart';
|
import 'package:core/core.dart';
|
||||||
import '../model/ai_response.dart';
|
import 'package:scribe/scribe/ai/domain/model/ai_response.dart';
|
||||||
|
|
||||||
class GenerateAITextLoading extends LoadingState {}
|
class GenerateAITextLoading extends LoadingState {}
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import 'package:core/core.dart';
|
import 'package:core/core.dart';
|
||||||
import 'package:dartz/dartz.dart';
|
import 'package:dartz/dartz.dart';
|
||||||
import '../constants/ai_prompts.dart';
|
import 'package:scribe/scribe/ai/domain/constants/ai_prompts.dart';
|
||||||
import '../repository/ai_scribe_repository.dart';
|
import 'package:scribe/scribe/ai/domain/repository/ai_scribe_repository.dart';
|
||||||
import '../state/generate_ai_text_state.dart';
|
import 'package:scribe/scribe/ai/domain/state/generate_ai_text_state.dart';
|
||||||
import '../../presentation/model/ai_action.dart';
|
import 'package:scribe/scribe/ai/presentation/model/ai_action.dart';
|
||||||
|
|
||||||
class GenerateAITextInteractor {
|
class GenerateAITextInteractor {
|
||||||
final AIScribeRepository _repository;
|
final AIScribeRepository _repository;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import 'ai_scribe_menu_action.dart';
|
import 'package:scribe/scribe/ai/presentation/model/ai_scribe_menu_action.dart';
|
||||||
|
|
||||||
sealed class AIAction {
|
sealed class AIAction {
|
||||||
const AIAction();
|
const AIAction();
|
||||||
|
|||||||
Reference in New Issue
Block a user