Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.corsair.dev/llms.txt

Use this file to discover all available pages before exploring further.

The Github plugin syncs data locally. Use corsair.github.db.<entity>.search({ data, limit?, offset? }) with the filters listed per entity.

Branches

Path: github.db.branches.search
const rows = await corsair.github.db.branches.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
repositoryIdnumberequals, gt, gte, lt, lte, in
repositoryFullNamestringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
shastringequals, contains, startsWith, endsWith, in
protectedbooleanequals
deletedAtdateequals, before, after, between
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Comments

Path: github.db.comments.search
const rows = await corsair.github.db.comments.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
nodeIdstringequals, contains, startsWith, endsWith, in
urlstringequals, contains, startsWith, endsWith, in
htmlUrlstringequals, contains, startsWith, endsWith, in
issueUrlstringequals, contains, startsWith, endsWith, in
bodystringequals, contains, startsWith, endsWith, in
authorAssociationstringequals, contains, startsWith, endsWith, in
createdAtdateequals, before, after, between
updatedAtdateequals, before, after, between
deletedAtdateequals, before, after, between
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Discussions

Path: github.db.discussions.search
const rows = await corsair.github.db.discussions.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
nodeIdstringequals, contains, startsWith, endsWith, in
htmlUrlstringequals, contains, startsWith, endsWith, in
repositoryUrlstringequals, contains, startsWith, endsWith, in
numbernumberequals, gt, gte, lt, lte, in
titlestringequals, contains, startsWith, endsWith, in
bodystringequals, contains, startsWith, endsWith, in
statestringequals, contains, startsWith, endsWith, in
lockedbooleanequals
commentsnumberequals, gt, gte, lt, lte, in
authorAssociationstringequals, contains, startsWith, endsWith, in
categoryIdnumberequals, gt, gte, lt, lte, in
categoryNamestringequals, contains, startsWith, endsWith, in
createdAtdateequals, before, after, between
updatedAtdateequals, before, after, between
answerChosenAtdateequals, before, after, between
deletedAtdateequals, before, after, between
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Forks

Path: github.db.forks.search
const rows = await corsair.github.db.forks.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
nodeIdstringequals, contains, startsWith, endsWith, in
fullNamestringequals, contains, startsWith, endsWith, in
htmlUrlstringequals, contains, startsWith, endsWith, in
descriptionstringequals, contains, startsWith, endsWith, in
privatebooleanequals
forkbooleanequals
urlstringequals, contains, startsWith, endsWith, in
sourceRepoIdnumberequals, gt, gte, lt, lte, in
sourceRepoFullNamestringequals, contains, startsWith, endsWith, in
defaultBranchstringequals, contains, startsWith, endsWith, in
createdAtdateequals, before, after, between
updatedAtdateequals, before, after, between
pushedAtdateequals, before, after, between
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Issues

Path: github.db.issues.search
const rows = await corsair.github.db.issues.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
nodeIdstringequals, contains, startsWith, endsWith, in
urlstringequals, contains, startsWith, endsWith, in
repositoryUrlstringequals, contains, startsWith, endsWith, in
labelsUrlstringequals, contains, startsWith, endsWith, in
commentsUrlstringequals, contains, startsWith, endsWith, in
eventsUrlstringequals, contains, startsWith, endsWith, in
htmlUrlstringequals, contains, startsWith, endsWith, in
numbernumberequals, gt, gte, lt, lte, in
statestringequals, contains, startsWith, endsWith, in
titlestringequals, contains, startsWith, endsWith, in
bodystringequals, contains, startsWith, endsWith, in
lockedbooleanequals
commentsnumberequals, gt, gte, lt, lte, in
createdAtdateequals, before, after, between
updatedAtdateequals, before, after, between
closedAtdateequals, before, after, between
deletedAtdateequals, before, after, between
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Pull Requests

