proto

package
v0.0.0-...-eb3b92e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2025 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Overview

Copyright 2023 Yusuke Fredrick Tsutsumi // Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

View Source
const OPERATION_MESSAGE = "aep.api.Operation"

Variables

This section is empty.

Functions

func APIToProto

func APIToProto(a *api.API, outputDir string) (*desc.FileDescriptor, error)

func APIToProtoString

func APIToProtoString(a *api.API, outputDir string) ([]byte, error)

func AddApply

func AddApply(a *api.API, r *api.Resource, resMsg Message, fb *builder.FileBuilder, sb *builder.ServiceBuilder) error

AddApply adds a read method for the resource, along with any required messages.

func AddCreate

func AddCreate(a *api.API, r *api.Resource, resMsg Message, fb *builder.FileBuilder, sb *builder.ServiceBuilder) error

func AddCustomMethod

func AddCustomMethod(a *api.API, r *api.Resource, cm *api.CustomMethod, resMsg Message, fb *builder.FileBuilder, m *MessageStorage, sb *builder.ServiceBuilder) error

func AddDelete

func AddDelete(a *api.API, r *api.Resource, resMsg Message, fb *builder.FileBuilder, sb *builder.ServiceBuilder) error

func AddGet

func AddGet(a *api.API, r *api.Resource, resMsg Message, fb *builder.FileBuilder, sb *builder.ServiceBuilder) error

AddGet adds a read method for the resource, along with any required messages.

func AddGlobalList

func AddGlobalList(r *api.Resource, a *api.API, resMsg Message, fb *builder.FileBuilder, sb *builder.ServiceBuilder) error

func AddList

func AddList(r *api.Resource, resMsg Message, fb *builder.FileBuilder, sb *builder.ServiceBuilder) error

func AddResource

func AddResource(r *api.Resource, a *api.API, fb *builder.FileBuilder, sb *builder.ServiceBuilder, ms *MessageStorage) error

AddResource adds a resource's protos and RPCs to a file and service.

func AddUpdate

func AddUpdate(a *api.API, r *api.Resource, resMsg Message, fb *builder.FileBuilder, sb *builder.ServiceBuilder) error

AddRead adds a read method for the resource, along with any required messages.

func GenerateMessage

func GenerateMessage(name string, s *openapi.Schema, a *api.API, m *MessageStorage) (*builder.MessageBuilder, error)

func GenerateSchemaMessages

func GenerateSchemaMessages(a *api.API, m *MessageStorage, fb *builder.FileBuilder) error

Types

type Message

type Message interface {
	FieldType() *builder.FieldType
	RpcType() *builder.RpcType
	Options() *descriptorpb.MessageOptions
	AddMessage(fb *builder.FileBuilder)
}

type Message wraps a MessageBuilder or a message descriptor. It abstracts those concrete implementations to provide a common interface.

func GenerateSchemaMessage

func GenerateSchemaMessage(name string, s *openapi.Schema, a *api.API, ms *MessageStorage) (Message, error)

GenerateResourceMesssage adds the resource message.

type MessageStorage

type MessageStorage struct {
	Messages map[string]Message
}

type WrappedMessageBuilder

type WrappedMessageBuilder struct {
	// contains filtered or unexported fields
}

A variant that wraps MessageBuilder, for messages created during generation.

func NewWrappedMessageBuilder

func NewWrappedMessageBuilder(mb *builder.MessageBuilder) WrappedMessageBuilder

func (WrappedMessageBuilder) AddMessage

func (wrapped WrappedMessageBuilder) AddMessage(fb *builder.FileBuilder)

func (WrappedMessageBuilder) FieldType

func (wrapped WrappedMessageBuilder) FieldType() *builder.FieldType

func (WrappedMessageBuilder) Options

func (WrappedMessageBuilder) RpcType

func (wrapped WrappedMessageBuilder) RpcType() *builder.RpcType

type WrappedMessageDescriptor

type WrappedMessageDescriptor struct {
	// contains filtered or unexported fields
}

A variant that wraps MessageDescriptor, for messages referenced

func (WrappedMessageDescriptor) AddMessage

func (wrapped WrappedMessageDescriptor) AddMessage(fb *builder.FileBuilder)

func (WrappedMessageDescriptor) FieldType

func (wrapped WrappedMessageDescriptor) FieldType() *builder.FieldType

func (WrappedMessageDescriptor) Options

func (WrappedMessageDescriptor) RpcType

func (wrapped WrappedMessageDescriptor) RpcType() *builder.RpcType

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL