Documentation
¶
Overview ¶
TODO all mutating methods should call Validate() before saving
Index ¶
- type CandidateRecordVisitor
- type Config
- type DatasetListener
- type DatasetMutator
- type DatasetVisitor
- type Mutation
- type PublicationListener
- type PublicationMutator
- type PublicationVisitor
- type Repo
- func (r *Repo) AddCandidateRecord(ctx context.Context, rec *models.CandidateRecord) error
- func (r *Repo) AddProxyPerson(ctx context.Context, proxyID, personID string) error
- func (s *Repo) AddPublicationDataset(p *models.Publication, d *models.Dataset, u *models.Person) error
- func (s *Repo) CanChangeType(u *models.Person, p *models.Publication) bool
- func (s *Repo) CanCurate(u *models.Person) bool
- func (s *Repo) CanDeleteDataset(u *models.Person, d *models.Dataset) bool
- func (s *Repo) CanDeletePublication(u *models.Person, p *models.Publication) bool
- func (s *Repo) CanEditDataset(u *models.Person, d *models.Dataset) bool
- func (s *Repo) CanEditPublication(u *models.Person, p *models.Publication) bool
- func (s *Repo) CanImpersonateUser(u *models.Person) bool
- func (s *Repo) CanPublishDataset(u *models.Person, d *models.Dataset) bool
- func (s *Repo) CanPublishPublication(u *models.Person, p *models.Publication) bool
- func (s *Repo) CanViewDashboard(u *models.Person) bool
- func (s *Repo) CanViewDataset(u *models.Person, d *models.Dataset) bool
- func (s *Repo) CanViewPublication(u *models.Person, p *models.Publication) bool
- func (s *Repo) CanWithdrawDataset(u *models.Person, d *models.Dataset) bool
- func (s *Repo) CanWithdrawPublication(u *models.Person, p *models.Publication) bool
- func (r *Repo) CountPersonCandidateRecords(ctx context.Context, personID string) (int, error)
- func (s *Repo) DatasetHistory(id string, fn func(*models.Dataset) bool) error
- func (s *Repo) DatasetsAfter(t time.Time, limit, offset int) (int, []*models.Dataset, error)
- func (s *Repo) DatasetsBetween(t1, t2 time.Time, fn func(*models.Dataset) bool) error
- func (s *Repo) EachDataset(fn func(*models.Dataset) bool) error
- func (s *Repo) EachDatasetSnapshot(fn func(*models.Dataset) bool) error
- func (s *Repo) EachDatasetWithoutHandle(fn func(*models.Dataset) bool) error
- func (s *Repo) EachPublication(fn func(*models.Publication) bool) error
- func (s *Repo) EachPublicationSnapshot(fn func(*models.Publication) bool) error
- func (s *Repo) EachPublicationWithStatus(status string, fn func(*models.Publication) bool) error
- func (s *Repo) EachPublicationWithoutHandle(fn func(*models.Publication) bool) error
- func (r *Repo) FindProxies(ctx context.Context, personIDs []string, limit, offset int) (int, [][]string, error)
- func (r *Repo) GetCandidateRecord(ctx context.Context, id string) (*models.CandidateRecord, error)
- func (r *Repo) GetCandidateRecordBySource(ctx context.Context, sourceName string, sourceID string) (*models.CandidateRecord, error)
- func (r *Repo) GetCandidateRecords(ctx context.Context, start int, limit int) (int, []*models.CandidateRecord, error)
- func (r *Repo) GetCandidateRecordsByPersonID(ctx context.Context, personID string, start int, limit int, newOnly bool) (int, []*models.CandidateRecord, error)
- func (s *Repo) GetDataset(id string) (*models.Dataset, error)
- func (s *Repo) GetDatasetPublications(d *models.Dataset) ([]*models.Publication, error)
- func (s *Repo) GetDatasetSnapshotBefore(id string, dateFrom time.Time) (*models.Dataset, error)
- func (s *Repo) GetDatasets(ids []string) ([]*models.Dataset, error)
- func (s *Repo) GetPublication(id string) (*models.Publication, error)
- func (s *Repo) GetPublicationDatasets(p *models.Publication) ([]*models.Dataset, error)
- func (s *Repo) GetPublicationSnapshotBefore(id string, dateFrom time.Time) (*models.Publication, error)
- func (s *Repo) GetPublications(ids []string) ([]*models.Publication, error)
- func (s *Repo) GetVisibleDatasetPublications(u *models.Person, d *models.Dataset) ([]*models.Publication, error)
- func (s *Repo) GetVisiblePublicationDatasets(u *models.Person, p *models.Publication) ([]*models.Dataset, error)
- func (r *Repo) HasCandidateRecords(ctx context.Context) (bool, error)
- func (s *Repo) HasProxy(personIDs []string) bool
- func (r *Repo) ImportCandidateRecordAsPublication(ctx context.Context, id string, user *models.Person) (string, error)
- func (s *Repo) ImportDataset(d *models.Dataset) error
- func (s *Repo) ImportPublication(p *models.Publication) error
- func (s *Repo) IsProxy(proxyIDs []string) bool
- func (s *Repo) IsProxyFor(proxyIDs []string, personIDs []string) bool
- func (s *Repo) MutateDataset(id string, u *models.Person, muts ...Mutation) error
- func (s *Repo) MutatePublication(id string, u *models.Person, muts ...Mutation) error
- func (r *Repo) PersonHasCandidateRecords(ctx context.Context, personID string) (bool, error)
- func (r *Repo) ProxyIDs(ctx context.Context, personIDs []string) ([]string, error)
- func (r *Repo) ProxyPersonIDs(ctx context.Context, proxyIDs []string) ([]string, error)
- func (s *Repo) PublicationHistory(id string, fn func(*models.Publication) bool) error
- func (s *Repo) PublicationsAfter(t time.Time, limit, offset int) (int, []*models.Publication, error)
- func (s *Repo) PublicationsBetween(t1, t2 time.Time, fn func(*models.Publication) bool) error
- func (s *Repo) PurgeAllDatasets() error
- func (s *Repo) PurgeAllPublications() error
- func (s *Repo) PurgeDataset(id string) error
- func (s *Repo) PurgePublication(id string) error
- func (r *Repo) RejectCandidateRecord(ctx context.Context, id string, user *models.Person) error
- func (r *Repo) RemoveProxyPerson(ctx context.Context, proxyIDs, personIDs []string) error
- func (s *Repo) RemovePublicationDataset(p *models.Publication, d *models.Dataset, u *models.Person) error
- func (r *Repo) RestoreCandidateRecord(ctx context.Context, id string, user *models.Person) error
- func (s *Repo) SaveDataset(d *models.Dataset, u *models.Person) error
- func (s *Repo) SavePublication(p *models.Publication, u *models.Person) error
- func (s *Repo) UpdateDataset(snapshotID string, d *models.Dataset, u *models.Person) error
- func (s *Repo) UpdateDatasetEmbargoes() (int, error)
- func (s *Repo) UpdatePublication(snapshotID string, p *models.Publication, u *models.Person) error
- func (s *Repo) UpdatePublicationEmbargoes() (int, error)
- func (s *Repo) UpdatePublicationInPlace(p *models.Publication) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CandidateRecordVisitor ¶ added in v1.0.59
type CandidateRecordVisitor = func(*models.CandidateRecord) error
type Config ¶
type Config struct { Conn *pgxpool.Pool PublicationListeners []PublicationListener DatasetListeners []DatasetListener PublicationMutators map[string]PublicationMutator DatasetMutators map[string]DatasetMutator PublicationLoaders []PublicationVisitor DatasetLoaders []DatasetVisitor CandidateRecordLoaders []CandidateRecordVisitor }
type DatasetListener ¶
type DatasetVisitor ¶
type PublicationListener ¶
type PublicationListener = func(*models.Publication)
type PublicationMutator ¶
type PublicationMutator = func(*models.Publication, []string) error
type PublicationVisitor ¶
type PublicationVisitor = func(*models.Publication) error
type Repo ¶
type Repo struct {
// contains filtered or unexported fields
}
func (*Repo) AddCandidateRecord ¶ added in v1.0.56
func (*Repo) AddProxyPerson ¶ added in v1.0.59
func (*Repo) AddPublicationDataset ¶
func (*Repo) CanChangeType ¶ added in v1.0.59
func (*Repo) CanDeleteDataset ¶ added in v1.0.59
func (*Repo) CanDeletePublication ¶ added in v1.0.59
func (*Repo) CanEditDataset ¶ added in v1.0.59
func (*Repo) CanEditPublication ¶ added in v1.0.59
func (*Repo) CanImpersonateUser ¶ added in v1.0.59
func (*Repo) CanPublishDataset ¶ added in v1.0.59
func (*Repo) CanPublishPublication ¶ added in v1.0.59
func (*Repo) CanViewDashboard ¶ added in v1.0.59
func (*Repo) CanViewDataset ¶ added in v1.0.59
func (*Repo) CanViewPublication ¶ added in v1.0.59
func (*Repo) CanWithdrawDataset ¶ added in v1.0.59
func (*Repo) CanWithdrawPublication ¶ added in v1.0.59
func (*Repo) CountPersonCandidateRecords ¶ added in v1.0.59
func (*Repo) DatasetHistory ¶
func (*Repo) DatasetsAfter ¶
func (*Repo) DatasetsBetween ¶
func (*Repo) EachDatasetSnapshot ¶
func (*Repo) EachDatasetWithoutHandle ¶
func (*Repo) EachPublication ¶
func (s *Repo) EachPublication(fn func(*models.Publication) bool) error
func (*Repo) EachPublicationSnapshot ¶
func (s *Repo) EachPublicationSnapshot(fn func(*models.Publication) bool) error
func (*Repo) EachPublicationWithStatus ¶ added in v1.0.41
func (*Repo) EachPublicationWithoutHandle ¶
func (s *Repo) EachPublicationWithoutHandle(fn func(*models.Publication) bool) error
TODO add handle with a listener, then this method isn't needed anymore
func (*Repo) FindProxies ¶ added in v1.0.59
func (*Repo) GetCandidateRecord ¶ added in v1.0.56
func (*Repo) GetCandidateRecordBySource ¶ added in v1.0.56
func (*Repo) GetCandidateRecords ¶ added in v1.0.56
func (*Repo) GetCandidateRecordsByPersonID ¶ added in v1.0.59
func (*Repo) GetDatasetPublications ¶
func (*Repo) GetDatasetSnapshotBefore ¶ added in v1.0.42
func (*Repo) GetPublication ¶
func (s *Repo) GetPublication(id string) (*models.Publication, error)
func (*Repo) GetPublicationDatasets ¶
func (*Repo) GetPublicationSnapshotBefore ¶ added in v1.0.42
func (*Repo) GetPublications ¶
func (s *Repo) GetPublications(ids []string) ([]*models.Publication, error)
func (*Repo) GetVisibleDatasetPublications ¶
func (*Repo) GetVisiblePublicationDatasets ¶
func (*Repo) HasCandidateRecords ¶ added in v1.0.59
func (*Repo) ImportCandidateRecordAsPublication ¶ added in v1.0.56
func (*Repo) ImportPublication ¶
func (s *Repo) ImportPublication(p *models.Publication) error
func (*Repo) IsProxyFor ¶ added in v1.0.59
func (*Repo) MutateDataset ¶
func (*Repo) MutatePublication ¶
func (*Repo) PersonHasCandidateRecords ¶ added in v1.0.59
func (*Repo) ProxyPersonIDs ¶ added in v1.0.59
func (*Repo) PublicationHistory ¶
func (*Repo) PublicationsAfter ¶
func (*Repo) PublicationsBetween ¶
func (*Repo) PurgeAllDatasets ¶
func (*Repo) PurgeAllPublications ¶
func (*Repo) PurgeDataset ¶
func (*Repo) PurgePublication ¶
func (*Repo) RejectCandidateRecord ¶ added in v1.0.56
func (*Repo) RemoveProxyPerson ¶ added in v1.0.59
func (*Repo) RemovePublicationDataset ¶
func (*Repo) RestoreCandidateRecord ¶ added in v1.0.59
func (*Repo) SavePublication ¶
func (*Repo) UpdateDataset ¶
func (*Repo) UpdateDatasetEmbargoes ¶
func (*Repo) UpdatePublication ¶
func (*Repo) UpdatePublicationEmbargoes ¶
func (*Repo) UpdatePublicationInPlace ¶
func (s *Repo) UpdatePublicationInPlace(p *models.Publication) error
Click to show internal directories.
Click to hide internal directories.