// Code generated by sqlc. DO NOT EDIT.
// versions:
//   sqlc v1.30.0

package persist

import (
	"github.com/jackc/pgx/v5/pgtype"
)

type GithubProject struct {
	Org               string
	Number            int32
	Title             string
	Description       pgtype.Text
	Url               string
	Closed            bool
	Category          pgtype.Text
	CategoryReasoning pgtype.Text
	UpdatedAt         pgtype.Timestamptz
}

type GithubRepository struct {
	Owner string
	Name  string
}

type LlmChat struct {
	TelegramID int64
	Messages   []byte
}

// Each telegram peer contains multiple messages
type TelegramMessage struct {
	ID        int32
	PeerID    int64
	TopicID   pgtype.Int4
	Message   string
	CreatedAt pgtype.Timestamptz
}

// Contains information about telegram groups and channels
type TelegramPeer struct {
	ID          int64
	ChatName    string
	Description pgtype.Text
	// Set to false if given peer should not be used
	Enabled bool
}

// Megagroups in telegram i.e. forums contain different topics
type TelegramTopic struct {
	ID          int32
	PeerID      int64
	Title       string
	Description string
}

Graph