Documentation
¶
Index ¶
- type DBTX
- type IconTheme
- type InsertRegistryParams
- type InsertRegistrySyncParams
- type LatestServerVersion
- type ListRegistriesParams
- type ListServerVersionsParams
- type ListServerVersionsRow
- type ListServersParams
- type ListServersRow
- type McpServer
- type McpServerIcon
- type McpServerPackage
- type McpServerRemote
- type NullIconTheme
- type NullRegistryType
- type NullSyncStatus
- type Querier
- type Queries
- func (q *Queries) GetRegistry(ctx context.Context, id pgtype.UUID) (Registry, error)
- func (q *Queries) GetRegistrySync(ctx context.Context, id pgtype.UUID) (RegistrySync, error)
- func (q *Queries) InsertRegistry(ctx context.Context, arg InsertRegistryParams) (pgtype.UUID, error)
- func (q *Queries) InsertRegistrySync(ctx context.Context, arg InsertRegistrySyncParams) (pgtype.UUID, error)
- func (q *Queries) ListRegistries(ctx context.Context, arg ListRegistriesParams) ([]Registry, error)
- func (q *Queries) ListServerVersions(ctx context.Context, arg ListServerVersionsParams) ([]ListServerVersionsRow, error)
- func (q *Queries) ListServers(ctx context.Context, arg ListServersParams) ([]ListServersRow, error)
- func (q *Queries) UpdateRegistrySync(ctx context.Context, arg UpdateRegistrySyncParams) error
- func (q *Queries) UpsertLatestServerVersion(ctx context.Context, arg UpsertLatestServerVersionParams) (pgtype.UUID, error)
- func (q *Queries) UpsertServerIcon(ctx context.Context, arg UpsertServerIconParams) error
- func (q *Queries) UpsertServerPackage(ctx context.Context, arg UpsertServerPackageParams) error
- func (q *Queries) UpsertServerRemote(ctx context.Context, arg UpsertServerRemoteParams) error
- func (q *Queries) UpsertServerVersion(ctx context.Context, arg UpsertServerVersionParams) (pgtype.UUID, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type Registry
- type RegistrySync
- type RegistryType
- type SyncStatus
- type UpdateRegistrySyncParams
- type UpsertLatestServerVersionParams
- type UpsertServerIconParams
- type UpsertServerPackageParams
- type UpsertServerRemoteParams
- type UpsertServerVersionParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InsertRegistryParams ¶
type InsertRegistryParams struct {
Name string `json:"name"`
RegType RegistryType `json:"reg_type"`
}
type InsertRegistrySyncParams ¶
type InsertRegistrySyncParams struct {
RegID pgtype.UUID `json:"reg_id"`
SyncStatus SyncStatus `json:"sync_status"`
ErrorMsg pgtype.Text `json:"error_msg"`
}
type LatestServerVersion ¶
type ListRegistriesParams ¶
type ListRegistriesParams struct {
Next pgtype.Timestamptz `json:"next"`
Prev pgtype.Timestamptz `json:"prev"`
Size int64 `json:"size"`
}
type ListServerVersionsParams ¶
type ListServerVersionsParams struct {
Name string `json:"name"`
Next pgtype.Timestamptz `json:"next"`
Prev pgtype.Timestamptz `json:"prev"`
Size int64 `json:"size"`
}
type ListServerVersionsRow ¶
type ListServerVersionsRow struct {
ID pgtype.UUID `json:"id"`
Name string `json:"name"`
Version string `json:"version"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
Description pgtype.Text `json:"description"`
Title pgtype.Text `json:"title"`
Website pgtype.Text `json:"website"`
UpstreamMeta []byte `json:"upstream_meta"`
ServerMeta []byte `json:"server_meta"`
RepositoryUrl pgtype.Text `json:"repository_url"`
RepositoryID pgtype.Text `json:"repository_id"`
RepositorySubfolder pgtype.Text `json:"repository_subfolder"`
RepositoryType pgtype.Text `json:"repository_type"`
}
type ListServersParams ¶
type ListServersParams struct {
Next pgtype.Timestamptz `json:"next"`
Prev pgtype.Timestamptz `json:"prev"`
Size int64 `json:"size"`
}
type ListServersRow ¶
type ListServersRow struct {
RegistryType RegistryType `json:"registry_type"`
ID pgtype.UUID `json:"id"`
Name string `json:"name"`
Version string `json:"version"`
IsLatest bool `json:"is_latest"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
Description pgtype.Text `json:"description"`
Title pgtype.Text `json:"title"`
Website pgtype.Text `json:"website"`
UpstreamMeta []byte `json:"upstream_meta"`
ServerMeta []byte `json:"server_meta"`
RepositoryUrl pgtype.Text `json:"repository_url"`
RepositoryID pgtype.Text `json:"repository_id"`
RepositorySubfolder pgtype.Text `json:"repository_subfolder"`
RepositoryType pgtype.Text `json:"repository_type"`
}
type McpServer ¶
type McpServer struct {
ID pgtype.UUID `json:"id"`
Name string `json:"name"`
Version string `json:"version"`
RegID pgtype.UUID `json:"reg_id"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
Description pgtype.Text `json:"description"`
Title pgtype.Text `json:"title"`
Website pgtype.Text `json:"website"`
UpstreamMeta []byte `json:"upstream_meta"`
ServerMeta []byte `json:"server_meta"`
RepositoryUrl pgtype.Text `json:"repository_url"`
RepositoryID pgtype.Text `json:"repository_id"`
RepositorySubfolder pgtype.Text `json:"repository_subfolder"`
RepositoryType pgtype.Text `json:"repository_type"`
}
type McpServerIcon ¶
type McpServerPackage ¶
type McpServerPackage struct {
ServerID pgtype.UUID `json:"server_id"`
RegistryType string `json:"registry_type"`
PkgRegistryUrl string `json:"pkg_registry_url"`
PkgIdentifier string `json:"pkg_identifier"`
PkgVersion string `json:"pkg_version"`
RuntimeHint pgtype.Text `json:"runtime_hint"`
RuntimeArguments []string `json:"runtime_arguments"`
PackageArguments []string `json:"package_arguments"`
EnvVars []string `json:"env_vars"`
Sha256Hash pgtype.Text `json:"sha256_hash"`
Transport string `json:"transport"`
TransportUrl pgtype.Text `json:"transport_url"`
TransportHeaders []string `json:"transport_headers"`
}
type McpServerRemote ¶
type NullIconTheme ¶
type NullIconTheme struct {
IconTheme IconTheme `json:"icon_theme"`
Valid bool `json:"valid"` // Valid is true if IconTheme is not NULL
}
func (*NullIconTheme) Scan ¶
func (ns *NullIconTheme) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullRegistryType ¶
type NullRegistryType struct {
RegistryType RegistryType `json:"registry_type"`
Valid bool `json:"valid"` // Valid is true if RegistryType is not NULL
}
func (*NullRegistryType) Scan ¶
func (ns *NullRegistryType) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullSyncStatus ¶
type NullSyncStatus struct {
SyncStatus SyncStatus `json:"sync_status"`
Valid bool `json:"valid"` // Valid is true if SyncStatus is not NULL
}
func (*NullSyncStatus) Scan ¶
func (ns *NullSyncStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type Querier ¶
type Querier interface {
GetRegistry(ctx context.Context, id pgtype.UUID) (Registry, error)
GetRegistrySync(ctx context.Context, id pgtype.UUID) (RegistrySync, error)
InsertRegistry(ctx context.Context, arg InsertRegistryParams) (pgtype.UUID, error)
InsertRegistrySync(ctx context.Context, arg InsertRegistrySyncParams) (pgtype.UUID, error)
ListRegistries(ctx context.Context, arg ListRegistriesParams) ([]Registry, error)
ListServerVersions(ctx context.Context, arg ListServerVersionsParams) ([]ListServerVersionsRow, error)
ListServers(ctx context.Context, arg ListServersParams) ([]ListServersRow, error)
UpdateRegistrySync(ctx context.Context, arg UpdateRegistrySyncParams) error
UpsertLatestServerVersion(ctx context.Context, arg UpsertLatestServerVersionParams) (pgtype.UUID, error)
UpsertServerIcon(ctx context.Context, arg UpsertServerIconParams) error
UpsertServerPackage(ctx context.Context, arg UpsertServerPackageParams) error
UpsertServerRemote(ctx context.Context, arg UpsertServerRemoteParams) error
UpsertServerVersion(ctx context.Context, arg UpsertServerVersionParams) (pgtype.UUID, error)
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) GetRegistry ¶
func (*Queries) GetRegistrySync ¶
func (*Queries) InsertRegistry ¶
func (*Queries) InsertRegistrySync ¶
func (*Queries) ListRegistries ¶
func (*Queries) ListServerVersions ¶
func (q *Queries) ListServerVersions(ctx context.Context, arg ListServerVersionsParams) ([]ListServerVersionsRow, error)
func (*Queries) ListServers ¶
func (q *Queries) ListServers(ctx context.Context, arg ListServersParams) ([]ListServersRow, error)
func (*Queries) UpdateRegistrySync ¶
func (q *Queries) UpdateRegistrySync(ctx context.Context, arg UpdateRegistrySyncParams) error
func (*Queries) UpsertLatestServerVersion ¶
func (*Queries) UpsertServerIcon ¶
func (q *Queries) UpsertServerIcon(ctx context.Context, arg UpsertServerIconParams) error
func (*Queries) UpsertServerPackage ¶
func (q *Queries) UpsertServerPackage(ctx context.Context, arg UpsertServerPackageParams) error
func (*Queries) UpsertServerRemote ¶
func (q *Queries) UpsertServerRemote(ctx context.Context, arg UpsertServerRemoteParams) error
func (*Queries) UpsertServerVersion ¶
type Registry ¶
type Registry struct {
ID pgtype.UUID `json:"id"`
Name string `json:"name"`
RegType RegistryType `json:"reg_type"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
}
type RegistrySync ¶
type RegistrySync struct {
ID pgtype.UUID `json:"id"`
RegID pgtype.UUID `json:"reg_id"`
SyncStatus SyncStatus `json:"sync_status"`
ErrorMsg pgtype.Text `json:"error_msg"`
StartedAt pgtype.Timestamptz `json:"started_at"`
EndedAt pgtype.Timestamptz `json:"ended_at"`
}
type RegistryType ¶
type RegistryType string
const ( RegistryTypeLOCAL RegistryType = "LOCAL" RegistryTypeFILE RegistryType = "FILE" RegistryTypeREMOTE RegistryType = "REMOTE" )
func (*RegistryType) Scan ¶
func (e *RegistryType) Scan(src interface{}) error
type SyncStatus ¶
type SyncStatus string
const ( SyncStatusINPROGRESS SyncStatus = "IN_PROGRESS" SyncStatusCOMPLETED SyncStatus = "COMPLETED" SyncStatusFAILED SyncStatus = "FAILED" )
func (*SyncStatus) Scan ¶
func (e *SyncStatus) Scan(src interface{}) error
type UpdateRegistrySyncParams ¶
type UpdateRegistrySyncParams struct {
SyncStatus SyncStatus `json:"sync_status"`
ErrorMsg pgtype.Text `json:"error_msg"`
EndedAt pgtype.Timestamptz `json:"ended_at"`
ID pgtype.UUID `json:"id"`
}
type UpsertServerIconParams ¶
type UpsertServerPackageParams ¶
type UpsertServerPackageParams struct {
ServerID pgtype.UUID `json:"server_id"`
RegistryType string `json:"registry_type"`
PkgRegistryUrl string `json:"pkg_registry_url"`
PkgIdentifier string `json:"pkg_identifier"`
PkgVersion string `json:"pkg_version"`
RuntimeHint pgtype.Text `json:"runtime_hint"`
RuntimeArguments []string `json:"runtime_arguments"`
PackageArguments []string `json:"package_arguments"`
EnvVars []string `json:"env_vars"`
Sha256Hash pgtype.Text `json:"sha256_hash"`
Transport string `json:"transport"`
TransportUrl pgtype.Text `json:"transport_url"`
TransportHeaders []string `json:"transport_headers"`
}
type UpsertServerVersionParams ¶
type UpsertServerVersionParams struct {
Name string `json:"name"`
Version string `json:"version"`
RegID pgtype.UUID `json:"reg_id"`
Description pgtype.Text `json:"description"`
Title pgtype.Text `json:"title"`
Website pgtype.Text `json:"website"`
UpstreamMeta []byte `json:"upstream_meta"`
ServerMeta []byte `json:"server_meta"`
RepositoryUrl pgtype.Text `json:"repository_url"`
RepositoryID pgtype.Text `json:"repository_id"`
RepositorySubfolder pgtype.Text `json:"repository_subfolder"`
RepositoryType pgtype.Text `json:"repository_type"`
}
Click to show internal directories.
Click to hide internal directories.