[@types/rockset] Add new type defintions for API calls. (#36914)

* add Rockset Api functions

* api interfaces

* add more Rockset API Interfaces

* add tests

* add callback function

* fix typos

* fix build

* fix test

* lint
This commit is contained in:
Kshitij Wadhwa
2019-07-16 16:53:57 -07:00
committed by Andrew Branch
parent be58ce2743
commit 8b09cb88d7
2 changed files with 625 additions and 549 deletions

1148
types/rockset/index.d.ts vendored

File diff suppressed because it is too large Load Diff

View File

@@ -1,43 +1,51 @@
import * as Rockset from 'rockset';
import rockset = require('rockset');
const client: rockset.ApiClient = rockset('API_KEY', 'API_SERVER');
// create query request
const queryRequestSql: Rockset.QueryRequestSql = {
const queryRequestSql: rockset.QueryRequestSql = {
query: 'select * from baz'
};
const queryRequest: Rockset.QueryRequest = {
const queryRequest: rockset.QueryRequest = {
sql: queryRequestSql
};
const awsAccessKey: Rockset.AwsAccessKey = {
client.queries.query(queryRequest);
const awsAccessKey: rockset.AwsAccessKey = {
aws_access_key_id: 'my_access_key',
aws_secret_access_key: 'my_secret_key'
};
// create AWS S3 Integration
const s3Integration: Rockset.S3Integration = {
const s3Integration: rockset.S3Integration = {
aws_access_key: awsAccessKey
};
const createIntegrationRequest: Rockset.CreateIntegrationRequest = {
const createIntegrationRequest: rockset.CreateIntegrationRequest = {
name: 'integration_name',
description: 'my first integration',
s3: s3Integration
};
client.integrations.create(createIntegrationRequest);
// create Collection with AWS S3 Source
const s3Source: Rockset.SourceS3 = {
const s3Source: rockset.SourceS3 = {
bucket: 'foo',
prefix: 'bar'
};
const source: Rockset.Source = {
const source: rockset.Source = {
integration_name: 'integration_name',
s3: s3Source
};
const createCollectionRequest: Rockset.CreateCollectionRequest = {
const createCollectionRequest: rockset.CreateCollectionRequest = {
name: 'collection_name',
description: 'my first collection',
sources: [source]
};
client.collections.create('my_workspace', createCollectionRequest);