Path: github.db.pullRequests.search
const rows = await corsair.github.db.pullRequests.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
nodeIdstringequals, contains, startsWith, endsWith, in
urlstringequals, contains, startsWith, endsWith, in
htmlUrlstringequals, contains, startsWith, endsWith, in
diffUrlstringequals, contains, startsWith, endsWith, in
patchUrlstringequals, contains, startsWith, endsWith, in
issueUrlstringequals, contains, startsWith, endsWith, in
numbernumberequals, gt, gte, lt, lte, in
lockedbooleanequals
titlestringequals, contains, startsWith, endsWith, in
bodystringequals, contains, startsWith, endsWith, in
createdAtdateequals, before, after, between
updatedAtdateequals, before, after, between
closedAtdateequals, before, after, between
mergedAtdateequals, before, after, between
mergeCommitShastringequals, contains, startsWith, endsWith, in
draftbooleanequals
mergedbooleanequals
mergeablebooleanequals
commentsnumberequals, gt, gte, lt, lte, in
reviewCommentsnumberequals, gt, gte, lt, lte, in
commitsnumberequals, gt, gte, lt, lte, in
additionsnumberequals, gt, gte, lt, lte, in
deletionsnumberequals, gt, gte, lt, lte, in
changedFilesnumberequals, gt, gte, lt, lte, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Releases

Path: github.db.releases.search
const rows = await corsair.github.db.releases.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
nodeIdstringequals, contains, startsWith, endsWith, in
urlstringequals, contains, startsWith, endsWith, in
htmlUrlstringequals, contains, startsWith, endsWith, in
assetsUrlstringequals, contains, startsWith, endsWith, in
uploadUrlstringequals, contains, startsWith, endsWith, in
tarballUrlstringequals, contains, startsWith, endsWith, in
zipballUrlstringequals, contains, startsWith, endsWith, in
tagNamestringequals, contains, startsWith, endsWith, in
targetCommitishstringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
bodystringequals, contains, startsWith, endsWith, in
draftbooleanequals
prereleasebooleanequals
createdAtdateequals, before, after, between
publishedAtdateequals, before, after, between
deletedAtdateequals, before, after, between
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Repositories

Path: github.db.repositories.search
const rows = await corsair.github.db.repositories.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
nodeIdstringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
fullNamestringequals, contains, startsWith, endsWith, in
privatebooleanequals
htmlUrlstringequals, contains, startsWith, endsWith, in
descriptionstringequals, contains, startsWith, endsWith, in
forkbooleanequals
urlstringequals, contains, startsWith, endsWith, in
createdAtdateequals, before, after, between
updatedAtdateequals, before, after, between
pushedAtdateequals, before, after, between
defaultBranchstringequals, contains, startsWith, endsWith, in
languagestringequals, contains, startsWith, endsWith, in
stargazersCountnumberequals, gt, gte, lt, lte, in
watchersCountnumberequals, gt, gte, lt, lte, in
forksCountnumberequals, gt, gte, lt, lte, in
openIssuesCountnumberequals, gt, gte, lt, lte, in
archivedbooleanequals
disabledbooleanequals
deletedAtdateequals, before, after, between
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Users

Path: github.db.users.search
const rows = await corsair.github.db.users.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
loginstringequals, contains, startsWith, endsWith, in
nodeIdstringequals, contains, startsWith, endsWith, in
avatarUrlstringequals, contains, startsWith, endsWith, in
gravatarIdstringequals, contains, startsWith, endsWith, in
urlstringequals, contains, startsWith, endsWith, in
htmlUrlstringequals, contains, startsWith, endsWith, in
typestringequals, contains, startsWith, endsWith, in
siteAdminbooleanequals
namestringequals, contains, startsWith, endsWith, in
emailstringequals, contains, startsWith, endsWith, in
createdAtdateequals, before, after, between
updatedAtdateequals, before, after, between
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Workflows

Path: github.db.workflows.search
const rows = await corsair.github.db.workflows.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
nodeIdstringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
pathstringequals, contains, startsWith, endsWith, in
urlstringequals, contains, startsWith, endsWith, in
htmlUrlstringequals, contains, startsWith, endsWith, in
badgeUrlstringequals, contains, startsWith, endsWith, in
createdAtdateequals, before, after, between
updatedAtdateequals, before, after, between
deletedAtdateequals, before, after, between
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.