fluffychat/lib/pangea/common/network/urls.dart
wcjord dec473d579
Writing assistance (#5598)
* feat: wa working full stack

* feat: writing assistance made anew

* docs: migrate copilot docs to .github/instructions/ format

- Create choreographer.instructions.md (applyTo: lib/pangea/choreographer/**)
- Create events-and-tokens.instructions.md (applyTo: lib/pangea/events/**,lib/pangea/extensions/**)
- Create modules.instructions.md (applyTo: lib/pangea/**) — full module map
- Track copilot-instructions.md (remove .gitignore rule)
- Add documentation reference table to copilot-instructions.md

Content sourced from docs/copilot/ on writing-assistance branch.

* docs: remove old docs/copilot/ (migrated to .github/instructions/)

* docs: update choreographer + modules docs for writing-assistance audit

- Mark IT (Interactive Translation) as deprecated throughout
- Document new ReplacementTypeEnum taxonomy (grammar, surface, word-choice categories)
- Add AssistanceStateEnum, AutocorrectPopup, feedback rerun flow
- Mark SpanDataRepo/span_details as dead code
- Mark SpanChoiceTypeEnum.bestCorrection/bestAnswer as deprecated
- Add new files to modules listing (autocorrect_popup, start_igc_button, etc.)
- Update API endpoints table with active/deprecated/dead status

* formatting, replace deprecated withOpacity calls

* fix linter issues from deprecated types

* use better error color

* move cloing of overlays into choreographer

* reduce duplicate code on igc_controller, update UI on feedback

* couple of adjustments

* display prompt in span card by type

* fix error in tests

* translations

* simplify span card feedback

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
2026-02-09 15:55:18 -05:00

92 lines
3.8 KiB
Dart

//TODO move baseAPI addition to request function
import 'package:fluffychat/pangea/common/config/environment.dart';
/// autodocs
/// https://api.staging.pangea.chat/choreo/docs
/// username: admin
/// password: admin
///
/// https://api.staging.pangea.chat/api/v1/
class PApiUrls {
static const String _choreoPrefix = "/choreo";
static const String _subscriptionPrefix = "/subscription";
static String get _choreoEndpoint =>
"${Environment.choreoApi}${PApiUrls._choreoPrefix}";
static String get _subscriptionEndpoint =>
"${Environment.choreoApi}${PApiUrls._subscriptionPrefix}";
/// ---------------------- Util --------------------------------------
static String appVersion = "${PApiUrls._choreoEndpoint}/version";
/// ---------------------- Languages --------------------------------------
static String getLanguages = "${PApiUrls._choreoEndpoint}/languages_v2";
/// ---------------------- Users --------------------------------------
static String paymentLink = "${PApiUrls._subscriptionEndpoint}/payment_link";
static String languageDetection =
"${PApiUrls._choreoEndpoint}/language_detection";
static String igcLite = "${PApiUrls._choreoEndpoint}/grammar_v2";
static String spanDetails = "${PApiUrls._choreoEndpoint}/span_details";
static String simpleTranslation =
"${PApiUrls._choreoEndpoint}/translation/direct";
static String tokenize = "${PApiUrls._choreoEndpoint}/tokenize";
static String contextualDefinition =
"${PApiUrls._choreoEndpoint}/contextual_definition";
static String firstStep = "${PApiUrls._choreoEndpoint}/it_initialstep";
static String textToSpeech = "${PApiUrls._choreoEndpoint}/text_to_speech";
static String speechToText = "${PApiUrls._choreoEndpoint}/speech_to_text";
static String phoneticTranscription =
"${PApiUrls._choreoEndpoint}/phonetic_transcription";
static String messageActivityGeneration =
"${PApiUrls._choreoEndpoint}/practice";
static String lemmaDictionary =
"${PApiUrls._choreoEndpoint}/lemma_definition";
static String morphDictionary = "${PApiUrls._choreoEndpoint}/morph_meaning";
// static String activityPlan = "${PApiUrls._choreoEndpoint}/activity_plan";
// static String activityPlanGeneration =
// "${PApiUrls._choreoEndpoint}/activity_plan/generate";
// static String activityPlanSearch =
// "${PApiUrls._choreoEndpoint}/activity_plan/search";
// static String activityModeList = "${PApiUrls._choreoEndpoint}/modes";
// static String objectiveList = "${PApiUrls._choreoEndpoint}/objectives";
// static String topicList = "${PApiUrls._choreoEndpoint}/topics";
static String activitySummary =
"${PApiUrls._choreoEndpoint}/activity_summary";
static String activityFeedback =
"${PApiUrls._choreoEndpoint}/activity_plan/feedback";
static String tokenFeedback = "${PApiUrls._choreoEndpoint}/token/feedback";
static String morphFeaturesAndTags = "${PApiUrls._choreoEndpoint}/morphs";
static String constructSummary =
"${PApiUrls._choreoEndpoint}/construct_summary";
///--------------------------- course translations ---------------------------
static String getLocalizedCourse =
"${PApiUrls._choreoEndpoint}/course_plans/localize";
static String getLocalizedTopic =
"${PApiUrls._choreoEndpoint}/topics/localize";
static String getLocalizedActivity =
"${PApiUrls._choreoEndpoint}/activity_plan/localize";
///-------------------------------- revenue cat --------------------------
static String rcAppsChoreo = "${PApiUrls._subscriptionEndpoint}/app_ids";
static String rcProductsChoreo =
"${PApiUrls._subscriptionEndpoint}/all_products";
static String rcProductsTrial =
"${PApiUrls._subscriptionEndpoint}/free_trial";
static String rcSubscription = PApiUrls._subscriptionEndpoint;
}