diff --git a/proto/camino/api.proto b/proto/camino/api.proto index a7006eb..d4d2b13 100644 --- a/proto/camino/api.proto +++ b/proto/camino/api.proto @@ -188,6 +188,7 @@ message CaminoEdge { string edge_type_id = 2; string from_object_id = 3; string to_object_id = 4; + // Legacy canonical source-side projection fields. Prefer endpoint fields. string source_field = 5; string cardinality = 6; string inverse = 7; @@ -195,6 +196,10 @@ message CaminoEdge { optional int32 ordinal = 9; string created_at = 10; string updated_at = 11; + string from_projection = 12; + string to_projection = 13; + string from_cardinality = 14; + string to_cardinality = 15; } message CaminoOp { diff --git a/proto/camino/options.proto b/proto/camino/options.proto index 0075602..8b8783d 100644 --- a/proto/camino/options.proto +++ b/proto/camino/options.proto @@ -54,9 +54,24 @@ message ConstructorOptions { message EdgeOptions { SymbolRef id = 1; + // Shorthand for other_endpoint.class. SymbolRef target = 2; + // Shorthand for this_endpoint.cardinality. Cardinality cardinality = 3; + // Shorthand for other_endpoint.projection. string inverse = 4; + EdgeEndpointOptions this_endpoint = 5; + EdgeEndpointOptions other_endpoint = 6; + repeated SymbolRef tag = 7; + repeated SymbolRef implements = 8; +} + +message EdgeEndpointOptions { + SymbolRef class = 1; + SymbolRef interface = 2; + string projection = 3; + Cardinality cardinality = 4; + bool indexed = 5; } message MethodOptions { diff --git a/proto/camino/schema.proto b/proto/camino/schema.proto index 3d14a71..c0463e7 100644 --- a/proto/camino/schema.proto +++ b/proto/camino/schema.proto @@ -25,6 +25,7 @@ enum Cardinality { MANY = 3; MANY_UNIQUE = 4; MANY_ORDERED = 5; + MANY_UNIQUE_ORDERED = 6; } enum DocRefStrength { @@ -147,12 +148,26 @@ message FieldOps { message EdgeSchema { SymbolRef id = 1; + // Legacy/source-side projection fields. Prefer from_endpoint/to_endpoint. string source_field = 2; SymbolRef from_class = 3; SymbolRef to_class = 4; Cardinality cardinality = 5; string inverse = 6; repeated FieldSchema fields = 7; + EdgeEndpointSchema from_endpoint = 8; + EdgeEndpointSchema to_endpoint = 9; + SymbolRef declaring_class = 10; + repeated SymbolRef tags = 11; + repeated SymbolRef implements = 12; +} + +message EdgeEndpointSchema { + SymbolRef class = 1; + SymbolRef interface = 2; + string projection = 3; + Cardinality cardinality = 4; + bool indexed = 5; } message MethodSchema { diff --git a/src/gen/camino/api_pb.ts b/src/gen/camino/api_pb.ts index 1b16be0..118af0d 100644 --- a/src/gen/camino/api_pb.ts +++ b/src/gen/camino/api_pb.ts @@ -14,7 +14,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file camino/api.proto. */ export const file_camino_api: GenFile = /*@__PURE__*/ - fileDesc("ChBjYW1pbm8vYXBpLnByb3RvEgZjYW1pbm8iLAoVUmVnaXN0ZXJTY2hlbWFSZXF1ZXN0EhMKC3NvdXJjZV9maWxlGAEgASgJIlEKFlJlZ2lzdGVyU2NoZW1hUmVzcG9uc2USEQoJY2xhc3NfaWRzGAEgAygJEiQKB2NsYXNzZXMYAiADKAsyEy5jYW1pbm8uQ2xhc3NTY2hlbWEiFAoSTGlzdENsYXNzZXNSZXF1ZXN0IkIKD1JlZ2lzdGVyZWRDbGFzcxIKCgJpZBgBIAEoCRIjCgZzY2hlbWEYAiABKAsyEy5jYW1pbm8uQ2xhc3NTY2hlbWEiPwoTTGlzdENsYXNzZXNSZXNwb25zZRIoCgdjbGFzc2VzGAEgAygLMhcuY2FtaW5vLlJlZ2lzdGVyZWRDbGFzcyILCglOdWxsVmFsdWUifAoLT2JqZWN0VmFsdWUSLwoGZmllbGRzGAEgAygLMh8uY2FtaW5vLk9iamVjdFZhbHVlLkZpZWxkc0VudHJ5GjwKC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIcCgV2YWx1ZRgCIAEoCzINLmNhbWluby5WYWx1ZToCOAEiKgoJTGlzdFZhbHVlEh0KBnZhbHVlcxgBIAMoCzINLmNhbWluby5WYWx1ZSIdCghSZWZWYWx1ZRIRCglvYmplY3RfaWQYASABKAkiPAoJQ3JkdFZhbHVlEgwKBHR5cGUYASABKAkSEAoIZW5jb2RpbmcYAiABKAkSDwoHcGF5bG9hZBgDIAEoDCKRAQoQRmllbGRWYWx1ZVNvdXJjZRIRCglvYmplY3RfaWQYASABKAkSEgoKZmllbGRfbmFtZRgCIAEoCRISCgpmaWVsZF90eXBlGAMgASgJEhUKDWZpZWxkX3N0b3JhZ2UYBCABKAkSGQoRY29uZmxpY3Rfc3RyYXRlZ3kYBSABKAkSEAoIcmV2aXNpb24YBiABKAQiNgoLVmFsdWVTb3VyY2USJwoFZmllbGQYASABKAsyGC5jYW1pbm8uRmllbGRWYWx1ZVNvdXJjZSL5AgoFVmFsdWUSJwoKbnVsbF92YWx1ZRgBIAEoCzIRLmNhbWluby5OdWxsVmFsdWVIABIUCgpib29sX3ZhbHVlGAIgASgISAASFgoMbnVtYmVyX3ZhbHVlGAMgASgBSAASFgoMc3RyaW5nX3ZhbHVlGAQgASgJSAASFwoNaW50ZWdlcl92YWx1ZRgFIAEoCUgAEhUKC2J5dGVzX3ZhbHVlGAYgASgMSAASKwoMb2JqZWN0X3ZhbHVlGAcgASgLMhMuY2FtaW5vLk9iamVjdFZhbHVlSAASJwoKbGlzdF92YWx1ZRgIIAEoCzIRLmNhbWluby5MaXN0VmFsdWVIABIlCglyZWZfdmFsdWUYCSABKAsyEC5jYW1pbm8uUmVmVmFsdWVIABInCgpjcmR0X3ZhbHVlGAogASgLMhEuY2FtaW5vLkNyZHRWYWx1ZUgAEiMKBnNvdXJjZRgLIAEoCzITLmNhbWluby5WYWx1ZVNvdXJjZUIGCgRraW5kIp4BChNDcmVhdGVPYmplY3RSZXF1ZXN0EhAKCGNsYXNzX2lkGAEgASgJEjcKBmZpZWxkcxgCIAMoCzInLmNhbWluby5DcmVhdGVPYmplY3RSZXF1ZXN0LkZpZWxkc0VudHJ5GjwKC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIcCgV2YWx1ZRgCIAEoCzINLmNhbWluby5WYWx1ZToCOAEiPAoUQ3JlYXRlT2JqZWN0UmVzcG9uc2USJAoGb2JqZWN0GAEgASgLMhQuY2FtaW5vLkNhbWlub09iamVjdCIlChBHZXRPYmplY3RSZXF1ZXN0EhEKCW9iamVjdF9pZBgBIAEoCSI5ChFHZXRPYmplY3RSZXNwb25zZRIkCgZvYmplY3QYASABKAsyFC5jYW1pbm8uQ2FtaW5vT2JqZWN0InIKD1NldEZpZWxkUmVxdWVzdBIRCglvYmplY3RfaWQYASABKAkSEgoKZmllbGRfbmFtZRgCIAEoCRIcCgV2YWx1ZRgDIAEoCzINLmNhbWluby5WYWx1ZRIaChJjbGllbnRfbXV0YXRpb25faWQYBCABKAkiOAoQU2V0RmllbGRSZXNwb25zZRIkCgZvYmplY3QYASABKAsyFC5jYW1pbm8uQ2FtaW5vT2JqZWN0IugBCg5BZGRFZGdlUmVxdWVzdBIWCg5mcm9tX29iamVjdF9pZBgBIAEoCRIUCgxzb3VyY2VfZmllbGQYAiABKAkSFAoMdG9fb2JqZWN0X2lkGAMgASgJEjIKBmZpZWxkcxgEIAMoCzIiLmNhbWluby5BZGRFZGdlUmVxdWVzdC5GaWVsZHNFbnRyeRIUCgdvcmRpbmFsGAUgASgFSACIAQEaPAoLRmllbGRzRW50cnkSCwoDa2V5GAEgASgJEhwKBXZhbHVlGAIgASgLMg0uY2FtaW5vLlZhbHVlOgI4AUIKCghfb3JkaW5hbCIzCg9BZGRFZGdlUmVzcG9uc2USIAoEZWRnZRgBIAEoCzISLmNhbWluby5DYW1pbm9FZGdlIiUKEExpc3RFZGdlc1JlcXVlc3QSEQoJb2JqZWN0X2lkGAEgASgJIjYKEUxpc3RFZGdlc1Jlc3BvbnNlEiEKBWVkZ2VzGAEgAygLMhIuY2FtaW5vLkNhbWlub0VkZ2UiJAoRUmVtb3ZlRWRnZVJlcXVlc3QSDwoHZWRnZV9pZBgBIAEoCSIlChJSZW1vdmVFZGdlUmVzcG9uc2USDwoHZWRnZV9pZBgBIAEoCSIjCg5MaXN0T3BzUmVxdWVzdBIRCglvYmplY3RfaWQYASABKAkiMAoPTGlzdE9wc1Jlc3BvbnNlEh0KA29wcxgBIAMoCzIQLmNhbWluby5DYW1pbm9PcCJWChJXYXRjaE9iamVjdFJlcXVlc3QSEQoJb2JqZWN0X2lkGAEgASgJEhMKC2FmdGVyX29wX2lkGAIgASgJEhgKEGluY2x1ZGVfc25hcHNob3QYAyABKAgiawoQV2F0Y2hPYmplY3RFdmVudBIRCglvYmplY3RfaWQYASABKAkSJgoIc25hcHNob3QYAiABKAsyFC5jYW1pbm8uQ2FtaW5vT2JqZWN0EhwKAm9wGAMgASgLMhAuY2FtaW5vLkNhbWlub09wItADCgxDYW1pbm9PYmplY3QSCgoCaWQYASABKAkSEAoIY2xhc3NfaWQYAiABKAkSFgoOc2NoZW1hX3ZlcnNpb24YAyABKA0SEgoKY3JlYXRlZF9hdBgEIAEoCRISCgp1cGRhdGVkX2F0GAUgASgJEjAKBmZpZWxkcxgGIAMoCzIgLmNhbWluby5DYW1pbm9PYmplY3QuRmllbGRzRW50cnkSQQoPZmllbGRfcmV2aXNpb25zGAcgAygLMiguY2FtaW5vLkNhbWlub09iamVjdC5GaWVsZFJldmlzaW9uc0VudHJ5EkEKD2ZpZWxkX2NvbmZsaWN0cxgIIAMoCzIoLmNhbWluby5DYW1pbm9PYmplY3QuRmllbGRDb25mbGljdHNFbnRyeRo8CgtGaWVsZHNFbnRyeRILCgNrZXkYASABKAkSHAoFdmFsdWUYAiABKAsyDS5jYW1pbm8uVmFsdWU6AjgBGjUKE0ZpZWxkUmV2aXNpb25zRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgEOgI4ARo1ChNGaWVsZENvbmZsaWN0c0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEi0AIKCkNhbWlub0VkZ2USCgoCaWQYASABKAkSFAoMZWRnZV90eXBlX2lkGAIgASgJEhYKDmZyb21fb2JqZWN0X2lkGAMgASgJEhQKDHRvX29iamVjdF9pZBgEIAEoCRIUCgxzb3VyY2VfZmllbGQYBSABKAkSEwoLY2FyZGluYWxpdHkYBiABKAkSDwoHaW52ZXJzZRgHIAEoCRIuCgZmaWVsZHMYCCADKAsyHi5jYW1pbm8uQ2FtaW5vRWRnZS5GaWVsZHNFbnRyeRIUCgdvcmRpbmFsGAkgASgFSACIAQESEgoKY3JlYXRlZF9hdBgKIAEoCRISCgp1cGRhdGVkX2F0GAsgASgJGjwKC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIcCgV2YWx1ZRgCIAEoCzINLmNhbWluby5WYWx1ZToCOAFCCgoIX29yZGluYWwixAEKCENhbWlub09wEgoKAmlkGAEgASgJEhEKCW9iamVjdF9pZBgCIAEoCRIPCgdvcF9raW5kGAMgASgJEh4KB3BheWxvYWQYBCABKAsyDS5jYW1pbm8uVmFsdWUSDQoFYWN0b3IYBSABKAkSKQoMZnVuY3Rpb25fcmVmGAYgASgLMhMucXVpeG9zLkZ1bmN0aW9uUmVmEhIKCmNyZWF0ZWRfYXQYByABKAkSGgoSY2xpZW50X211dGF0aW9uX2lkGAggASgJMroFCg1DYW1pbm9TZXJ2aWNlEk8KDlJlZ2lzdGVyU2NoZW1hEh0uY2FtaW5vLlJlZ2lzdGVyU2NoZW1hUmVxdWVzdBoeLmNhbWluby5SZWdpc3RlclNjaGVtYVJlc3BvbnNlEkYKC0xpc3RDbGFzc2VzEhouY2FtaW5vLkxpc3RDbGFzc2VzUmVxdWVzdBobLmNhbWluby5MaXN0Q2xhc3Nlc1Jlc3BvbnNlEkkKDENyZWF0ZU9iamVjdBIbLmNhbWluby5DcmVhdGVPYmplY3RSZXF1ZXN0GhwuY2FtaW5vLkNyZWF0ZU9iamVjdFJlc3BvbnNlEkAKCUdldE9iamVjdBIYLmNhbWluby5HZXRPYmplY3RSZXF1ZXN0GhkuY2FtaW5vLkdldE9iamVjdFJlc3BvbnNlEj0KCFNldEZpZWxkEhcuY2FtaW5vLlNldEZpZWxkUmVxdWVzdBoYLmNhbWluby5TZXRGaWVsZFJlc3BvbnNlEjoKB0FkZEVkZ2USFi5jYW1pbm8uQWRkRWRnZVJlcXVlc3QaFy5jYW1pbm8uQWRkRWRnZVJlc3BvbnNlEkAKCUxpc3RFZGdlcxIYLmNhbWluby5MaXN0RWRnZXNSZXF1ZXN0GhkuY2FtaW5vLkxpc3RFZGdlc1Jlc3BvbnNlEkMKClJlbW92ZUVkZ2USGS5jYW1pbm8uUmVtb3ZlRWRnZVJlcXVlc3QaGi5jYW1pbm8uUmVtb3ZlRWRnZVJlc3BvbnNlEjoKB0xpc3RPcHMSFi5jYW1pbm8uTGlzdE9wc1JlcXVlc3QaFy5jYW1pbm8uTGlzdE9wc1Jlc3BvbnNlEkUKC1dhdGNoT2JqZWN0EhouY2FtaW5vLldhdGNoT2JqZWN0UmVxdWVzdBoYLmNhbWluby5XYXRjaE9iamVjdEV2ZW50MAFiBnByb3RvMw", [file_camino_schema, file_quixos_refs]); + fileDesc("ChBjYW1pbm8vYXBpLnByb3RvEgZjYW1pbm8iLAoVUmVnaXN0ZXJTY2hlbWFSZXF1ZXN0EhMKC3NvdXJjZV9maWxlGAEgASgJIlEKFlJlZ2lzdGVyU2NoZW1hUmVzcG9uc2USEQoJY2xhc3NfaWRzGAEgAygJEiQKB2NsYXNzZXMYAiADKAsyEy5jYW1pbm8uQ2xhc3NTY2hlbWEiFAoSTGlzdENsYXNzZXNSZXF1ZXN0IkIKD1JlZ2lzdGVyZWRDbGFzcxIKCgJpZBgBIAEoCRIjCgZzY2hlbWEYAiABKAsyEy5jYW1pbm8uQ2xhc3NTY2hlbWEiPwoTTGlzdENsYXNzZXNSZXNwb25zZRIoCgdjbGFzc2VzGAEgAygLMhcuY2FtaW5vLlJlZ2lzdGVyZWRDbGFzcyILCglOdWxsVmFsdWUifAoLT2JqZWN0VmFsdWUSLwoGZmllbGRzGAEgAygLMh8uY2FtaW5vLk9iamVjdFZhbHVlLkZpZWxkc0VudHJ5GjwKC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIcCgV2YWx1ZRgCIAEoCzINLmNhbWluby5WYWx1ZToCOAEiKgoJTGlzdFZhbHVlEh0KBnZhbHVlcxgBIAMoCzINLmNhbWluby5WYWx1ZSIdCghSZWZWYWx1ZRIRCglvYmplY3RfaWQYASABKAkiPAoJQ3JkdFZhbHVlEgwKBHR5cGUYASABKAkSEAoIZW5jb2RpbmcYAiABKAkSDwoHcGF5bG9hZBgDIAEoDCKRAQoQRmllbGRWYWx1ZVNvdXJjZRIRCglvYmplY3RfaWQYASABKAkSEgoKZmllbGRfbmFtZRgCIAEoCRISCgpmaWVsZF90eXBlGAMgASgJEhUKDWZpZWxkX3N0b3JhZ2UYBCABKAkSGQoRY29uZmxpY3Rfc3RyYXRlZ3kYBSABKAkSEAoIcmV2aXNpb24YBiABKAQiNgoLVmFsdWVTb3VyY2USJwoFZmllbGQYASABKAsyGC5jYW1pbm8uRmllbGRWYWx1ZVNvdXJjZSL5AgoFVmFsdWUSJwoKbnVsbF92YWx1ZRgBIAEoCzIRLmNhbWluby5OdWxsVmFsdWVIABIUCgpib29sX3ZhbHVlGAIgASgISAASFgoMbnVtYmVyX3ZhbHVlGAMgASgBSAASFgoMc3RyaW5nX3ZhbHVlGAQgASgJSAASFwoNaW50ZWdlcl92YWx1ZRgFIAEoCUgAEhUKC2J5dGVzX3ZhbHVlGAYgASgMSAASKwoMb2JqZWN0X3ZhbHVlGAcgASgLMhMuY2FtaW5vLk9iamVjdFZhbHVlSAASJwoKbGlzdF92YWx1ZRgIIAEoCzIRLmNhbWluby5MaXN0VmFsdWVIABIlCglyZWZfdmFsdWUYCSABKAsyEC5jYW1pbm8uUmVmVmFsdWVIABInCgpjcmR0X3ZhbHVlGAogASgLMhEuY2FtaW5vLkNyZHRWYWx1ZUgAEiMKBnNvdXJjZRgLIAEoCzITLmNhbWluby5WYWx1ZVNvdXJjZUIGCgRraW5kIp4BChNDcmVhdGVPYmplY3RSZXF1ZXN0EhAKCGNsYXNzX2lkGAEgASgJEjcKBmZpZWxkcxgCIAMoCzInLmNhbWluby5DcmVhdGVPYmplY3RSZXF1ZXN0LkZpZWxkc0VudHJ5GjwKC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIcCgV2YWx1ZRgCIAEoCzINLmNhbWluby5WYWx1ZToCOAEiPAoUQ3JlYXRlT2JqZWN0UmVzcG9uc2USJAoGb2JqZWN0GAEgASgLMhQuY2FtaW5vLkNhbWlub09iamVjdCIlChBHZXRPYmplY3RSZXF1ZXN0EhEKCW9iamVjdF9pZBgBIAEoCSI5ChFHZXRPYmplY3RSZXNwb25zZRIkCgZvYmplY3QYASABKAsyFC5jYW1pbm8uQ2FtaW5vT2JqZWN0IiYKEkxpc3RPYmplY3RzUmVxdWVzdBIQCghjbGFzc19pZBgBIAEoCSI8ChNMaXN0T2JqZWN0c1Jlc3BvbnNlEiUKB29iamVjdHMYASADKAsyFC5jYW1pbm8uQ2FtaW5vT2JqZWN0InIKD1NldEZpZWxkUmVxdWVzdBIRCglvYmplY3RfaWQYASABKAkSEgoKZmllbGRfbmFtZRgCIAEoCRIcCgV2YWx1ZRgDIAEoCzINLmNhbWluby5WYWx1ZRIaChJjbGllbnRfbXV0YXRpb25faWQYBCABKAkiOAoQU2V0RmllbGRSZXNwb25zZRIkCgZvYmplY3QYASABKAsyFC5jYW1pbm8uQ2FtaW5vT2JqZWN0IugBCg5BZGRFZGdlUmVxdWVzdBIWCg5mcm9tX29iamVjdF9pZBgBIAEoCRIUCgxzb3VyY2VfZmllbGQYAiABKAkSFAoMdG9fb2JqZWN0X2lkGAMgASgJEjIKBmZpZWxkcxgEIAMoCzIiLmNhbWluby5BZGRFZGdlUmVxdWVzdC5GaWVsZHNFbnRyeRIUCgdvcmRpbmFsGAUgASgFSACIAQEaPAoLRmllbGRzRW50cnkSCwoDa2V5GAEgASgJEhwKBXZhbHVlGAIgASgLMg0uY2FtaW5vLlZhbHVlOgI4AUIKCghfb3JkaW5hbCIzCg9BZGRFZGdlUmVzcG9uc2USIAoEZWRnZRgBIAEoCzISLmNhbWluby5DYW1pbm9FZGdlIiUKEExpc3RFZGdlc1JlcXVlc3QSEQoJb2JqZWN0X2lkGAEgASgJIjYKEUxpc3RFZGdlc1Jlc3BvbnNlEiEKBWVkZ2VzGAEgAygLMhIuY2FtaW5vLkNhbWlub0VkZ2UiJAoRUmVtb3ZlRWRnZVJlcXVlc3QSDwoHZWRnZV9pZBgBIAEoCSIlChJSZW1vdmVFZGdlUmVzcG9uc2USDwoHZWRnZV9pZBgBIAEoCSIjCg5MaXN0T3BzUmVxdWVzdBIRCglvYmplY3RfaWQYASABKAkiMAoPTGlzdE9wc1Jlc3BvbnNlEh0KA29wcxgBIAMoCzIQLmNhbWluby5DYW1pbm9PcCJWChJXYXRjaE9iamVjdFJlcXVlc3QSEQoJb2JqZWN0X2lkGAEgASgJEhMKC2FmdGVyX29wX2lkGAIgASgJEhgKEGluY2x1ZGVfc25hcHNob3QYAyABKAgiawoQV2F0Y2hPYmplY3RFdmVudBIRCglvYmplY3RfaWQYASABKAkSJgoIc25hcHNob3QYAiABKAsyFC5jYW1pbm8uQ2FtaW5vT2JqZWN0EhwKAm9wGAMgASgLMhAuY2FtaW5vLkNhbWlub09wItADCgxDYW1pbm9PYmplY3QSCgoCaWQYASABKAkSEAoIY2xhc3NfaWQYAiABKAkSFgoOc2NoZW1hX3ZlcnNpb24YAyABKA0SEgoKY3JlYXRlZF9hdBgEIAEoCRISCgp1cGRhdGVkX2F0GAUgASgJEjAKBmZpZWxkcxgGIAMoCzIgLmNhbWluby5DYW1pbm9PYmplY3QuRmllbGRzRW50cnkSQQoPZmllbGRfcmV2aXNpb25zGAcgAygLMiguY2FtaW5vLkNhbWlub09iamVjdC5GaWVsZFJldmlzaW9uc0VudHJ5EkEKD2ZpZWxkX2NvbmZsaWN0cxgIIAMoCzIoLmNhbWluby5DYW1pbm9PYmplY3QuRmllbGRDb25mbGljdHNFbnRyeRo8CgtGaWVsZHNFbnRyeRILCgNrZXkYASABKAkSHAoFdmFsdWUYAiABKAsyDS5jYW1pbm8uVmFsdWU6AjgBGjUKE0ZpZWxkUmV2aXNpb25zRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgEOgI4ARo1ChNGaWVsZENvbmZsaWN0c0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEisgMKCkNhbWlub0VkZ2USCgoCaWQYASABKAkSFAoMZWRnZV90eXBlX2lkGAIgASgJEhYKDmZyb21fb2JqZWN0X2lkGAMgASgJEhQKDHRvX29iamVjdF9pZBgEIAEoCRIUCgxzb3VyY2VfZmllbGQYBSABKAkSEwoLY2FyZGluYWxpdHkYBiABKAkSDwoHaW52ZXJzZRgHIAEoCRIuCgZmaWVsZHMYCCADKAsyHi5jYW1pbm8uQ2FtaW5vRWRnZS5GaWVsZHNFbnRyeRIUCgdvcmRpbmFsGAkgASgFSACIAQESEgoKY3JlYXRlZF9hdBgKIAEoCRISCgp1cGRhdGVkX2F0GAsgASgJEhcKD2Zyb21fcHJvamVjdGlvbhgMIAEoCRIVCg10b19wcm9qZWN0aW9uGA0gASgJEhgKEGZyb21fY2FyZGluYWxpdHkYDiABKAkSFgoOdG9fY2FyZGluYWxpdHkYDyABKAkaPAoLRmllbGRzRW50cnkSCwoDa2V5GAEgASgJEhwKBXZhbHVlGAIgASgLMg0uY2FtaW5vLlZhbHVlOgI4AUIKCghfb3JkaW5hbCLEAQoIQ2FtaW5vT3ASCgoCaWQYASABKAkSEQoJb2JqZWN0X2lkGAIgASgJEg8KB29wX2tpbmQYAyABKAkSHgoHcGF5bG9hZBgEIAEoCzINLmNhbWluby5WYWx1ZRINCgVhY3RvchgFIAEoCRIpCgxmdW5jdGlvbl9yZWYYBiABKAsyEy5xdWl4b3MuRnVuY3Rpb25SZWYSEgoKY3JlYXRlZF9hdBgHIAEoCRIaChJjbGllbnRfbXV0YXRpb25faWQYCCABKAkyggYKDUNhbWlub1NlcnZpY2USTwoOUmVnaXN0ZXJTY2hlbWESHS5jYW1pbm8uUmVnaXN0ZXJTY2hlbWFSZXF1ZXN0Gh4uY2FtaW5vLlJlZ2lzdGVyU2NoZW1hUmVzcG9uc2USRgoLTGlzdENsYXNzZXMSGi5jYW1pbm8uTGlzdENsYXNzZXNSZXF1ZXN0GhsuY2FtaW5vLkxpc3RDbGFzc2VzUmVzcG9uc2USSQoMQ3JlYXRlT2JqZWN0EhsuY2FtaW5vLkNyZWF0ZU9iamVjdFJlcXVlc3QaHC5jYW1pbm8uQ3JlYXRlT2JqZWN0UmVzcG9uc2USQAoJR2V0T2JqZWN0EhguY2FtaW5vLkdldE9iamVjdFJlcXVlc3QaGS5jYW1pbm8uR2V0T2JqZWN0UmVzcG9uc2USRgoLTGlzdE9iamVjdHMSGi5jYW1pbm8uTGlzdE9iamVjdHNSZXF1ZXN0GhsuY2FtaW5vLkxpc3RPYmplY3RzUmVzcG9uc2USPQoIU2V0RmllbGQSFy5jYW1pbm8uU2V0RmllbGRSZXF1ZXN0GhguY2FtaW5vLlNldEZpZWxkUmVzcG9uc2USOgoHQWRkRWRnZRIWLmNhbWluby5BZGRFZGdlUmVxdWVzdBoXLmNhbWluby5BZGRFZGdlUmVzcG9uc2USQAoJTGlzdEVkZ2VzEhguY2FtaW5vLkxpc3RFZGdlc1JlcXVlc3QaGS5jYW1pbm8uTGlzdEVkZ2VzUmVzcG9uc2USQwoKUmVtb3ZlRWRnZRIZLmNhbWluby5SZW1vdmVFZGdlUmVxdWVzdBoaLmNhbWluby5SZW1vdmVFZGdlUmVzcG9uc2USOgoHTGlzdE9wcxIWLmNhbWluby5MaXN0T3BzUmVxdWVzdBoXLmNhbWluby5MaXN0T3BzUmVzcG9uc2USRQoLV2F0Y2hPYmplY3QSGi5jYW1pbm8uV2F0Y2hPYmplY3RSZXF1ZXN0GhguY2FtaW5vLldhdGNoT2JqZWN0RXZlbnQwAWIGcHJvdG8z", [file_camino_schema, file_quixos_refs]); /** * @generated from message camino.RegisterSchemaRequest @@ -412,6 +412,40 @@ export type GetObjectResponse = Message<"camino.GetObjectResponse"> & { export const GetObjectResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_camino_api, 16); +/** + * @generated from message camino.ListObjectsRequest + */ +export type ListObjectsRequest = Message<"camino.ListObjectsRequest"> & { + /** + * @generated from field: string class_id = 1; + */ + classId: string; +}; + +/** + * Describes the message camino.ListObjectsRequest. + * Use `create(ListObjectsRequestSchema)` to create a new message. + */ +export const ListObjectsRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_camino_api, 17); + +/** + * @generated from message camino.ListObjectsResponse + */ +export type ListObjectsResponse = Message<"camino.ListObjectsResponse"> & { + /** + * @generated from field: repeated camino.CaminoObject objects = 1; + */ + objects: CaminoObject[]; +}; + +/** + * Describes the message camino.ListObjectsResponse. + * Use `create(ListObjectsResponseSchema)` to create a new message. + */ +export const ListObjectsResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_camino_api, 18); + /** * @generated from message camino.SetFieldRequest */ @@ -442,7 +476,7 @@ export type SetFieldRequest = Message<"camino.SetFieldRequest"> & { * Use `create(SetFieldRequestSchema)` to create a new message. */ export const SetFieldRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_api, 17); + messageDesc(file_camino_api, 19); /** * @generated from message camino.SetFieldResponse @@ -459,7 +493,7 @@ export type SetFieldResponse = Message<"camino.SetFieldResponse"> & { * Use `create(SetFieldResponseSchema)` to create a new message. */ export const SetFieldResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_api, 18); + messageDesc(file_camino_api, 20); /** * @generated from message camino.AddEdgeRequest @@ -496,7 +530,7 @@ export type AddEdgeRequest = Message<"camino.AddEdgeRequest"> & { * Use `create(AddEdgeRequestSchema)` to create a new message. */ export const AddEdgeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_api, 19); + messageDesc(file_camino_api, 21); /** * @generated from message camino.AddEdgeResponse @@ -513,7 +547,7 @@ export type AddEdgeResponse = Message<"camino.AddEdgeResponse"> & { * Use `create(AddEdgeResponseSchema)` to create a new message. */ export const AddEdgeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_api, 20); + messageDesc(file_camino_api, 22); /** * @generated from message camino.ListEdgesRequest @@ -530,7 +564,7 @@ export type ListEdgesRequest = Message<"camino.ListEdgesRequest"> & { * Use `create(ListEdgesRequestSchema)` to create a new message. */ export const ListEdgesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_api, 21); + messageDesc(file_camino_api, 23); /** * @generated from message camino.ListEdgesResponse @@ -547,7 +581,7 @@ export type ListEdgesResponse = Message<"camino.ListEdgesResponse"> & { * Use `create(ListEdgesResponseSchema)` to create a new message. */ export const ListEdgesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_api, 22); + messageDesc(file_camino_api, 24); /** * @generated from message camino.RemoveEdgeRequest @@ -564,7 +598,7 @@ export type RemoveEdgeRequest = Message<"camino.RemoveEdgeRequest"> & { * Use `create(RemoveEdgeRequestSchema)` to create a new message. */ export const RemoveEdgeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_api, 23); + messageDesc(file_camino_api, 25); /** * @generated from message camino.RemoveEdgeResponse @@ -581,7 +615,7 @@ export type RemoveEdgeResponse = Message<"camino.RemoveEdgeResponse"> & { * Use `create(RemoveEdgeResponseSchema)` to create a new message. */ export const RemoveEdgeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_api, 24); + messageDesc(file_camino_api, 26); /** * @generated from message camino.ListOpsRequest @@ -598,7 +632,7 @@ export type ListOpsRequest = Message<"camino.ListOpsRequest"> & { * Use `create(ListOpsRequestSchema)` to create a new message. */ export const ListOpsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_api, 25); + messageDesc(file_camino_api, 27); /** * @generated from message camino.ListOpsResponse @@ -615,7 +649,7 @@ export type ListOpsResponse = Message<"camino.ListOpsResponse"> & { * Use `create(ListOpsResponseSchema)` to create a new message. */ export const ListOpsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_api, 26); + messageDesc(file_camino_api, 28); /** * @generated from message camino.WatchObjectRequest @@ -642,7 +676,7 @@ export type WatchObjectRequest = Message<"camino.WatchObjectRequest"> & { * Use `create(WatchObjectRequestSchema)` to create a new message. */ export const WatchObjectRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_api, 27); + messageDesc(file_camino_api, 29); /** * @generated from message camino.WatchObjectEvent @@ -669,7 +703,7 @@ export type WatchObjectEvent = Message<"camino.WatchObjectEvent"> & { * Use `create(WatchObjectEventSchema)` to create a new message. */ export const WatchObjectEventSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_api, 28); + messageDesc(file_camino_api, 30); /** * @generated from message camino.CaminoObject @@ -721,7 +755,7 @@ export type CaminoObject = Message<"camino.CaminoObject"> & { * Use `create(CaminoObjectSchema)` to create a new message. */ export const CaminoObjectSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_api, 29); + messageDesc(file_camino_api, 31); /** * @generated from message camino.CaminoEdge @@ -748,6 +782,8 @@ export type CaminoEdge = Message<"camino.CaminoEdge"> & { toObjectId: string; /** + * Legacy canonical source-side projection fields. Prefer endpoint fields. + * * @generated from field: string source_field = 5; */ sourceField: string; @@ -781,6 +817,26 @@ export type CaminoEdge = Message<"camino.CaminoEdge"> & { * @generated from field: string updated_at = 11; */ updatedAt: string; + + /** + * @generated from field: string from_projection = 12; + */ + fromProjection: string; + + /** + * @generated from field: string to_projection = 13; + */ + toProjection: string; + + /** + * @generated from field: string from_cardinality = 14; + */ + fromCardinality: string; + + /** + * @generated from field: string to_cardinality = 15; + */ + toCardinality: string; }; /** @@ -788,7 +844,7 @@ export type CaminoEdge = Message<"camino.CaminoEdge"> & { * Use `create(CaminoEdgeSchema)` to create a new message. */ export const CaminoEdgeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_api, 30); + messageDesc(file_camino_api, 32); /** * @generated from message camino.CaminoOp @@ -840,7 +896,7 @@ export type CaminoOp = Message<"camino.CaminoOp"> & { * Use `create(CaminoOpSchema)` to create a new message. */ export const CaminoOpSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_api, 31); + messageDesc(file_camino_api, 33); /** * @generated from service camino.CaminoService @@ -878,6 +934,14 @@ export const CaminoService: GenService<{ input: typeof GetObjectRequestSchema; output: typeof GetObjectResponseSchema; }, + /** + * @generated from rpc camino.CaminoService.ListObjects + */ + listObjects: { + methodKind: "unary"; + input: typeof ListObjectsRequestSchema; + output: typeof ListObjectsResponseSchema; + }, /** * @generated from rpc camino.CaminoService.SetField */ diff --git a/src/gen/camino/options_pb.ts b/src/gen/camino/options_pb.ts index 79bedd2..43e442d 100644 --- a/src/gen/camino/options_pb.ts +++ b/src/gen/camino/options_pb.ts @@ -16,7 +16,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file camino/options.proto. */ export const file_camino_options: GenFile = /*@__PURE__*/ - fileDesc("ChRjYW1pbm8vb3B0aW9ucy5wcm90bxIGY2FtaW5vIj4KDENsYXNzT3B0aW9ucxIPCgd2ZXJzaW9uGAEgASgNEh0KAmlkGAIgASgLMhEuY2FtaW5vLlN5bWJvbFJlZiJCChBJbnRlcmZhY2VPcHRpb25zEg8KB3ZlcnNpb24YASABKA0SHQoCaWQYAiABKAsyES5jYW1pbm8uU3ltYm9sUmVmImQKEUltcGxlbWVudHNPcHRpb25zEiQKCWludGVyZmFjZRgBIAEoCzIRLmNhbWluby5TeW1ib2xSZWYSKQoMdHlwZV9iaW5kaW5nGAIgAygLMhMuY2FtaW5vLlR5cGVCaW5kaW5nIjsKEkNvbnN0cnVjdG9yT3B0aW9ucxIlCghmdW5jdGlvbhgBIAEoCzITLnF1aXhvcy5GdW5jdGlvblJlZiKKAQoLRWRnZU9wdGlvbnMSHQoCaWQYASABKAsyES5jYW1pbm8uU3ltYm9sUmVmEiEKBnRhcmdldBgCIAEoCzIRLmNhbWluby5TeW1ib2xSZWYSKAoLY2FyZGluYWxpdHkYAyABKA4yEy5jYW1pbm8uQ2FyZGluYWxpdHkSDwoHaW52ZXJzZRgEIAEoCSJECg1NZXRob2RPcHRpb25zEgwKBG5hbWUYASABKAkSJQoIZnVuY3Rpb24YAiABKAsyEy5xdWl4b3MuRnVuY3Rpb25SZWYiYwoQTWlncmF0aW9uT3B0aW9ucxIUCgxmcm9tX3ZlcnNpb24YASABKA0SEgoKdG9fdmVyc2lvbhgCIAEoDRIlCghmdW5jdGlvbhgDIAEoCzITLnF1aXhvcy5GdW5jdGlvblJlZjpJChBzY2hlbWFfbmFtZXNwYWNlEhwuZ29vZ2xlLnByb3RvYnVmLkZpbGVPcHRpb25zGLiOAyABKAlSD3NjaGVtYU5hbWVzcGFjZTpFCg5zY2hlbWFfdmVyc2lvbhIcLmdvb2dsZS5wcm90b2J1Zi5GaWxlT3B0aW9ucxi5jgMgASgJUg1zY2hlbWFWZXJzaW9uOk0KBWNsYXNzEh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGMKOAyABKAsyFC5jYW1pbm8uQ2xhc3NPcHRpb25zUgVjbGFzczpQCgZtZXRob2QSHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMYw44DIAMoCzIVLmNhbWluby5NZXRob2RPcHRpb25zUgZtZXRob2Q6WQoJbWlncmF0aW9uEh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGMSOAyADKAsyGC5jYW1pbm8uTWlncmF0aW9uT3B0aW9uc1IJbWlncmF0aW9uOlkKCWludGVyZmFjZRIfLmdvb2dsZS5wcm90b2J1Zi5NZXNzYWdlT3B0aW9ucxjFjgMgASgLMhguY2FtaW5vLkludGVyZmFjZU9wdGlvbnNSCWludGVyZmFjZTpcCgppbXBsZW1lbnRzEh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGMaOAyADKAsyGS5jYW1pbm8uSW1wbGVtZW50c09wdGlvbnNSCmltcGxlbWVudHM6XwoLY29uc3RydWN0b3ISHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMYx44DIAEoCzIaLmNhbWluby5Db25zdHJ1Y3Rvck9wdGlvbnNSC2NvbnN0cnVjdG9yOlUKCGNvbmZsaWN0Eh0uZ29vZ2xlLnByb3RvYnVmLkZpZWxkT3B0aW9ucxjMjgMgASgOMhguY2FtaW5vLkNvbmZsaWN0U3RyYXRlZ3lSCGNvbmZsaWN0OkgKBGVkZ2USHS5nb29nbGUucHJvdG9idWYuRmllbGRPcHRpb25zGM2OAyABKAsyEy5jYW1pbm8uRWRnZU9wdGlvbnNSBGVkZ2U6WgoNZmllbGRfc3RvcmFnZRIdLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE9wdGlvbnMYzo4DIAEoCzIULmNhbWluby5GaWVsZFN0b3JhZ2VSDGZpZWxkU3RvcmFnZTpOCglmaWVsZF9vcHMSHS5nb29nbGUucHJvdG9idWYuRmllbGRPcHRpb25zGM+OAyABKAsyEC5jYW1pbm8uRmllbGRPcHNSCGZpZWxkT3BzOmgKD2ludGVyZmFjZV9maWVsZBIdLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE9wdGlvbnMY0I4DIAEoCzIeLmNhbWluby5JbnRlcmZhY2VGaWVsZENvbnRyYWN0Ug5pbnRlcmZhY2VGaWVsZDpJCgRpbXBsEh4uZ29vZ2xlLnByb3RvYnVmLk1ldGhvZE9wdGlvbnMY1o4DIAEoCzITLnF1aXhvcy5GdW5jdGlvblJlZlIEaW1wbGIGcHJvdG8z", [file_google_protobuf_descriptor, file_camino_schema, file_quixos_refs]); + fileDesc("ChRjYW1pbm8vb3B0aW9ucy5wcm90bxIGY2FtaW5vIj4KDENsYXNzT3B0aW9ucxIPCgd2ZXJzaW9uGAEgASgNEh0KAmlkGAIgASgLMhEuY2FtaW5vLlN5bWJvbFJlZiJCChBJbnRlcmZhY2VPcHRpb25zEg8KB3ZlcnNpb24YASABKA0SHQoCaWQYAiABKAsyES5jYW1pbm8uU3ltYm9sUmVmImQKEUltcGxlbWVudHNPcHRpb25zEiQKCWludGVyZmFjZRgBIAEoCzIRLmNhbWluby5TeW1ib2xSZWYSKQoMdHlwZV9iaW5kaW5nGAIgAygLMhMuY2FtaW5vLlR5cGVCaW5kaW5nIjsKEkNvbnN0cnVjdG9yT3B0aW9ucxIlCghmdW5jdGlvbhgBIAEoCzITLnF1aXhvcy5GdW5jdGlvblJlZiK6AgoLRWRnZU9wdGlvbnMSHQoCaWQYASABKAsyES5jYW1pbm8uU3ltYm9sUmVmEiEKBnRhcmdldBgCIAEoCzIRLmNhbWluby5TeW1ib2xSZWYSKAoLY2FyZGluYWxpdHkYAyABKA4yEy5jYW1pbm8uQ2FyZGluYWxpdHkSDwoHaW52ZXJzZRgEIAEoCRIyCg10aGlzX2VuZHBvaW50GAUgASgLMhsuY2FtaW5vLkVkZ2VFbmRwb2ludE9wdGlvbnMSMwoOb3RoZXJfZW5kcG9pbnQYBiABKAsyGy5jYW1pbm8uRWRnZUVuZHBvaW50T3B0aW9ucxIeCgN0YWcYByADKAsyES5jYW1pbm8uU3ltYm9sUmVmEiUKCmltcGxlbWVudHMYCCADKAsyES5jYW1pbm8uU3ltYm9sUmVmIqwBChNFZGdlRW5kcG9pbnRPcHRpb25zEiAKBWNsYXNzGAEgASgLMhEuY2FtaW5vLlN5bWJvbFJlZhIkCglpbnRlcmZhY2UYAiABKAsyES5jYW1pbm8uU3ltYm9sUmVmEhIKCnByb2plY3Rpb24YAyABKAkSKAoLY2FyZGluYWxpdHkYBCABKA4yEy5jYW1pbm8uQ2FyZGluYWxpdHkSDwoHaW5kZXhlZBgFIAEoCCJECg1NZXRob2RPcHRpb25zEgwKBG5hbWUYASABKAkSJQoIZnVuY3Rpb24YAiABKAsyEy5xdWl4b3MuRnVuY3Rpb25SZWYiYwoQTWlncmF0aW9uT3B0aW9ucxIUCgxmcm9tX3ZlcnNpb24YASABKA0SEgoKdG9fdmVyc2lvbhgCIAEoDRIlCghmdW5jdGlvbhgDIAEoCzITLnF1aXhvcy5GdW5jdGlvblJlZjpJChBzY2hlbWFfbmFtZXNwYWNlEhwuZ29vZ2xlLnByb3RvYnVmLkZpbGVPcHRpb25zGLiOAyABKAlSD3NjaGVtYU5hbWVzcGFjZTpFCg5zY2hlbWFfdmVyc2lvbhIcLmdvb2dsZS5wcm90b2J1Zi5GaWxlT3B0aW9ucxi5jgMgASgJUg1zY2hlbWFWZXJzaW9uOk0KBWNsYXNzEh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGMKOAyABKAsyFC5jYW1pbm8uQ2xhc3NPcHRpb25zUgVjbGFzczpQCgZtZXRob2QSHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMYw44DIAMoCzIVLmNhbWluby5NZXRob2RPcHRpb25zUgZtZXRob2Q6WQoJbWlncmF0aW9uEh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGMSOAyADKAsyGC5jYW1pbm8uTWlncmF0aW9uT3B0aW9uc1IJbWlncmF0aW9uOlkKCWludGVyZmFjZRIfLmdvb2dsZS5wcm90b2J1Zi5NZXNzYWdlT3B0aW9ucxjFjgMgASgLMhguY2FtaW5vLkludGVyZmFjZU9wdGlvbnNSCWludGVyZmFjZTpcCgppbXBsZW1lbnRzEh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGMaOAyADKAsyGS5jYW1pbm8uSW1wbGVtZW50c09wdGlvbnNSCmltcGxlbWVudHM6XwoLY29uc3RydWN0b3ISHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMYx44DIAEoCzIaLmNhbWluby5Db25zdHJ1Y3Rvck9wdGlvbnNSC2NvbnN0cnVjdG9yOlUKCGNvbmZsaWN0Eh0uZ29vZ2xlLnByb3RvYnVmLkZpZWxkT3B0aW9ucxjMjgMgASgOMhguY2FtaW5vLkNvbmZsaWN0U3RyYXRlZ3lSCGNvbmZsaWN0OkgKBGVkZ2USHS5nb29nbGUucHJvdG9idWYuRmllbGRPcHRpb25zGM2OAyABKAsyEy5jYW1pbm8uRWRnZU9wdGlvbnNSBGVkZ2U6WgoNZmllbGRfc3RvcmFnZRIdLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE9wdGlvbnMYzo4DIAEoCzIULmNhbWluby5GaWVsZFN0b3JhZ2VSDGZpZWxkU3RvcmFnZTpOCglmaWVsZF9vcHMSHS5nb29nbGUucHJvdG9idWYuRmllbGRPcHRpb25zGM+OAyABKAsyEC5jYW1pbm8uRmllbGRPcHNSCGZpZWxkT3BzOmgKD2ludGVyZmFjZV9maWVsZBIdLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE9wdGlvbnMY0I4DIAEoCzIeLmNhbWluby5JbnRlcmZhY2VGaWVsZENvbnRyYWN0Ug5pbnRlcmZhY2VGaWVsZDpECg1kaXNwbGF5X2xhYmVsEh0uZ29vZ2xlLnByb3RvYnVmLkZpZWxkT3B0aW9ucxjRjgMgASgIUgxkaXNwbGF5TGFiZWw6SQoEaW1wbBIeLmdvb2dsZS5wcm90b2J1Zi5NZXRob2RPcHRpb25zGNaOAyABKAsyEy5xdWl4b3MuRnVuY3Rpb25SZWZSBGltcGxiBnByb3RvMw", [file_google_protobuf_descriptor, file_camino_schema, file_quixos_refs]); /** * @generated from message camino.ClassOptions @@ -111,19 +111,45 @@ export type EdgeOptions = Message<"camino.EdgeOptions"> & { id?: SymbolRef | undefined; /** + * Shorthand for other_endpoint.class. + * * @generated from field: camino.SymbolRef target = 2; */ target?: SymbolRef | undefined; /** + * Shorthand for this_endpoint.cardinality. + * * @generated from field: camino.Cardinality cardinality = 3; */ cardinality: Cardinality; /** + * Shorthand for other_endpoint.projection. + * * @generated from field: string inverse = 4; */ inverse: string; + + /** + * @generated from field: camino.EdgeEndpointOptions this_endpoint = 5; + */ + thisEndpoint?: EdgeEndpointOptions | undefined; + + /** + * @generated from field: camino.EdgeEndpointOptions other_endpoint = 6; + */ + otherEndpoint?: EdgeEndpointOptions | undefined; + + /** + * @generated from field: repeated camino.SymbolRef tag = 7; + */ + tag: SymbolRef[]; + + /** + * @generated from field: repeated camino.SymbolRef implements = 8; + */ + implements: SymbolRef[]; }; /** @@ -133,6 +159,43 @@ export type EdgeOptions = Message<"camino.EdgeOptions"> & { export const EdgeOptionsSchema: GenMessage = /*@__PURE__*/ messageDesc(file_camino_options, 4); +/** + * @generated from message camino.EdgeEndpointOptions + */ +export type EdgeEndpointOptions = Message<"camino.EdgeEndpointOptions"> & { + /** + * @generated from field: camino.SymbolRef class = 1; + */ + class?: SymbolRef | undefined; + + /** + * @generated from field: camino.SymbolRef interface = 2; + */ + interface?: SymbolRef | undefined; + + /** + * @generated from field: string projection = 3; + */ + projection: string; + + /** + * @generated from field: camino.Cardinality cardinality = 4; + */ + cardinality: Cardinality; + + /** + * @generated from field: bool indexed = 5; + */ + indexed: boolean; +}; + +/** + * Describes the message camino.EdgeEndpointOptions. + * Use `create(EdgeEndpointOptionsSchema)` to create a new message. + */ +export const EdgeEndpointOptionsSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_camino_options, 5); + /** * @generated from message camino.MethodOptions */ @@ -153,7 +216,7 @@ export type MethodOptions = Message<"camino.MethodOptions"> & { * Use `create(MethodOptionsSchema)` to create a new message. */ export const MethodOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_options, 5); + messageDesc(file_camino_options, 6); /** * @generated from message camino.MigrationOptions @@ -180,7 +243,7 @@ export type MigrationOptions = Message<"camino.MigrationOptions"> & { * Use `create(MigrationOptionsSchema)` to create a new message. */ export const MigrationOptionsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_options, 6); + messageDesc(file_camino_options, 7); /** * @generated from extension: string schema_namespace = 51000; @@ -260,9 +323,15 @@ export const field_ops: GenExtension = /*@__PURE__*/ export const interface_field: GenExtension = /*@__PURE__*/ extDesc(file_camino_options, 12); +/** + * @generated from extension: bool display_label = 51025; + */ +export const display_label: GenExtension = /*@__PURE__*/ + extDesc(file_camino_options, 13); + /** * @generated from extension: quixos.FunctionRef impl = 51030; */ export const impl: GenExtension = /*@__PURE__*/ - extDesc(file_camino_options, 13); + extDesc(file_camino_options, 14); diff --git a/src/gen/camino/schema_pb.ts b/src/gen/camino/schema_pb.ts index 0407d78..855c5d5 100644 --- a/src/gen/camino/schema_pb.ts +++ b/src/gen/camino/schema_pb.ts @@ -12,7 +12,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file camino/schema.proto. */ export const file_camino_schema: GenFile = /*@__PURE__*/ - fileDesc("ChNjYW1pbm8vc2NoZW1hLnByb3RvEgZjYW1pbm8iSwoJU3ltYm9sUmVmEhEKCW5hbWVzcGFjZRgBIAEoCRIMCgRuYW1lGAIgASgJEg8KB3ZlcnNpb24YAyABKAkSDAoEaGFzaBgEIAEoCSIYCgNSZWYSEQoJb2JqZWN0X2lkGAEgASgJIg0KC0N1c3RvbUZpZWxkIiQKEFdhdGNoU3RhcnRSZXN1bHQSEAoId2F0Y2hfaWQYASABKAkiJAoQV2F0Y2hTdG9wUmVxdWVzdBIQCgh3YXRjaF9pZBgBIAEoCSIRCg9XYXRjaFN0b3BSZXN1bHQiGwoIQ3JkdFRleHQSDwoHcGF5bG9hZBgBIAEoDCIfCgxDcmR0UmljaFRleHQSDwoHcGF5bG9hZBgBIAEoDCIbCghDcmR0SnNvbhIPCgdwYXlsb2FkGAEgASgMIqgDCgtDbGFzc1NjaGVtYRIdCgJpZBgBIAEoCzIRLmNhbWluby5TeW1ib2xSZWYSDwoHdmVyc2lvbhgCIAEoDRIjCgZmaWVsZHMYAyADKAsyEy5jYW1pbm8uRmllbGRTY2hlbWESIQoFZWRnZXMYBCADKAsyEi5jYW1pbm8uRWRnZVNjaGVtYRIlCgdtZXRob2RzGAUgAygLMhQuY2FtaW5vLk1ldGhvZFNjaGVtYRIpCgptaWdyYXRpb25zGAYgAygLMhUuY2FtaW5vLk1pZ3JhdGlvblNwZWMSEwoLc291cmNlX2ZpbGUYByABKAkSFQoNcHJvdG9fbWVzc2FnZRgIIAEoCRI6ChJvcGVyYXRpb25fc2VydmljZXMYCSADKAsyHi5jYW1pbm8uT3BlcmF0aW9uU2VydmljZVNjaGVtYRI5CgppbXBsZW1lbnRzGAogAygLMiUuY2FtaW5vLkludGVyZmFjZUltcGxlbWVudGF0aW9uU2NoZW1hEiwKC2NvbnN0cnVjdG9yGAsgASgLMhcuY2FtaW5vLkNvbnN0cnVjdG9yU3BlYyKZAgoLRmllbGRTY2hlbWESDAoEbmFtZRgBIAEoCRILCgN0YWcYAiABKA0SHQoEdHlwZRgDIAEoCzIPLmNhbWluby5UeXBlUmVmEioKCGNvbmZsaWN0GAQgASgOMhguY2FtaW5vLkNvbmZsaWN0U3RyYXRlZ3kSEAoIcmVwZWF0ZWQYBSABKAgSEAoIb3B0aW9uYWwYBiABKAgSJQoHc3RvcmFnZRgHIAEoCzIULmNhbWluby5GaWVsZFN0b3JhZ2USHQoDb3BzGAggASgLMhAuY2FtaW5vLkZpZWxkT3BzEjoKEmludGVyZmFjZV9jb250cmFjdBgJIAEoCzIeLmNhbWluby5JbnRlcmZhY2VGaWVsZENvbnRyYWN0ImwKDEZpZWxkU3RvcmFnZRImCgRraW5kGAEgASgOMhguY2FtaW5vLkZpZWxkU3RvcmFnZUtpbmQSJQoIcmVzb2x2ZXIYAiABKAsyEy5xdWl4b3MuRnVuY3Rpb25SZWYSDQoFY2FjaGUYAyABKAgiQAoHVHlwZVJlZhISCgpwcm90b190eXBlGAEgASgJEiEKBnN5bWJvbBgCIAEoCzIRLmNhbWluby5TeW1ib2xSZWYiOgoLVHlwZUJpbmRpbmcSDAoEbmFtZRgBIAEoCRIdCgR0eXBlGAIgASgLMg8uY2FtaW5vLlR5cGVSZWYilAEKFkludGVyZmFjZUZpZWxkQ29udHJhY3QSEAoIcmVxdWlyZWQYASABKAgSEAoIcmVhZGFibGUYAiABKAgSEAoId3JpdGFibGUYAyABKAgSEQoJd2F0Y2hhYmxlGAQgASgIEhIKCnR5cGVfcGFyYW0YBSABKAkSHQoEdHlwZRgGIAEoCzIPLmNhbWluby5UeXBlUmVmInEKHUludGVyZmFjZUltcGxlbWVudGF0aW9uU2NoZW1hEiQKCWludGVyZmFjZRgBIAEoCzIRLmNhbWluby5TeW1ib2xSZWYSKgoNdHlwZV9iaW5kaW5ncxgCIAMoCzITLmNhbWluby5UeXBlQmluZGluZyKSAQoPSW50ZXJmYWNlU2NoZW1hEh0KAmlkGAEgASgLMhEuY2FtaW5vLlN5bWJvbFJlZhIPCgd2ZXJzaW9uGAIgASgNEiMKBmZpZWxkcxgDIAMoCzITLmNhbWluby5GaWVsZFNjaGVtYRITCgtzb3VyY2VfZmlsZRgEIAEoCRIVCg1wcm90b19tZXNzYWdlGAUgASgJIlAKCEZpZWxkT3BzEjMKDmltcGxlbWVudGF0aW9uGAEgASgOMhsuY2FtaW5vLkZpZWxkSW1wbGVtZW50YXRpb24SDwoHc2VydmljZRgCIAEoCSLtAQoKRWRnZVNjaGVtYRIdCgJpZBgBIAEoCzIRLmNhbWluby5TeW1ib2xSZWYSFAoMc291cmNlX2ZpZWxkGAIgASgJEiUKCmZyb21fY2xhc3MYAyABKAsyES5jYW1pbm8uU3ltYm9sUmVmEiMKCHRvX2NsYXNzGAQgASgLMhEuY2FtaW5vLlN5bWJvbFJlZhIoCgtjYXJkaW5hbGl0eRgFIAEoDjITLmNhbWluby5DYXJkaW5hbGl0eRIPCgdpbnZlcnNlGAYgASgJEiMKBmZpZWxkcxgHIAMoCzITLmNhbWluby5GaWVsZFNjaGVtYSJDCgxNZXRob2RTY2hlbWESDAoEbmFtZRgBIAEoCRIlCghmdW5jdGlvbhgCIAEoCzITLnF1aXhvcy5GdW5jdGlvblJlZiJgCg1NaWdyYXRpb25TcGVjEhQKDGZyb21fdmVyc2lvbhgBIAEoDRISCgp0b192ZXJzaW9uGAIgASgNEiUKCGZ1bmN0aW9uGAMgASgLMhMucXVpeG9zLkZ1bmN0aW9uUmVmIjgKD0NvbnN0cnVjdG9yU3BlYxIlCghmdW5jdGlvbhgBIAEoCzITLnF1aXhvcy5GdW5jdGlvblJlZiKRAQoPT3BlcmF0aW9uU2NoZW1hEgwKBG5hbWUYASABKAkSIwoKaW5wdXRfdHlwZRgCIAEoCzIPLmNhbWluby5UeXBlUmVmEiQKC291dHB1dF90eXBlGAMgASgLMg8uY2FtaW5vLlR5cGVSZWYSJQoIZnVuY3Rpb24YBCABKAsyEy5xdWl4b3MuRnVuY3Rpb25SZWYiZgoWT3BlcmF0aW9uU2VydmljZVNjaGVtYRIMCgRuYW1lGAEgASgJEhEKCWZ1bGxfbmFtZRgCIAEoCRIrCgpvcGVyYXRpb25zGAMgAygLMhcuY2FtaW5vLk9wZXJhdGlvblNjaGVtYSKbAQoRRG9jUmVmRGVjbGFyYXRpb24SEgoKbG9jYWxfbmFtZRgBIAEoCRIfCgR0eXBlGAIgASgLMhEuY2FtaW5vLlN5bWJvbFJlZhInCgx0YXJnZXRfY2xhc3MYAyABKAsyES5jYW1pbm8uU3ltYm9sUmVmEigKCHN0cmVuZ3RoGAQgASgOMhYuY2FtaW5vLkRvY1JlZlN0cmVuZ3RoKmQKEENvbmZsaWN0U3RyYXRlZ3kSIQodQ09ORkxJQ1RfU1RSQVRFR1lfVU5TUEVDSUZJRUQQABILCgdSRVBMQUNFEAESFgoSUFJFU0VSVkVfQ09ORkxJQ1RTEAISCAoEQ1JEVBADKnoKC0NhcmRpbmFsaXR5EhsKF0NBUkRJTkFMSVRZX1VOU1BFQ0lGSUVEEAASEAoMT1BUSU9OQUxfT05FEAESDwoLRVhBQ1RMWV9PTkUQAhIICgRNQU5ZEAMSDwoLTUFOWV9VTklRVUUQBBIQCgxNQU5ZX09SREVSRUQQBSpUCg5Eb2NSZWZTdHJlbmd0aBIgChxET0NfUkVGX1NUUkVOR1RIX1VOU1BFQ0lGSUVEEAASDAoIU09GVF9SRUYQARISCg5QUk9KRUNURURfRURHRRACKnkKEEZpZWxkU3RvcmFnZUtpbmQSIgoeRklFTERfU1RPUkFHRV9LSU5EX1VOU1BFQ0lGSUVEEAASCgoGU1RPUkVEEAESCwoHREVSSVZFRBACEggKBExBWlkQAxIMCghFWFRFUk5BTBAEEhAKDFNUQVRJQ19GSU5BTBAFKkgKE0ZpZWxkSW1wbGVtZW50YXRpb24SJAogRklFTERfSU1QTEVNRU5UQVRJT05fVU5TUEVDSUZJRUQQABILCgdTRVJWSUNFEAFiBnByb3RvMw", [file_quixos_refs]); + fileDesc("ChNjYW1pbm8vc2NoZW1hLnByb3RvEgZjYW1pbm8iSwoJU3ltYm9sUmVmEhEKCW5hbWVzcGFjZRgBIAEoCRIMCgRuYW1lGAIgASgJEg8KB3ZlcnNpb24YAyABKAkSDAoEaGFzaBgEIAEoCSIYCgNSZWYSEQoJb2JqZWN0X2lkGAEgASgJIg0KC0N1c3RvbUZpZWxkIiQKEFdhdGNoU3RhcnRSZXN1bHQSEAoId2F0Y2hfaWQYASABKAkiJAoQV2F0Y2hTdG9wUmVxdWVzdBIQCgh3YXRjaF9pZBgBIAEoCSIRCg9XYXRjaFN0b3BSZXN1bHQiGwoIQ3JkdFRleHQSDwoHcGF5bG9hZBgBIAEoDCIfCgxDcmR0UmljaFRleHQSDwoHcGF5bG9hZBgBIAEoDCIbCghDcmR0SnNvbhIPCgdwYXlsb2FkGAEgASgMIqgDCgtDbGFzc1NjaGVtYRIdCgJpZBgBIAEoCzIRLmNhbWluby5TeW1ib2xSZWYSDwoHdmVyc2lvbhgCIAEoDRIjCgZmaWVsZHMYAyADKAsyEy5jYW1pbm8uRmllbGRTY2hlbWESIQoFZWRnZXMYBCADKAsyEi5jYW1pbm8uRWRnZVNjaGVtYRIlCgdtZXRob2RzGAUgAygLMhQuY2FtaW5vLk1ldGhvZFNjaGVtYRIpCgptaWdyYXRpb25zGAYgAygLMhUuY2FtaW5vLk1pZ3JhdGlvblNwZWMSEwoLc291cmNlX2ZpbGUYByABKAkSFQoNcHJvdG9fbWVzc2FnZRgIIAEoCRI6ChJvcGVyYXRpb25fc2VydmljZXMYCSADKAsyHi5jYW1pbm8uT3BlcmF0aW9uU2VydmljZVNjaGVtYRI5CgppbXBsZW1lbnRzGAogAygLMiUuY2FtaW5vLkludGVyZmFjZUltcGxlbWVudGF0aW9uU2NoZW1hEiwKC2NvbnN0cnVjdG9yGAsgASgLMhcuY2FtaW5vLkNvbnN0cnVjdG9yU3BlYyKzAgoLRmllbGRTY2hlbWESDAoEbmFtZRgBIAEoCRILCgN0YWcYAiABKA0SHQoEdHlwZRgDIAEoCzIPLmNhbWluby5UeXBlUmVmEioKCGNvbmZsaWN0GAQgASgOMhguY2FtaW5vLkNvbmZsaWN0U3RyYXRlZ3kSEAoIcmVwZWF0ZWQYBSABKAgSEAoIb3B0aW9uYWwYBiABKAgSJQoHc3RvcmFnZRgHIAEoCzIULmNhbWluby5GaWVsZFN0b3JhZ2USHQoDb3BzGAggASgLMhAuY2FtaW5vLkZpZWxkT3BzEjoKEmludGVyZmFjZV9jb250cmFjdBgJIAEoCzIeLmNhbWluby5JbnRlcmZhY2VGaWVsZENvbnRyYWN0EhgKEGlzX2Rpc3BsYXlfbGFiZWwYCiABKAgibAoMRmllbGRTdG9yYWdlEiYKBGtpbmQYASABKA4yGC5jYW1pbm8uRmllbGRTdG9yYWdlS2luZBIlCghyZXNvbHZlchgCIAEoCzITLnF1aXhvcy5GdW5jdGlvblJlZhINCgVjYWNoZRgDIAEoCCJACgdUeXBlUmVmEhIKCnByb3RvX3R5cGUYASABKAkSIQoGc3ltYm9sGAIgASgLMhEuY2FtaW5vLlN5bWJvbFJlZiI6CgtUeXBlQmluZGluZxIMCgRuYW1lGAEgASgJEh0KBHR5cGUYAiABKAsyDy5jYW1pbm8uVHlwZVJlZiKUAQoWSW50ZXJmYWNlRmllbGRDb250cmFjdBIQCghyZXF1aXJlZBgBIAEoCBIQCghyZWFkYWJsZRgCIAEoCBIQCgh3cml0YWJsZRgDIAEoCBIRCgl3YXRjaGFibGUYBCABKAgSEgoKdHlwZV9wYXJhbRgFIAEoCRIdCgR0eXBlGAYgASgLMg8uY2FtaW5vLlR5cGVSZWYicQodSW50ZXJmYWNlSW1wbGVtZW50YXRpb25TY2hlbWESJAoJaW50ZXJmYWNlGAEgASgLMhEuY2FtaW5vLlN5bWJvbFJlZhIqCg10eXBlX2JpbmRpbmdzGAIgAygLMhMuY2FtaW5vLlR5cGVCaW5kaW5nIpIBCg9JbnRlcmZhY2VTY2hlbWESHQoCaWQYASABKAsyES5jYW1pbm8uU3ltYm9sUmVmEg8KB3ZlcnNpb24YAiABKA0SIwoGZmllbGRzGAMgAygLMhMuY2FtaW5vLkZpZWxkU2NoZW1hEhMKC3NvdXJjZV9maWxlGAQgASgJEhUKDXByb3RvX21lc3NhZ2UYBSABKAkiUAoIRmllbGRPcHMSMwoOaW1wbGVtZW50YXRpb24YASABKA4yGy5jYW1pbm8uRmllbGRJbXBsZW1lbnRhdGlvbhIPCgdzZXJ2aWNlGAIgASgJIsUDCgpFZGdlU2NoZW1hEh0KAmlkGAEgASgLMhEuY2FtaW5vLlN5bWJvbFJlZhIUCgxzb3VyY2VfZmllbGQYAiABKAkSJQoKZnJvbV9jbGFzcxgDIAEoCzIRLmNhbWluby5TeW1ib2xSZWYSIwoIdG9fY2xhc3MYBCABKAsyES5jYW1pbm8uU3ltYm9sUmVmEigKC2NhcmRpbmFsaXR5GAUgASgOMhMuY2FtaW5vLkNhcmRpbmFsaXR5Eg8KB2ludmVyc2UYBiABKAkSIwoGZmllbGRzGAcgAygLMhMuY2FtaW5vLkZpZWxkU2NoZW1hEjEKDWZyb21fZW5kcG9pbnQYCCABKAsyGi5jYW1pbm8uRWRnZUVuZHBvaW50U2NoZW1hEi8KC3RvX2VuZHBvaW50GAkgASgLMhouY2FtaW5vLkVkZ2VFbmRwb2ludFNjaGVtYRIqCg9kZWNsYXJpbmdfY2xhc3MYCiABKAsyES5jYW1pbm8uU3ltYm9sUmVmEh8KBHRhZ3MYCyADKAsyES5jYW1pbm8uU3ltYm9sUmVmEiUKCmltcGxlbWVudHMYDCADKAsyES5jYW1pbm8uU3ltYm9sUmVmIqsBChJFZGdlRW5kcG9pbnRTY2hlbWESIAoFY2xhc3MYASABKAsyES5jYW1pbm8uU3ltYm9sUmVmEiQKCWludGVyZmFjZRgCIAEoCzIRLmNhbWluby5TeW1ib2xSZWYSEgoKcHJvamVjdGlvbhgDIAEoCRIoCgtjYXJkaW5hbGl0eRgEIAEoDjITLmNhbWluby5DYXJkaW5hbGl0eRIPCgdpbmRleGVkGAUgASgIIkMKDE1ldGhvZFNjaGVtYRIMCgRuYW1lGAEgASgJEiUKCGZ1bmN0aW9uGAIgASgLMhMucXVpeG9zLkZ1bmN0aW9uUmVmImAKDU1pZ3JhdGlvblNwZWMSFAoMZnJvbV92ZXJzaW9uGAEgASgNEhIKCnRvX3ZlcnNpb24YAiABKA0SJQoIZnVuY3Rpb24YAyABKAsyEy5xdWl4b3MuRnVuY3Rpb25SZWYiOAoPQ29uc3RydWN0b3JTcGVjEiUKCGZ1bmN0aW9uGAEgASgLMhMucXVpeG9zLkZ1bmN0aW9uUmVmIpEBCg9PcGVyYXRpb25TY2hlbWESDAoEbmFtZRgBIAEoCRIjCgppbnB1dF90eXBlGAIgASgLMg8uY2FtaW5vLlR5cGVSZWYSJAoLb3V0cHV0X3R5cGUYAyABKAsyDy5jYW1pbm8uVHlwZVJlZhIlCghmdW5jdGlvbhgEIAEoCzITLnF1aXhvcy5GdW5jdGlvblJlZiJmChZPcGVyYXRpb25TZXJ2aWNlU2NoZW1hEgwKBG5hbWUYASABKAkSEQoJZnVsbF9uYW1lGAIgASgJEisKCm9wZXJhdGlvbnMYAyADKAsyFy5jYW1pbm8uT3BlcmF0aW9uU2NoZW1hIpsBChFEb2NSZWZEZWNsYXJhdGlvbhISCgpsb2NhbF9uYW1lGAEgASgJEh8KBHR5cGUYAiABKAsyES5jYW1pbm8uU3ltYm9sUmVmEicKDHRhcmdldF9jbGFzcxgDIAEoCzIRLmNhbWluby5TeW1ib2xSZWYSKAoIc3RyZW5ndGgYBCABKA4yFi5jYW1pbm8uRG9jUmVmU3RyZW5ndGgqZAoQQ29uZmxpY3RTdHJhdGVneRIhCh1DT05GTElDVF9TVFJBVEVHWV9VTlNQRUNJRklFRBAAEgsKB1JFUExBQ0UQARIWChJQUkVTRVJWRV9DT05GTElDVFMQAhIICgRDUkRUEAMqkwEKC0NhcmRpbmFsaXR5EhsKF0NBUkRJTkFMSVRZX1VOU1BFQ0lGSUVEEAASEAoMT1BUSU9OQUxfT05FEAESDwoLRVhBQ1RMWV9PTkUQAhIICgRNQU5ZEAMSDwoLTUFOWV9VTklRVUUQBBIQCgxNQU5ZX09SREVSRUQQBRIXChNNQU5ZX1VOSVFVRV9PUkRFUkVEEAYqVAoORG9jUmVmU3RyZW5ndGgSIAocRE9DX1JFRl9TVFJFTkdUSF9VTlNQRUNJRklFRBAAEgwKCFNPRlRfUkVGEAESEgoOUFJPSkVDVEVEX0VER0UQAip5ChBGaWVsZFN0b3JhZ2VLaW5kEiIKHkZJRUxEX1NUT1JBR0VfS0lORF9VTlNQRUNJRklFRBAAEgoKBlNUT1JFRBABEgsKB0RFUklWRUQQAhIICgRMQVpZEAMSDAoIRVhURVJOQUwQBBIQCgxTVEFUSUNfRklOQUwQBSpIChNGaWVsZEltcGxlbWVudGF0aW9uEiQKIEZJRUxEX0lNUExFTUVOVEFUSU9OX1VOU1BFQ0lGSUVEEAASCwoHU0VSVklDRRABYgZwcm90bzM", [file_quixos_refs]); /** * @generated from message camino.SymbolRef @@ -289,6 +289,11 @@ export type FieldSchema = Message<"camino.FieldSchema"> & { * @generated from field: camino.InterfaceFieldContract interface_contract = 9; */ interfaceContract?: InterfaceFieldContract | undefined; + + /** + * @generated from field: bool is_display_label = 10; + */ + isDisplayLabel: boolean; }; /** @@ -502,6 +507,8 @@ export type EdgeSchema = Message<"camino.EdgeSchema"> & { id?: SymbolRef | undefined; /** + * Legacy/source-side projection fields. Prefer from_endpoint/to_endpoint. + * * @generated from field: string source_field = 2; */ sourceField: string; @@ -530,6 +537,31 @@ export type EdgeSchema = Message<"camino.EdgeSchema"> & { * @generated from field: repeated camino.FieldSchema fields = 7; */ fields: FieldSchema[]; + + /** + * @generated from field: camino.EdgeEndpointSchema from_endpoint = 8; + */ + fromEndpoint?: EdgeEndpointSchema | undefined; + + /** + * @generated from field: camino.EdgeEndpointSchema to_endpoint = 9; + */ + toEndpoint?: EdgeEndpointSchema | undefined; + + /** + * @generated from field: camino.SymbolRef declaring_class = 10; + */ + declaringClass?: SymbolRef | undefined; + + /** + * @generated from field: repeated camino.SymbolRef tags = 11; + */ + tags: SymbolRef[]; + + /** + * @generated from field: repeated camino.SymbolRef implements = 12; + */ + implements: SymbolRef[]; }; /** @@ -539,6 +571,43 @@ export type EdgeSchema = Message<"camino.EdgeSchema"> & { export const EdgeSchemaSchema: GenMessage = /*@__PURE__*/ messageDesc(file_camino_schema, 18); +/** + * @generated from message camino.EdgeEndpointSchema + */ +export type EdgeEndpointSchema = Message<"camino.EdgeEndpointSchema"> & { + /** + * @generated from field: camino.SymbolRef class = 1; + */ + class?: SymbolRef | undefined; + + /** + * @generated from field: camino.SymbolRef interface = 2; + */ + interface?: SymbolRef | undefined; + + /** + * @generated from field: string projection = 3; + */ + projection: string; + + /** + * @generated from field: camino.Cardinality cardinality = 4; + */ + cardinality: Cardinality; + + /** + * @generated from field: bool indexed = 5; + */ + indexed: boolean; +}; + +/** + * Describes the message camino.EdgeEndpointSchema. + * Use `create(EdgeEndpointSchemaSchema)` to create a new message. + */ +export const EdgeEndpointSchemaSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_camino_schema, 19); + /** * @generated from message camino.MethodSchema */ @@ -559,7 +628,7 @@ export type MethodSchema = Message<"camino.MethodSchema"> & { * Use `create(MethodSchemaSchema)` to create a new message. */ export const MethodSchemaSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_schema, 19); + messageDesc(file_camino_schema, 20); /** * @generated from message camino.MigrationSpec @@ -586,7 +655,7 @@ export type MigrationSpec = Message<"camino.MigrationSpec"> & { * Use `create(MigrationSpecSchema)` to create a new message. */ export const MigrationSpecSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_schema, 20); + messageDesc(file_camino_schema, 21); /** * @generated from message camino.ConstructorSpec @@ -603,7 +672,7 @@ export type ConstructorSpec = Message<"camino.ConstructorSpec"> & { * Use `create(ConstructorSpecSchema)` to create a new message. */ export const ConstructorSpecSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_schema, 21); + messageDesc(file_camino_schema, 22); /** * @generated from message camino.OperationSchema @@ -635,7 +704,7 @@ export type OperationSchema = Message<"camino.OperationSchema"> & { * Use `create(OperationSchemaSchema)` to create a new message. */ export const OperationSchemaSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_schema, 22); + messageDesc(file_camino_schema, 23); /** * @generated from message camino.OperationServiceSchema @@ -662,7 +731,7 @@ export type OperationServiceSchema = Message<"camino.OperationServiceSchema"> & * Use `create(OperationServiceSchemaSchema)` to create a new message. */ export const OperationServiceSchemaSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_schema, 23); + messageDesc(file_camino_schema, 24); /** * @generated from message camino.DocRefDeclaration @@ -694,7 +763,7 @@ export type DocRefDeclaration = Message<"camino.DocRefDeclaration"> & { * Use `create(DocRefDeclarationSchema)` to create a new message. */ export const DocRefDeclarationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_camino_schema, 24); + messageDesc(file_camino_schema, 25); /** * @generated from enum camino.ConflictStrategy @@ -760,6 +829,11 @@ export enum Cardinality { * @generated from enum value: MANY_ORDERED = 5; */ MANY_ORDERED = 5, + + /** + * @generated from enum value: MANY_UNIQUE_ORDERED = 6; + */ + MANY_UNIQUE_ORDERED = 6, } /**