genproto: google.golang.org/genproto/googleapis/longrunning Index | Files

package longrunning

import "google.golang.org/genproto/googleapis/longrunning"

Index

Package Files

operations.pb.go

Variables

var E_OperationInfo = &proto.ExtensionDesc{
    ExtendedType:  (*descriptor.MethodOptions)(nil),
    ExtensionType: (*OperationInfo)(nil),
    Field:         1049,
    Name:          "google.longrunning.operation_info",
    Tag:           "bytes,1049,opt,name=operation_info",
    Filename:      "google/longrunning/operations.proto",
}

func RegisterOperationsServer Uses

func RegisterOperationsServer(s *grpc.Server, srv OperationsServer)

type CancelOperationRequest Uses

type CancelOperationRequest struct {
    // The name of the operation resource to be cancelled.
    Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

The request message for [Operations.CancelOperation][google.longrunning.Operations.CancelOperation].

func (*CancelOperationRequest) Descriptor Uses

func (*CancelOperationRequest) Descriptor() ([]byte, []int)

func (*CancelOperationRequest) GetName Uses

func (m *CancelOperationRequest) GetName() string

func (*CancelOperationRequest) ProtoMessage Uses

func (*CancelOperationRequest) ProtoMessage()

func (*CancelOperationRequest) Reset Uses

func (m *CancelOperationRequest) Reset()

func (*CancelOperationRequest) String Uses

func (m *CancelOperationRequest) String() string

func (*CancelOperationRequest) XXX_DiscardUnknown Uses

func (m *CancelOperationRequest) XXX_DiscardUnknown()

func (*CancelOperationRequest) XXX_Marshal Uses

func (m *CancelOperationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CancelOperationRequest) XXX_Merge Uses

func (m *CancelOperationRequest) XXX_Merge(src proto.Message)

func (*CancelOperationRequest) XXX_Size Uses

func (m *CancelOperationRequest) XXX_Size() int

func (*CancelOperationRequest) XXX_Unmarshal Uses

func (m *CancelOperationRequest) XXX_Unmarshal(b []byte) error

type DeleteOperationRequest Uses

type DeleteOperationRequest struct {
    // The name of the operation resource to be deleted.
    Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

The request message for [Operations.DeleteOperation][google.longrunning.Operations.DeleteOperation].

func (*DeleteOperationRequest) Descriptor Uses

func (*DeleteOperationRequest) Descriptor() ([]byte, []int)

func (*DeleteOperationRequest) GetName Uses

func (m *DeleteOperationRequest) GetName() string

func (*DeleteOperationRequest) ProtoMessage Uses

func (*DeleteOperationRequest) ProtoMessage()

func (*DeleteOperationRequest) Reset Uses

func (m *DeleteOperationRequest) Reset()

func (*DeleteOperationRequest) String Uses

func (m *DeleteOperationRequest) String() string

func (*DeleteOperationRequest) XXX_DiscardUnknown Uses

func (m *DeleteOperationRequest) XXX_DiscardUnknown()

func (*DeleteOperationRequest) XXX_Marshal Uses

func (m *DeleteOperationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DeleteOperationRequest) XXX_Merge Uses

func (m *DeleteOperationRequest) XXX_Merge(src proto.Message)

func (*DeleteOperationRequest) XXX_Size Uses

func (m *DeleteOperationRequest) XXX_Size() int

func (*DeleteOperationRequest) XXX_Unmarshal Uses

func (m *DeleteOperationRequest) XXX_Unmarshal(b []byte) error

type GetOperationRequest Uses

type GetOperationRequest struct {
    // The name of the operation resource.
    Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

The request message for [Operations.GetOperation][google.longrunning.Operations.GetOperation].

func (*GetOperationRequest) Descriptor Uses

func (*GetOperationRequest) Descriptor() ([]byte, []int)

func (*GetOperationRequest) GetName Uses

func (m *GetOperationRequest) GetName() string

func (*GetOperationRequest) ProtoMessage Uses

func (*GetOperationRequest) ProtoMessage()

func (*GetOperationRequest) Reset Uses

func (m *GetOperationRequest) Reset()

func (*GetOperationRequest) String Uses

func (m *GetOperationRequest) String() string

func (*GetOperationRequest) XXX_DiscardUnknown Uses

func (m *GetOperationRequest) XXX_DiscardUnknown()

func (*GetOperationRequest) XXX_Marshal Uses

func (m *GetOperationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetOperationRequest) XXX_Merge Uses

func (m *GetOperationRequest) XXX_Merge(src proto.Message)

func (*GetOperationRequest) XXX_Size Uses

func (m *GetOperationRequest) XXX_Size() int

func (*GetOperationRequest) XXX_Unmarshal Uses

func (m *GetOperationRequest) XXX_Unmarshal(b []byte) error

type ListOperationsRequest Uses

type ListOperationsRequest struct {
    // The name of the operation's parent resource.
    Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
    // The standard list filter.
    Filter string `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
    // The standard list page size.
    PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
    // The standard list page token.
    PageToken            string   `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

The request message for [Operations.ListOperations][google.longrunning.Operations.ListOperations].

func (*ListOperationsRequest) Descriptor Uses

func (*ListOperationsRequest) Descriptor() ([]byte, []int)

func (*ListOperationsRequest) GetFilter Uses

func (m *ListOperationsRequest) GetFilter() string

func (*ListOperationsRequest) GetName Uses

func (m *ListOperationsRequest) GetName() string

func (*ListOperationsRequest) GetPageSize Uses

func (m *ListOperationsRequest) GetPageSize() int32

func (*ListOperationsRequest) GetPageToken Uses

func (m *ListOperationsRequest) GetPageToken() string

func (*ListOperationsRequest) ProtoMessage Uses

func (*ListOperationsRequest) ProtoMessage()

func (*ListOperationsRequest) Reset Uses

func (m *ListOperationsRequest) Reset()

func (*ListOperationsRequest) String Uses

func (m *ListOperationsRequest) String() string

func (*ListOperationsRequest) XXX_DiscardUnknown Uses

func (m *ListOperationsRequest) XXX_DiscardUnknown()

func (*ListOperationsRequest) XXX_Marshal Uses

func (m *ListOperationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListOperationsRequest) XXX_Merge Uses

func (m *ListOperationsRequest) XXX_Merge(src proto.Message)

func (*ListOperationsRequest) XXX_Size Uses

func (m *ListOperationsRequest) XXX_Size() int

func (*ListOperationsRequest) XXX_Unmarshal Uses

func (m *ListOperationsRequest) XXX_Unmarshal(b []byte) error

type ListOperationsResponse Uses

type ListOperationsResponse struct {
    // A list of operations that matches the specified filter in the request.
    Operations []*Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
    // The standard List next-page token.
    NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

The response message for [Operations.ListOperations][google.longrunning.Operations.ListOperations].

func (*ListOperationsResponse) Descriptor Uses

func (*ListOperationsResponse) Descriptor() ([]byte, []int)

func (*ListOperationsResponse) GetNextPageToken Uses

func (m *ListOperationsResponse) GetNextPageToken() string

func (*ListOperationsResponse) GetOperations Uses

func (m *ListOperationsResponse) GetOperations() []*Operation

func (*ListOperationsResponse) ProtoMessage Uses

func (*ListOperationsResponse) ProtoMessage()

func (*ListOperationsResponse) Reset Uses

func (m *ListOperationsResponse) Reset()

func (*ListOperationsResponse) String Uses

func (m *ListOperationsResponse) String() string

func (*ListOperationsResponse) XXX_DiscardUnknown Uses

func (m *ListOperationsResponse) XXX_DiscardUnknown()

func (*ListOperationsResponse) XXX_Marshal Uses

func (m *ListOperationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListOperationsResponse) XXX_Merge Uses

func (m *ListOperationsResponse) XXX_Merge(src proto.Message)

func (*ListOperationsResponse) XXX_Size Uses

func (m *ListOperationsResponse) XXX_Size() int

func (*ListOperationsResponse) XXX_Unmarshal Uses

func (m *ListOperationsResponse) XXX_Unmarshal(b []byte) error

type Operation Uses

type Operation struct {
    // The server-assigned name, which is only unique within the same service that
    // originally returns it. If you use the default HTTP mapping, the
    // `name` should have the format of `operations/some/unique/name`.
    Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    // Service-specific metadata associated with the operation.  It typically
    // contains progress information and common metadata such as create time.
    // Some services might not provide such metadata.  Any method that returns a
    // long-running operation should document the metadata type, if any.
    Metadata *any.Any `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
    // If the value is `false`, it means the operation is still in progress.
    // If `true`, the operation is completed, and either `error` or `response` is
    // available.
    Done bool `protobuf:"varint,3,opt,name=done,proto3" json:"done,omitempty"`
    // The operation result, which can be either an `error` or a valid `response`.
    // If `done` == `false`, neither `error` nor `response` is set.
    // If `done` == `true`, exactly one of `error` or `response` is set.
    //
    // Types that are valid to be assigned to Result:
    //	*Operation_Error
    //	*Operation_Response
    Result               isOperation_Result `protobuf_oneof:"result"`
    XXX_NoUnkeyedLiteral struct{}           `json:"-"`
    XXX_unrecognized     []byte             `json:"-"`
    XXX_sizecache        int32              `json:"-"`
}

This resource represents a long-running operation that is the result of a network API call.

func (*Operation) Descriptor Uses

func (*Operation) Descriptor() ([]byte, []int)

func (*Operation) GetDone Uses

func (m *Operation) GetDone() bool

func (*Operation) GetError Uses

func (m *Operation) GetError() *status.Status

func (*Operation) GetMetadata Uses

func (m *Operation) GetMetadata() *any.Any

func (*Operation) GetName Uses

func (m *Operation) GetName() string

func (*Operation) GetResponse Uses

func (m *Operation) GetResponse() *any.Any

func (*Operation) GetResult Uses

func (m *Operation) GetResult() isOperation_Result

func (*Operation) ProtoMessage Uses

func (*Operation) ProtoMessage()

func (*Operation) Reset Uses

func (m *Operation) Reset()

func (*Operation) String Uses

func (m *Operation) String() string

func (*Operation) XXX_DiscardUnknown Uses

func (m *Operation) XXX_DiscardUnknown()

func (*Operation) XXX_Marshal Uses

func (m *Operation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Operation) XXX_Merge Uses

func (m *Operation) XXX_Merge(src proto.Message)

func (*Operation) XXX_OneofWrappers Uses

func (*Operation) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*Operation) XXX_Size Uses

func (m *Operation) XXX_Size() int

func (*Operation) XXX_Unmarshal Uses

func (m *Operation) XXX_Unmarshal(b []byte) error

type OperationInfo Uses

type OperationInfo struct {
    // Required. The message name of the primary return type for this
    // long-running operation.
    // This type will be used to deserialize the LRO's response.
    //
    // If the response is in a different package from the rpc, a fully-qualified
    // message name must be used (e.g. `google.protobuf.Struct`).
    //
    // Note: Altering this value constitutes a breaking change.
    ResponseType string `protobuf:"bytes,1,opt,name=response_type,json=responseType,proto3" json:"response_type,omitempty"`
    // Required. The message name of the metadata type for this long-running
    // operation.
    //
    // If the response is in a different package from the rpc, a fully-qualified
    // message name must be used (e.g. `google.protobuf.Struct`).
    //
    // Note: Altering this value constitutes a breaking change.
    MetadataType         string   `protobuf:"bytes,2,opt,name=metadata_type,json=metadataType,proto3" json:"metadata_type,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

A message representing the message types used by a long-running operation.

Example:

rpc LongRunningRecognize(LongRunningRecognizeRequest)
    returns (google.longrunning.Operation) {
  option (google.longrunning.operation_info) = {
    response_type: "LongRunningRecognizeResponse"
    metadata_type: "LongRunningRecognizeMetadata"
  };
}

func (*OperationInfo) Descriptor Uses

func (*OperationInfo) Descriptor() ([]byte, []int)

func (*OperationInfo) GetMetadataType Uses

func (m *OperationInfo) GetMetadataType() string

func (*OperationInfo) GetResponseType Uses

func (m *OperationInfo) GetResponseType() string

func (*OperationInfo) ProtoMessage Uses

func (*OperationInfo) ProtoMessage()

func (*OperationInfo) Reset Uses

func (m *OperationInfo) Reset()

func (*OperationInfo) String Uses

func (m *OperationInfo) String() string

func (*OperationInfo) XXX_DiscardUnknown Uses

func (m *OperationInfo) XXX_DiscardUnknown()

func (*OperationInfo) XXX_Marshal Uses

func (m *OperationInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*OperationInfo) XXX_Merge Uses

func (m *OperationInfo) XXX_Merge(src proto.Message)

func (*OperationInfo) XXX_Size Uses

func (m *OperationInfo) XXX_Size() int

func (*OperationInfo) XXX_Unmarshal Uses

func (m *OperationInfo) XXX_Unmarshal(b []byte) error

type Operation_Error Uses

type Operation_Error struct {
    Error *status.Status `protobuf:"bytes,4,opt,name=error,proto3,oneof"`
}

type Operation_Response Uses

type Operation_Response struct {
    Response *any.Any `protobuf:"bytes,5,opt,name=response,proto3,oneof"`
}

type OperationsClient Uses

type OperationsClient interface {
    // Lists operations that match the specified filter in the request. If the
    // server doesn't support this method, it returns `UNIMPLEMENTED`.
    //
    // NOTE: the `name` binding allows API services to override the binding
    // to use different resource name schemes, such as `users/*/operations`. To
    // override the binding, API services can add a binding such as
    // `"/v1/{name=users/*}/operations"` to their service configuration.
    // For backwards compatibility, the default name includes the operations
    // collection id, however overriding users must ensure the name binding
    // is the parent resource, without the operations collection id.
    ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error)
    // Gets the latest state of a long-running operation.  Clients can use this
    // method to poll the operation result at intervals as recommended by the API
    // service.
    GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error)
    // Deletes a long-running operation. This method indicates that the client is
    // no longer interested in the operation result. It does not cancel the
    // operation. If the server doesn't support this method, it returns
    // `google.rpc.Code.UNIMPLEMENTED`.
    DeleteOperation(ctx context.Context, in *DeleteOperationRequest, opts ...grpc.CallOption) (*empty.Empty, error)
    // Starts asynchronous cancellation on a long-running operation.  The server
    // makes a best effort to cancel the operation, but success is not
    // guaranteed.  If the server doesn't support this method, it returns
    // `google.rpc.Code.UNIMPLEMENTED`.  Clients can use
    // [Operations.GetOperation][google.longrunning.Operations.GetOperation] or
    // other methods to check whether the cancellation succeeded or whether the
    // operation completed despite cancellation. On successful cancellation,
    // the operation is not deleted; instead, it becomes an operation with
    // an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
    // corresponding to `Code.CANCELLED`.
    CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*empty.Empty, error)
    // Waits for the specified long-running operation until it is done or reaches
    // at most a specified timeout, returning the latest state.  If the operation
    // is already done, the latest state is immediately returned.  If the timeout
    // specified is greater than the default HTTP/RPC timeout, the HTTP/RPC
    // timeout is used.  If the server does not support this method, it returns
    // `google.rpc.Code.UNIMPLEMENTED`.
    // Note that this method is on a best-effort basis.  It may return the latest
    // state before the specified timeout (including immediately), meaning even an
    // immediate response is no guarantee that the operation is done.
    WaitOperation(ctx context.Context, in *WaitOperationRequest, opts ...grpc.CallOption) (*Operation, error)
}

OperationsClient is the client API for Operations service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewOperationsClient Uses

func NewOperationsClient(cc *grpc.ClientConn) OperationsClient

type OperationsServer Uses

type OperationsServer interface {
    // Lists operations that match the specified filter in the request. If the
    // server doesn't support this method, it returns `UNIMPLEMENTED`.
    //
    // NOTE: the `name` binding allows API services to override the binding
    // to use different resource name schemes, such as `users/*/operations`. To
    // override the binding, API services can add a binding such as
    // `"/v1/{name=users/*}/operations"` to their service configuration.
    // For backwards compatibility, the default name includes the operations
    // collection id, however overriding users must ensure the name binding
    // is the parent resource, without the operations collection id.
    ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error)
    // Gets the latest state of a long-running operation.  Clients can use this
    // method to poll the operation result at intervals as recommended by the API
    // service.
    GetOperation(context.Context, *GetOperationRequest) (*Operation, error)
    // Deletes a long-running operation. This method indicates that the client is
    // no longer interested in the operation result. It does not cancel the
    // operation. If the server doesn't support this method, it returns
    // `google.rpc.Code.UNIMPLEMENTED`.
    DeleteOperation(context.Context, *DeleteOperationRequest) (*empty.Empty, error)
    // Starts asynchronous cancellation on a long-running operation.  The server
    // makes a best effort to cancel the operation, but success is not
    // guaranteed.  If the server doesn't support this method, it returns
    // `google.rpc.Code.UNIMPLEMENTED`.  Clients can use
    // [Operations.GetOperation][google.longrunning.Operations.GetOperation] or
    // other methods to check whether the cancellation succeeded or whether the
    // operation completed despite cancellation. On successful cancellation,
    // the operation is not deleted; instead, it becomes an operation with
    // an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
    // corresponding to `Code.CANCELLED`.
    CancelOperation(context.Context, *CancelOperationRequest) (*empty.Empty, error)
    // Waits for the specified long-running operation until it is done or reaches
    // at most a specified timeout, returning the latest state.  If the operation
    // is already done, the latest state is immediately returned.  If the timeout
    // specified is greater than the default HTTP/RPC timeout, the HTTP/RPC
    // timeout is used.  If the server does not support this method, it returns
    // `google.rpc.Code.UNIMPLEMENTED`.
    // Note that this method is on a best-effort basis.  It may return the latest
    // state before the specified timeout (including immediately), meaning even an
    // immediate response is no guarantee that the operation is done.
    WaitOperation(context.Context, *WaitOperationRequest) (*Operation, error)
}

OperationsServer is the server API for Operations service.

type UnimplementedOperationsServer Uses

type UnimplementedOperationsServer struct {
}

UnimplementedOperationsServer can be embedded to have forward compatible implementations.

func (*UnimplementedOperationsServer) CancelOperation Uses

func (*UnimplementedOperationsServer) CancelOperation(ctx context.Context, req *CancelOperationRequest) (*empty.Empty, error)

func (*UnimplementedOperationsServer) DeleteOperation Uses

func (*UnimplementedOperationsServer) DeleteOperation(ctx context.Context, req *DeleteOperationRequest) (*empty.Empty, error)

func (*UnimplementedOperationsServer) GetOperation Uses

func (*UnimplementedOperationsServer) GetOperation(ctx context.Context, req *GetOperationRequest) (*Operation, error)

func (*UnimplementedOperationsServer) ListOperations Uses

func (*UnimplementedOperationsServer) ListOperations(ctx context.Context, req *ListOperationsRequest) (*ListOperationsResponse, error)

func (*UnimplementedOperationsServer) WaitOperation Uses

func (*UnimplementedOperationsServer) WaitOperation(ctx context.Context, req *WaitOperationRequest) (*Operation, error)

type WaitOperationRequest Uses

type WaitOperationRequest struct {
    // The name of the operation resource to wait on.
    Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    // The maximum duration to wait before timing out. If left blank, the wait
    // will be at most the time permitted by the underlying HTTP/RPC protocol.
    // If RPC context deadline is also specified, the shorter one will be used.
    Timeout              *duration.Duration `protobuf:"bytes,2,opt,name=timeout,proto3" json:"timeout,omitempty"`
    XXX_NoUnkeyedLiteral struct{}           `json:"-"`
    XXX_unrecognized     []byte             `json:"-"`
    XXX_sizecache        int32              `json:"-"`
}

The request message for [Operations.WaitOperation][google.longrunning.Operations.WaitOperation].

func (*WaitOperationRequest) Descriptor Uses

func (*WaitOperationRequest) Descriptor() ([]byte, []int)

func (*WaitOperationRequest) GetName Uses

func (m *WaitOperationRequest) GetName() string

func (*WaitOperationRequest) GetTimeout Uses

func (m *WaitOperationRequest) GetTimeout() *duration.Duration

func (*WaitOperationRequest) ProtoMessage Uses

func (*WaitOperationRequest) ProtoMessage()

func (*WaitOperationRequest) Reset Uses

func (m *WaitOperationRequest) Reset()

func (*WaitOperationRequest) String Uses

func (m *WaitOperationRequest) String() string

func (*WaitOperationRequest) XXX_DiscardUnknown Uses

func (m *WaitOperationRequest) XXX_DiscardUnknown()

func (*WaitOperationRequest) XXX_Marshal Uses

func (m *WaitOperationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*WaitOperationRequest) XXX_Merge Uses

func (m *WaitOperationRequest) XXX_Merge(src proto.Message)

func (*WaitOperationRequest) XXX_Size Uses

func (m *WaitOperationRequest) XXX_Size() int

func (*WaitOperationRequest) XXX_Unmarshal Uses

func (m *WaitOperationRequest) XXX_Unmarshal(b []byte) error

Package longrunning imports 13 packages (graph) and is imported by 99 packages. Updated 2019-09-17. Refresh now. Tools for package owners.