feat:adds LLM capabilities to chat with your portfolios and holdings

This commit is contained in:
hackerESQ
2024-10-31 12:09:06 -05:00
parent 4cde6b82ea
commit 4c1da2308e
20 changed files with 1662 additions and 181 deletions
+11
View File
@@ -3,6 +3,7 @@
namespace App\Models;
use App\Models\Split;
use App\Models\AiChat;
use App\Models\Dividend;
use App\Models\Portfolio;
use App\Models\MarketData;
@@ -131,6 +132,16 @@ class Holding extends Model
->orderBy('date', 'DESC');
}
/**
* Related chats for holding
*
* @return void
*/
public function chats()
{
return $this->morphMany(AiChat::class, 'chatable');
}
public function scopeWithMarketData($query)
{
return $query->withAggregate('market_data', 'name')