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

package repository

import (
	"time"

	"github.com/google/uuid"
	"github.com/jackc/pgx/v5/pgtype"
)

type ApiService struct {
	ID           uuid.UUID   `json:"id"`
	ClientID     string      `json:"client_id"`
	ClientSecret string      `json:"client_secret"`
	Name         string      `json:"name"`
	RedirectUris []string    `json:"redirect_uris"`
	Scopes       []string    `json:"scopes"`
	GrantTypes   []string    `json:"grant_types"`
	CreatedAt    time.Time   `json:"created_at"`
	UpdatedAt    time.Time   `json:"updated_at"`
	IsActive     bool        `json:"is_active"`
	Description  pgtype.Text `json:"description"`
}

type User struct {
	ID             uuid.UUID          `json:"id"`
	Email          string             `json:"email"`
	FullName       string             `json:"full_name"`
	PasswordHash   string             `json:"password_hash"`
	IsAdmin        bool               `json:"is_admin"`
	CreatedAt      pgtype.Timestamptz `json:"created_at"`
	UpdatedAt      pgtype.Timestamptz `json:"updated_at"`
	LastLogin      pgtype.Timestamptz `json:"last_login"`
	PhoneNumber    pgtype.Text        `json:"phone_number"`
	ProfilePicture pgtype.Text        `json:"profile_picture"`
}
