@hasura/metadata-api
Version:
Hasura GraphQL Engine Metadata API types
28 lines (27 loc) • 1.87 kB
TypeScript
import type { ApolloFederationConfig } from './ApolloFederationConfig';
import type { DataconnectorComputedFieldMetadata } from './DataconnectorComputedFieldMetadata';
import type { DataconnectorDeletePermDef } from './DataconnectorDeletePermDef';
import type { DataconnectorInsertPermDef } from './DataconnectorInsertPermDef';
import type { DataconnectorSelectPermDef } from './DataconnectorSelectPermDef';
import type { DataconnectorTableConfig } from './DataconnectorTableConfig';
import type { DataconnectorUpdatePermDef } from './DataconnectorUpdatePermDef';
import type { RelDef_RelUsing__DataConnector__ArrRelUsingFKeyOn__DataConnector_ } from './RelDef_RelUsing__DataConnector__ArrRelUsingFKeyOn__DataConnector_';
import type { RelDef_RelUsing__DataConnector__ObjRelUsingChoice__DataConnector_ } from './RelDef_RelUsing__DataConnector__ObjRelUsingChoice__DataConnector_';
import type { RemoteRelationship_RemoteRelationshipDefinition } from './RemoteRelationship_RemoteRelationshipDefinition';
/**
* Representation of a table in metadata, 'tables.yaml' and 'metadata.json'
*/
export type DataconnectorTableMetadata = {
apollo_federation_config?: ApolloFederationConfig;
array_relationships?: Array<RelDef_RelUsing__DataConnector__ArrRelUsingFKeyOn__DataConnector_>;
computed_fields?: Array<DataconnectorComputedFieldMetadata>;
configuration?: DataconnectorTableConfig;
delete_permissions?: Array<DataconnectorDeletePermDef>;
insert_permissions?: Array<DataconnectorInsertPermDef>;
is_enum?: boolean;
object_relationships?: Array<RelDef_RelUsing__DataConnector__ObjRelUsingChoice__DataConnector_>;
remote_relationships?: Array<RemoteRelationship_RemoteRelationshipDefinition>;
select_permissions?: Array<DataconnectorSelectPermDef>;
table: Array<string>;
update_permissions?: Array<DataconnectorUpdatePermDef>;
};