udf_resolver.proto 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package NYql;
  2. option java_package = "ru.yandex.yql.proto";
  3. message TFunction {
  4. required string Name = 1;
  5. required string TypeConfig = 2;
  6. optional string UserType = 3;
  7. };
  8. message TArgResult {
  9. required string Name = 1;
  10. required string Type = 2;
  11. required string Doc = 3;
  12. required uint32 Flags = 4;
  13. };
  14. message TFunctionResult {
  15. optional string NormalizedUserType = 1;
  16. optional string RunConfigType = 2;
  17. optional string CallableType = 3;
  18. optional string Error = 4;
  19. optional string Name = 5;
  20. optional string Doc = 7;
  21. optional bool IsTypeAwareness = 8;
  22. optional uint32 ArgCount = 9;
  23. optional uint32 OptionalArgCount = 10;
  24. repeated TArgResult Args = 11;
  25. optional string ReturnType = 12;
  26. optional string ReturnDoc = 13;
  27. optional bool SupportsBlocks = 14;
  28. optional bool IsStrict = 15;
  29. };
  30. message TImport {
  31. required string FileAlias = 1;
  32. required string Path = 2;
  33. optional bool System = 3 [default = false];
  34. optional string CustomUdfPrefix = 4;
  35. };
  36. message TImportResult {
  37. required string FileAlias = 1;
  38. repeated string Modules = 2;
  39. optional string Error = 3;
  40. optional uint64 FileSize = 4;
  41. optional string Md5 = 5;
  42. optional string CustomUdfPrefix = 6;
  43. };
  44. message TResolve {
  45. repeated TImport Imports = 1;
  46. repeated TFunction Udfs = 2;
  47. };
  48. message TResolveResult {
  49. repeated TImportResult Imports = 1;
  50. repeated TFunctionResult Udfs = 2;
  51. };