Authentication
Branch
type BranchClient interface {
List(ctx context.Context, dbName string) (*xatagenworkspace.ListBranchesResponse, error)
GetDetails(ctx context.Context, request BranchRequest) (*xatagenworkspace.DbBranch, error)
Create(ctx context.Context, request CreateBranchRequest) (*xatagenworkspace.CreateBranchResponse, error)
Delete(ctx context.Context, request BranchRequest) (*xatagenworkspace.DeleteBranchResponse, error)
}
Databases
type DatabasesClient interface {
Create(ctx context.Context, request CreateDatabaseRequest) (*xatagencore.CreateDatabaseResponse, error)
Delete(ctx context.Context, request DeleteDatabaseRequest) (*xatagencore.DeleteDatabaseResponse, error)
GetRegions(ctx context.Context) (*xatagencore.ListRegionsResponse, error)
GetRegionsWithWorkspaceID(ctx context.Context, workspaceID string) (*xatagencore.ListRegionsResponse, error)
List(ctx context.Context) (*xatagencore.ListDatabasesResponse, error)
ListWithWorkspaceID(ctx context.Context, workspaceID string) (*xatagencore.ListDatabasesResponse, error)
Rename(ctx context.Context, request RenameDatabaseRequest) (*xatagencore.DatabaseMetadata, error)
}
Files
type FilesClient interface {
GetItem(ctx context.Context, request GetFileItemRequest) (*xatagenworkspace.GetFileResponse, error)
PutItem(ctx context.Context, request PutFileItemRequest) (*xatagenworkspace.FileResponse, error)
DeleteItem(ctx context.Context, request DeleteFileItemRequest) (*xatagenworkspace.FileResponse, error)
Get(ctx context.Context, request GetFileRequest) (*xatagenworkspace.GetFileResponse, error)
Put(ctx context.Context, request PutFileRequest) (*xatagenworkspace.FileResponse, error)
Delete(ctx context.Context, request DeleteFileRequest) (*xatagenworkspace.FileResponse, error)
}
Invites
Migrations
OAuth
Records
type RecordsClient interface {
Transaction(ctx context.Context, request TransactionRequest) (*xatagenworkspace.TransactionSuccess, error)
Insert(ctx context.Context, request InsertRecordRequest) (*Record, error)
BulkInsert(ctx context.Context, request BulkInsertRecordRequest) ([]*Record, error)
Update(ctx context.Context, request UpdateRecordRequest) (*Record, error)
Upsert(ctx context.Context, request UpsertRecordRequest) (*Record, error)
InsertWithID(ctx context.Context, request InsertRecordWithIDRequest) (*Record, error)
Get(ctx context.Context, request GetRecordRequest) (*Record, error)
Delete(ctx context.Context, request DeleteRecordRequest) error
}
Search And Filter
type SearchAndFilterClient interface {
Query(ctx context.Context, request QueryTableRequest) (*xatagenworkspace.QueryTableResponse, error)
SearchBranch(ctx context.Context, request SearchBranchRequest) (*xatagenworkspace.SearchBranchResponse, error)
SearchTable(ctx context.Context, request SearchTableRequest) (*xatagenworkspace.SearchTableResponse, error)
VectorSearch(ctx context.Context, request VectorSearchTableRequest) (*xatagenworkspace.VectorSearchTableResponse, error)
Ask(ctx context.Context, request AskTableRequest) (*xatagenworkspace.AskTableResponse, error)
AskFollowUp(ctx context.Context, request AskFollowUpRequest) (*xatagenworkspace.AskTableSessionResponse, error)
Summarize(ctx context.Context, request SummarizeTableRequest) (*xatagenworkspace.SummarizeTableResponse, error)
Aggregate(ctx context.Context, request AggregateTableRequest) (*xatagenworkspace.AggregateTableResponse, error)
}
SQL
Table
type TableClient interface {
Create(ctx context.Context, request TableRequest) (*xatagenworkspace.CreateTableResponse, error)
Delete(ctx context.Context, request TableRequest) (*xatagenworkspace.DeleteTableResponse, error)
AddColumn(ctx context.Context, request AddColumnRequest) (*xatagenworkspace.AddTableColumnResponse, error)
DeleteColumn(ctx context.Context, request DeleteColumnRequest) (*xatagenworkspace.DeleteColumnResponse, error)
GetSchema(ctx context.Context, request TableRequest) (*xatagenworkspace.GetTableSchemaResponse, error)
GetColumns(ctx context.Context, request TableRequest) (*xatagenworkspace.GetTableColumnsResponse, error)
}
User
type UsersClient interface {
Get(ctx context.Context) (*xatagencore.UserWithId, error)
}
Workspaces
type WorkspacesClient interface {
List(ctx context.Context) (*xatagencore.GetWorkspacesListResponse, error)
Create(ctx context.Context, request *WorkspaceMeta) (*xatagencore.Workspace, error)
Delete(ctx context.Context, workspaceID string) error
Get(ctx context.Context) (*xatagencore.Workspace, error)
GetWithWorkspaceID(ctx context.Context, workspaceID string) (*xatagencore.Workspace, error)
Update(ctx context.Context, request UpdateWorkspaceRequest) (*xatagencore.Workspace, error)
}
Authentication
GET/user/keysPOST/user/keys/{key_name}DELETE/user/keys/{key_name}Branch
GET/dbs/{db_name}GET/db/{db_branch_name}PUT/db/{db_branch_name}DELETE/db/{db_branch_name}GET/db/{db_branch_name}/metadataPUT/db/{db_branch_name}/metadataGET/db/{db_branch_name}/statsGET/dbs/{db_name}/gitBranchesPOST/dbs/{db_name}/gitBranchesDELETE/dbs/{db_name}/gitBranchesGET/dbs/{db_name}/resolveBranchDatabases
GET/workspaces/{workspace_id}/dbsGET/workspaces/{workspace_id}/dbs/{db_name}PUT/workspaces/{workspace_id}/dbs/{db_name}DELETE/workspaces/{workspace_id}/dbs/{db_name}PATCH/workspaces/{workspace_id}/dbs/{db_name}POST/workspaces/{workspace_id}/dbs/{db_name}/renameGET/workspaces/{workspace_id}/regionsFiles
GET/db/{db_branch_name}/tables/{table_name}/data/{record_id}/column/{column_name}/file/{file_id}PUT/db/{db_branch_name}/tables/{table_name}/data/{record_id}/column/{column_name}/file/{file_id}DELETE/db/{db_branch_name}/tables/{table_name}/data/{record_id}/column/{column_name}/file/{file_id}GET/db/{db_branch_name}/tables/{table_name}/data/{record_id}/column/{column_name}/filePUT/db/{db_branch_name}/tables/{table_name}/data/{record_id}/column/{column_name}/fileDELETE/db/{db_branch_name}/tables/{table_name}/data/{record_id}/column/{column_name}/fileInvites
POST/workspaces/{workspace_id}/invitesDELETE/workspaces/{workspace_id}/invites/{invite_id}PATCH/workspaces/{workspace_id}/invites/{invite_id}POST/workspaces/{workspace_id}/invites/{invite_key}/acceptPOST/workspaces/{workspace_id}/invites/{invite_id}/resendMigrations
GET/db/{db_branch_name}/migrationsPOST/db/{db_branch_name}/migrations/planPOST/db/{db_branch_name}/migrations/executePOST/db/{db_branch_name}/schema/historyPOST/db/{db_branch_name}/schema/comparePOST/db/{db_branch_name}/schema/compare/{branch_name}POST/db/{db_branch_name}/schema/updatePOST/db/{db_branch_name}/schema/previewPOST/db/{db_branch_name}/schema/applyPOST/db/{db_branch_name}/schema/pushOAuth
GET/user/oauth/clientsDELETE/user/oauth/clients/{client_id}GET/user/oauth/tokensDELETE/user/oauth/tokens/{token}PATCH/user/oauth/tokens/{token}Records
POST/db/{db_branch_name}/transactionPOST/db/{db_branch_name}/tables/{table_name}/dataGET/db/{db_branch_name}/tables/{table_name}/data/{record_id}PUT/db/{db_branch_name}/tables/{table_name}/data/{record_id}POST/db/{db_branch_name}/tables/{table_name}/data/{record_id}DELETE/db/{db_branch_name}/tables/{table_name}/data/{record_id}PATCH/db/{db_branch_name}/tables/{table_name}/data/{record_id}POST/db/{db_branch_name}/tables/{table_name}/bulkSearch And Filter
POST/db/{db_branch_name}/tables/{table_name}/queryPOST/db/{db_branch_name}/searchPOST/db/{db_branch_name}/tables/{table_name}/searchPOST/db/{db_branch_name}/tables/{table_name}/vectorSearchPOST/db/{db_branch_name}/tables/{table_name}/askPOST/db/{db_branch_name}/tables/{table_name}/ask/{session_id}POST/db/{db_branch_name}/tables/{table_name}/summarizePOST/db/{db_branch_name}/tables/{table_name}/aggregateSQL
POST/db/{db_branch_name}/sqlTable
PUT/db/{db_branch_name}/tables/{table_name}DELETE/db/{db_branch_name}/tables/{table_name}PATCH/db/{db_branch_name}/tables/{table_name}GET/db/{db_branch_name}/tables/{table_name}/schemaPUT/db/{db_branch_name}/tables/{table_name}/schemaGET/db/{db_branch_name}/tables/{table_name}/columnsPOST/db/{db_branch_name}/tables/{table_name}/columnsGET/db/{db_branch_name}/tables/{table_name}/columns/{column_name}DELETE/db/{db_branch_name}/tables/{table_name}/columns/{column_name}PATCH/db/{db_branch_name}/tables/{table_name}/columns/{column_name}User
GET/userPUT/userDELETE/userWorkspaces
GET/workspacesPOST/workspacesGET/workspaces/{workspace_id}PUT/workspaces/{workspace_id}DELETE/workspaces/{workspace_id}GET/workspaces/{workspace_id}/membersPUT/workspaces/{workspace_id}/members/{user_id}DELETE/workspaces/{workspace_id}/members/{user_id}