comparison src/lib/Chat.luan @ 32:d34d709a7a8e

region
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 03 Aug 2025 18:43:17 -0600
parents 1e7d855afde3
children 0fb3488a017d
comparison
equal deleted inserted replaced
31:1e7d855afde3 32:d34d709a7a8e
9 local html_encode = Html.encode or error() 9 local html_encode = Html.encode or error()
10 local Db = require "site:/lib/Db.luan" 10 local Db = require "site:/lib/Db.luan"
11 local run_in_transaction = Db.run_in_transaction or error() 11 local run_in_transaction = Db.run_in_transaction or error()
12 local Ai_chat = require "site:/lib/ai/claude/Ai_chat.luan" 12 local Ai_chat = require "site:/lib/ai/claude/Ai_chat.luan"
13 local languages = require "site:/lib/languages.luan" 13 local languages = require "site:/lib/languages.luan"
14 local Utils = require "site:/lib/Utils.luan"
15 local get_first = Utils.get_first or error()
16 local Course = require "site:/lib/Course.luan" 14 local Course = require "site:/lib/Course.luan"
17 local get_course_by_id = Course.get_by_id or error() 15 local get_course_by_id = Course.get_by_id or error()
18 local Shared = require "site:/lib/Shared.luan" 16 local Shared = require "site:/lib/Shared.luan"
19 local voices = Shared.voices or error() 17 local voices = Shared.voices or error()
20 18
50 voice = chat.voice or error() 48 voice = chat.voice or error()
51 } 49 }
52 end 50 end
53 51
54 local function first_region(language) 52 local function first_region(language)
55 return get_first(languages[language].regions) 53 return languages[language].regions[1].code
56 end 54 end
57 55
58 function Chat.new(chat) 56 function Chat.new(chat)
59 chat.updated = chat.updated or time_now() 57 chat.updated = chat.updated or time_now()
60 chat.language_region = chat.language_region or first_region(chat.language) 58 chat.language_region = chat.language_region or first_region(chat.language)