Documentation ¶
Index ¶
- func HCL(ctx context.Context, hclOpts HCLOptions) ([]byte, error)
- func Share(ctx context.Context, hclDocument []byte, driver Driver, opts ...ShareOption) (string, error)
- type Driver
- type HCLOptions
- type ShareOption
- type ShareVisualizationMutationResponse
- type ShareVisualizationMutationShareVisualizationShareVisualizationPayload
- type VisualizeMutationResponse
- type VisualizeMutationVisualizeVisualizationPayload
- type VisualizeMutationVisualizeVisualizationPayloadNodeVisualization
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HCL ¶
func HCL(ctx context.Context, hclOpts HCLOptions) ([]byte, error)
HCL generates an Atlas HCL document from an Ent schema. Most of the code below is taken from https://github.com/rotemtam/entprint.
Types ¶
type HCLOptions ¶
HCLOptions are the options that can be provided to HCL.
type ShareOption ¶
type ShareOption func(opts *shareOpts)
func ShareWithEndpoint ¶
func ShareWithEndpoint(endpoint string) ShareOption
ShareWithEndpoint allows providing a custom endpoint to shareHCL.
func ShareWithHttpClient ¶
func ShareWithHttpClient(httpClient *http.Client) ShareOption
ShareWithHttpClient allows proving a custom *http.Client for shareHCL.
type ShareVisualizationMutationResponse ¶
type ShareVisualizationMutationResponse struct {
}ShareVisualizationMutationResponse is returned by ShareVisualizationMutation on success.
func (*ShareVisualizationMutationResponse) GetShareVisualization ¶
func (v *ShareVisualizationMutationResponse) GetShareVisualization() ShareVisualizationMutationShareVisualizationShareVisualizationPayload
GetShareVisualization returns ShareVisualizationMutationResponse.ShareVisualization, and is useful for accessing the field via an interface.
type ShareVisualizationMutationShareVisualizationShareVisualizationPayload ¶
type ShareVisualizationMutationShareVisualizationShareVisualizationPayload struct {
}ShareVisualizationMutationShareVisualizationShareVisualizationPayload includes the requested fields of the GraphQL type ShareVisualizationPayload.
func (*ShareVisualizationMutationShareVisualizationShareVisualizationPayload) GetSuccess ¶
func (v *ShareVisualizationMutationShareVisualizationShareVisualizationPayload) GetSuccess() bool
GetSuccess returns ShareVisualizationMutationShareVisualizationShareVisualizationPayload.Success, and is useful for accessing the field via an interface.
type VisualizeMutationResponse ¶
type VisualizeMutationResponse struct {
Visualize VisualizeMutationVisualizeVisualizationPayload `json:"visualize"`
}
VisualizeMutationResponse is returned by VisualizeMutation on success.
func VisualizeMutation ¶
func (*VisualizeMutationResponse) GetVisualize ¶
func (v *VisualizeMutationResponse) GetVisualize() VisualizeMutationVisualizeVisualizationPayload
GetVisualize returns VisualizeMutationResponse.Visualize, and is useful for accessing the field via an interface.
type VisualizeMutationVisualizeVisualizationPayload ¶
type VisualizeMutationVisualizeVisualizationPayload struct {
Node VisualizeMutationVisualizeVisualizationPayloadNodeVisualization `json:"node"`
}
VisualizeMutationVisualizeVisualizationPayload includes the requested fields of the GraphQL type VisualizationPayload.
func (*VisualizeMutationVisualizeVisualizationPayload) GetNode ¶
func (v *VisualizeMutationVisualizeVisualizationPayload) GetNode() VisualizeMutationVisualizeVisualizationPayloadNodeVisualization
GetNode returns VisualizeMutationVisualizeVisualizationPayload.Node, and is useful for accessing the field via an interface.
type VisualizeMutationVisualizeVisualizationPayloadNodeVisualization ¶
type VisualizeMutationVisualizeVisualizationPayloadNodeVisualization struct {
ExtID string `json:"extID"`
}
VisualizeMutationVisualizeVisualizationPayloadNodeVisualization includes the requested fields of the GraphQL type Visualization.
func (*VisualizeMutationVisualizeVisualizationPayloadNodeVisualization) GetExtID ¶
func (v *VisualizeMutationVisualizeVisualizationPayloadNodeVisualization) GetExtID() string
GetExtID returns VisualizeMutationVisualizeVisualizationPayloadNodeVisualization.ExtID, and is useful for accessing the field via an interface.