(defpackage protobufs
(:nicknames :proto)
+ (:use)
;; Some types useful for defining messages
(:export
"PROTOBUF-EXTENSION"
"PROTOBUF-SERVICE"
"PROTOBUF-METHOD"
+ "PROTOBUF-TYPE-ALIAS" ;Lisp-only extension
+
+ ;; Conditions
+ "UNDEFINED-FIELD-TYPE"
+ "UNDEFINED-INPUT-TYPE"
+ "UNDEFINED-OUTPUT-TYPE"
+ "UNDEFINED-STREAM-TYPE"
+ "ERROR-TYPE-NAME"
+ "ERROR-FIELD"
+ "ERROR-METHOD"
;; Object lookup
"FIND-MESSAGE"
"DEFINE-EXTENSION"
"DEFINE-GROUP"
"DEFINE-SERVICE"
+ "DEFINE-TYPE-ALIAS" ;Lisp-only extension
;; Upgradability and equality testing
"SCHEMA-UPGRADABLE"
"PROTO-SERVICES"
"PROTO-SLOT"
"PROTO-SOURCE-LOCATION"
+ "PROTO-STREAMS-NAME"
+ "PROTO-STREAMS-TYPE"
"PROTO-SYNTAX"
"PROTO-TYPE"
"PROTO-VALUE"
"PROTO-VALUES"
"PROTO-WRITER"
+ ;; Type aliases, a Lisp-only extension
+ "PROTO-TYPE-ALIASES"
+ "PROTO-LISP-TYPE"
+ "PROTO-PROTO-TYPE"
+ "PROTO-SERIALIZER"
+ "PROTO-DESERIALIZER"
+ "FIND-TYPE-ALIAS"
+
;; Controls
"*PROTOBUF*"
"*PROTOBUF-PACKAGE*"
"*ALIAS-EXISTING-CLASSES*"
"CLASS-TO-PROTOBUF-MESSAGE"
"SLOT-TO-PROTOBUF-FIELD"
+ "LISP-TYPE-TO-PROTOBUF-TYPE"
"CLOS-TYPE-TO-PROTOBUF-TYPE"
"CLOS-TYPE-TO-PROTOBUF-REQUIRED"
"CLOS-INIT-TO-PROTOBUF-DEFAULT"
"PROTO->SLOT-NAME"
"PROTOBUFS-WARNING"
"PROTOBUFS-WARN"
+ "MAKE-QUALIFIED-NAME"
;; Stuff for ASDF
"PARSE-PROTOBUF-FILE"
"PROCESS-IMPORTS"
+ "PROCESS-IMPORTS-FROM-FILE"
;; Stuff for RPC stubs
"*RPC-PACKAGE*"