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 {
|
||||
Future<AIResponse> request(String prompt);
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import 'package:dio/dio.dart';
|
||||
import '../datasource/ai_datasource.dart';
|
||||
import '../model/ai_message.dart';
|
||||
import '../model/ai_api_request.dart';
|
||||
import '../network/ai_api.dart';
|
||||
import '../../domain/model/ai_response.dart';
|
||||
import 'package:tmail_ui_user/main/utils/app_config.dart';
|
||||
import 'package:scribe/scribe/ai/data/config/ai_config.dart';
|
||||
import 'package:scribe/scribe/ai/data/datasource/ai_datasource.dart';
|
||||
import 'package:scribe/scribe/ai/data/model/ai_message.dart';
|
||||
import 'package:scribe/scribe/ai/data/model/ai_api_request.dart';
|
||||
import 'package:scribe/scribe/ai/data/network/ai_api.dart';
|
||||
import 'package:scribe/scribe/ai/domain/model/ai_response.dart';
|
||||
|
||||
class AIDataSourceImpl implements AIDataSource {
|
||||
final AIApi _aiApi;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import 'ai_message.dart';
|
||||
import 'package:scribe/scribe/ai/data/model/ai_message.dart';
|
||||
|
||||
class AIAPIRequest {
|
||||
static const String _defaultModel = 'gpt-oss-120b';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import 'package:dio/dio.dart';
|
||||
import '../model/ai_api_response.dart';
|
||||
import '../model/ai_api_request.dart';
|
||||
import 'package:scribe/scribe/ai/data/model/ai_api_response.dart';
|
||||
import 'package:scribe/scribe/ai/data/model/ai_api_request.dart';
|
||||
|
||||
class AIApi {
|
||||
final Dio _dio;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import '../datasource/ai_datasource.dart';
|
||||
import '../../domain/model/ai_response.dart';
|
||||
import '../../domain/repository/ai_scribe_repository.dart';
|
||||
import 'package:scribe/scribe/ai/data/datasource/ai_datasource.dart';
|
||||
import 'package:scribe/scribe/ai/domain/model/ai_response.dart';
|
||||
import 'package:scribe/scribe/ai/domain/repository/ai_scribe_repository.dart';
|
||||
|
||||
class AIScribeRepositoryImpl implements AIScribeRepository {
|
||||
final AIDataSource _dataSource;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import '../../presentation/model/ai_action.dart';
|
||||
import '../../presentation/model/ai_scribe_menu_action.dart';
|
||||
import 'package:scribe/scribe/ai/presentation/model/ai_action.dart';
|
||||
import 'package:scribe/scribe/ai/presentation/model/ai_scribe_menu_action.dart';
|
||||
|
||||
// TODO
|
||||
// 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 {
|
||||
Future<AIResponse> generateText(String prompt);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:core/core.dart';
|
||||
import '../model/ai_response.dart';
|
||||
import 'package:scribe/scribe/ai/domain/model/ai_response.dart';
|
||||
|
||||
class GenerateAITextLoading extends LoadingState {}
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import 'package:core/core.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
import '../constants/ai_prompts.dart';
|
||||
import '../repository/ai_scribe_repository.dart';
|
||||
import '../state/generate_ai_text_state.dart';
|
||||
import '../../presentation/model/ai_action.dart';
|
||||
import 'package:scribe/scribe/ai/domain/constants/ai_prompts.dart';
|
||||
import 'package:scribe/scribe/ai/domain/repository/ai_scribe_repository.dart';
|
||||
import 'package:scribe/scribe/ai/domain/state/generate_ai_text_state.dart';
|
||||
import 'package:scribe/scribe/ai/presentation/model/ai_action.dart';
|
||||
|
||||
class GenerateAITextInteractor {
|
||||
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 {
|
||||
const AIAction();
|
||||
|
||||
Reference in New Issue
Block a user