mirror of
https://github.com/googleforgames/open-match.git
synced 2025-03-22 19:08:31 +00:00
Compare commits
2 Commits
release-1.
...
v0.9.0
Author | SHA1 | Date | |
---|---|---|---|
5170341b3e | |||
1dbbfd9326 |
7
Makefile
7
Makefile
@ -52,7 +52,7 @@
|
||||
# If you want information on how to edit this file checkout,
|
||||
# http://makefiletutorial.com/
|
||||
|
||||
BASE_VERSION = 0.0.0-dev
|
||||
BASE_VERSION = 0.9.0
|
||||
SHORT_SHA = $(shell git rev-parse --short=7 HEAD | tr -d [:punct:])
|
||||
BRANCH_NAME = $(shell git rev-parse --abbrev-ref HEAD | tr -d [:punct:])
|
||||
VERSION = $(BASE_VERSION)-$(SHORT_SHA)
|
||||
@ -398,6 +398,7 @@ install/yaml/03-prometheus-chart.yaml: build/toolchain/bin/helm$(EXE_EXTENSION)
|
||||
mkdir -p install/yaml/
|
||||
$(HELM) template $(OPEN_MATCH_HELM_NAME) $(HELM_TEMPLATE_FLAGS) $(HELM_IMAGE_FLAGS) \
|
||||
--set open-match-core.enabled=false \
|
||||
--set open-match-core.redis.enabled=false \
|
||||
--set open-match-telemetry.enabled=true \
|
||||
--set global.telemetry.prometheus.enabled=true \
|
||||
install/helm/open-match > install/yaml/03-prometheus-chart.yaml
|
||||
@ -406,6 +407,7 @@ install/yaml/04-grafana-chart.yaml: build/toolchain/bin/helm$(EXE_EXTENSION)
|
||||
mkdir -p install/yaml/
|
||||
$(HELM) template $(OPEN_MATCH_HELM_NAME) $(HELM_TEMPLATE_FLAGS) $(HELM_IMAGE_FLAGS) \
|
||||
--set open-match-core.enabled=false \
|
||||
--set open-match-core.redis.enabled=false \
|
||||
--set open-match-telemetry.enabled=true \
|
||||
--set global.telemetry.grafana.enabled=true \
|
||||
install/helm/open-match > install/yaml/04-grafana-chart.yaml
|
||||
@ -414,6 +416,7 @@ install/yaml/05-jaeger-chart.yaml: build/toolchain/bin/helm$(EXE_EXTENSION)
|
||||
mkdir -p install/yaml/
|
||||
$(HELM) template $(OPEN_MATCH_HELM_NAME) $(HELM_TEMPLATE_FLAGS) $(HELM_IMAGE_FLAGS) \
|
||||
--set open-match-core.enabled=false \
|
||||
--set open-match-core.redis.enabled=false \
|
||||
--set open-match-telemetry.enabled=true \
|
||||
--set global.telemetry.jaeger.enabled=true \
|
||||
install/helm/open-match > install/yaml/05-jaeger-chart.yaml
|
||||
@ -422,6 +425,7 @@ install/yaml/06-open-match-override-configmap.yaml: build/toolchain/bin/helm$(EX
|
||||
mkdir -p install/yaml/
|
||||
$(HELM) template $(OPEN_MATCH_HELM_NAME) $(HELM_TEMPLATE_FLAGS) $(HELM_IMAGE_FLAGS) \
|
||||
--set open-match-core.enabled=false \
|
||||
--set open-match-core.redis.enabled=false \
|
||||
--set open-match-override.enabled=true \
|
||||
-s templates/om-configmap-override.yaml \
|
||||
install/helm/open-match > install/yaml/06-open-match-override-configmap.yaml
|
||||
@ -430,6 +434,7 @@ install/yaml/07-open-match-default-evaluator.yaml: build/toolchain/bin/helm$(EXE
|
||||
mkdir -p install/yaml/
|
||||
$(HELM) template $(OPEN_MATCH_HELM_NAME) $(HELM_TEMPLATE_FLAGS) $(HELM_IMAGE_FLAGS) \
|
||||
--set open-match-core.enabled=false \
|
||||
--set open-match-core.redis.enabled=false \
|
||||
--set open-match-customize.enabled=true \
|
||||
--set open-match-customize.evaluator.enabled=true \
|
||||
install/helm/open-match > install/yaml/07-open-match-default-evaluator.yaml
|
||||
|
@ -26,7 +26,7 @@
|
||||
"paths": {
|
||||
"/v1/backendservice/matches:fetch": {
|
||||
"post": {
|
||||
"summary": "FetchMatches triggers a MatchFunction with the specified MatchProfiles, while each MatchProfile \r\nreturns a set of match proposals. FetchMatches method streams the results back to the caller.\r\nFetchMatches immediately returns an error if it encounters any execution failures.\r\n - If the synchronizer is enabled, FetchMatch will then call the synchronizer to deduplicate proposals with overlapped tickets.",
|
||||
"summary": "FetchMatches triggers a MatchFunction with the specified MatchProfile and returns a set of match proposals that \nmatch the description of that MatchProfile.\nFetchMatches immediately returns an error if it encounters any execution failures.",
|
||||
"operationId": "FetchMatches",
|
||||
"responses": {
|
||||
"200": {
|
||||
@ -38,6 +38,7 @@
|
||||
"404": {
|
||||
"description": "Returned when the resource does not exist.",
|
||||
"schema": {
|
||||
"type": "string",
|
||||
"format": "string"
|
||||
}
|
||||
}
|
||||
@ -71,6 +72,7 @@
|
||||
"404": {
|
||||
"description": "Returned when the resource does not exist.",
|
||||
"schema": {
|
||||
"type": "string",
|
||||
"format": "string"
|
||||
}
|
||||
}
|
||||
@ -90,9 +92,10 @@
|
||||
]
|
||||
}
|
||||
},
|
||||
"/v1/backend/tickets:release": {
|
||||
"/v1/backendservice/tickets:release": {
|
||||
"post": {
|
||||
"summary": "ReleaseTickets removes the submitted tickets from the list that prevents tickets \r\nthat are awaiting assignment from appearing in MMF queries, effectively putting them back into\r\nthe matchmaking pool",
|
||||
"summary": "ReleaseTickets removes the submitted tickets from the list that prevents tickets \nthat are awaiting assignment from appearing in MMF queries, effectively putting them back into\nthe matchmaking pool",
|
||||
"description": "BETA FEATURE WARNING: This call and the associated Request and Response\nmessages are not finalized and still subject to possible change or removal.",
|
||||
"operationId": "ReleaseTickets",
|
||||
"responses": {
|
||||
"200": {
|
||||
@ -104,6 +107,7 @@
|
||||
"404": {
|
||||
"description": "Returned when the resource does not exist.",
|
||||
"schema": {
|
||||
"type": "string",
|
||||
"format": "string"
|
||||
}
|
||||
}
|
||||
@ -119,7 +123,7 @@
|
||||
}
|
||||
],
|
||||
"tags": [
|
||||
"Backend"
|
||||
"BackendService"
|
||||
]
|
||||
}
|
||||
}
|
||||
@ -156,10 +160,10 @@
|
||||
"additionalProperties": {
|
||||
"$ref": "#/definitions/protobufAny"
|
||||
},
|
||||
"description": "Customized information not inspected by Open Match, to be used by the match\r\nmaking function, evaluator, and components making calls to Open Match.\r\nOptional, depending on the requirements of the connected systems."
|
||||
"description": "Customized information not inspected by Open Match, to be used by the match\nmaking function, evaluator, and components making calls to Open Match.\nOptional, depending on the requirements of the connected systems."
|
||||
}
|
||||
},
|
||||
"description": "An Assignment represents a game server assignment associated with a Ticket. Open\r\nmatch does not require or inspect any fields on assignment."
|
||||
"description": "An Assignment represents a game server assignment associated with a Ticket. Open\nmatch does not require or inspect any fields on assignment."
|
||||
},
|
||||
"openmatchDoubleRangeFilter": {
|
||||
"type": "object",
|
||||
@ -179,18 +183,18 @@
|
||||
"description": "Minimum value."
|
||||
}
|
||||
},
|
||||
"title": "Filters numerical values to only those within a range.\r\n double_arg: \"foo\"\r\n max: 10\r\n min: 5\r\nmatches:\r\n {\"foo\": 5}\r\n {\"foo\": 7.5}\r\n {\"foo\": 10}\r\ndoes not match:\r\n {\"foo\": 4}\r\n {\"foo\": 10.01}\r\n {\"foo\": \"7.5\"}\r\n {}"
|
||||
"title": "Filters numerical values to only those within a range.\n double_arg: \"foo\"\n max: 10\n min: 5\nmatches:\n {\"foo\": 5}\n {\"foo\": 7.5}\n {\"foo\": 10}\ndoes not match:\n {\"foo\": 4}\n {\"foo\": 10.01}\n {\"foo\": \"7.5\"}\n {}"
|
||||
},
|
||||
"openmatchFetchMatchesRequest": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"config": {
|
||||
"$ref": "#/definitions/openmatchFunctionConfig",
|
||||
"title": "FunctionConfig specifies a MMF address and client type for Backend to establish connections with the MMF"
|
||||
"description": "A configuration for the MatchFunction server of this FetchMatches call."
|
||||
},
|
||||
"profile": {
|
||||
"$ref": "#/definitions/openmatchMatchProfile",
|
||||
"description": "MatchProfiles that will be sent to thhe MMF specified in the FunctionConfig."
|
||||
"description": "A MatchProfile that will be sent to the MatchFunction server of this FetchMatches call."
|
||||
}
|
||||
}
|
||||
},
|
||||
@ -199,7 +203,7 @@
|
||||
"properties": {
|
||||
"match": {
|
||||
"$ref": "#/definitions/openmatchMatch",
|
||||
"description": "A Match generated by the user-defined MMF with the specified MatchProfiles.\r\nA valid Match response will contain at least one ticket."
|
||||
"description": "A Match generated by the user-defined MMF with the specified MatchProfiles.\nA valid Match response will contain at least one ticket."
|
||||
}
|
||||
}
|
||||
},
|
||||
@ -254,14 +258,10 @@
|
||||
"additionalProperties": {
|
||||
"$ref": "#/definitions/protobufAny"
|
||||
},
|
||||
"description": "Customized information not inspected by Open Match, to be used by the match\r\nmaking function, evaluator, and components making calls to Open Match.\r\nOptional, depending on the requirements of the connected systems."
|
||||
"description": "Customized information not inspected by Open Match, to be used by the match\nmaking function, evaluator, and components making calls to Open Match.\nOptional, depending on the requirements of the connected systems."
|
||||
}
|
||||
},
|
||||
<<<<<<< HEAD
|
||||
"description": "A Match is used to represent a completed match object. It can be generated by\r\na MatchFunction as a proposal or can be returned by OpenMatch as a result in\r\nresponse to the FetchMatches call.\r\nWhen a match is returned by the FetchMatches call, it should contain at least \r\none ticket to be considered as valid."
|
||||
=======
|
||||
"description": "A Match is used to represent a completed match object. It can be generated by\na MatchFunction as a proposal or can be returned by OpenMatch as a result in\nresponse to the FetchMatches call.\nWhen a match is returned by the FetchMatches call, it should contain at least\none ticket to be considered as valid."
|
||||
>>>>>>> cf8d49052c148a3179904700e12cc8115a47af4e
|
||||
},
|
||||
"openmatchMatchProfile": {
|
||||
"type": "object",
|
||||
@ -275,28 +275,17 @@
|
||||
"items": {
|
||||
"$ref": "#/definitions/openmatchPool"
|
||||
},
|
||||
<<<<<<< HEAD
|
||||
"description": "Set of pools to be queried when generating a match for this MatchProfile.\r\nThe pool names can be used in empty Rosters to specify composition of a\r\nmatch."
|
||||
},
|
||||
"rosters": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/definitions/openmatchRoster"
|
||||
},
|
||||
"description": "Set of Rosters for this match request. Could be empty Rosters used to\r\nindicate the composition of the generated Match or they could be partially\r\npre-populated Ticket list to be used in scenarios such as backfill / join\r\nin progress."
|
||||
=======
|
||||
"description": "Set of pools to be queried when generating a match for this MatchProfile."
|
||||
>>>>>>> cf8d49052c148a3179904700e12cc8115a47af4e
|
||||
},
|
||||
"extensions": {
|
||||
"type": "object",
|
||||
"additionalProperties": {
|
||||
"$ref": "#/definitions/protobufAny"
|
||||
},
|
||||
"description": "Customized information not inspected by Open Match, to be used by the match\r\nmaking function, evaluator, and components making calls to Open Match.\r\nOptional, depending on the requirements of the connected systems."
|
||||
"description": "Customized information not inspected by Open Match, to be used by the match\nmaking function, evaluator, and components making calls to Open Match.\nOptional, depending on the requirements of the connected systems."
|
||||
}
|
||||
},
|
||||
"description": "A MatchProfile is Open Match's representation of a Match specification. It is\r\nused to indicate the criteria for selecting players for a match. A\r\nMatchProfile is the input to the API to get matches and is passed to the\r\nMatchFunction. It contains all the information required by the MatchFunction\r\nto generate match proposals."
|
||||
"description": "A MatchProfile is Open Match's representation of a Match specification. It is\nused to indicate the criteria for selecting players for a match. A\nMatchProfile is the input to the API to get matches and is passed to the\nMatchFunction. It contains all the information required by the MatchFunction\nto generate match proposals."
|
||||
},
|
||||
"openmatchPool": {
|
||||
"type": "object",
|
||||
@ -310,7 +299,7 @@
|
||||
"items": {
|
||||
"$ref": "#/definitions/openmatchDoubleRangeFilter"
|
||||
},
|
||||
"description": "Set of Filters indicating the filtering criteria. Selected players must\r\nmatch every Filter."
|
||||
"description": "Set of Filters indicating the filtering criteria. Selected players must\nmatch every Filter."
|
||||
},
|
||||
"string_equals_filters": {
|
||||
"type": "array",
|
||||
@ -326,7 +315,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
<<<<<<< HEAD
|
||||
"openmatchReleaseTicketsRequest": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
@ -335,32 +323,13 @@
|
||||
"items": {
|
||||
"type": "string"
|
||||
},
|
||||
"title": "TicketIds is a list of string representing Open Match generated Ids to be re-enabled for MMF querying\r\nbecause they are no longer awaiting assignment from a previous match result"
|
||||
"title": "TicketIds is a list of string representing Open Match generated Ids to be re-enabled for MMF querying\nbecause they are no longer awaiting assignment from a previous match result"
|
||||
}
|
||||
}
|
||||
},
|
||||
"openmatchReleaseTicketsResponse": {
|
||||
"type": "object"
|
||||
},
|
||||
"openmatchRoster": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string",
|
||||
"description": "A developer-chosen human-readable name for this Roster."
|
||||
},
|
||||
"ticket_ids": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
},
|
||||
"description": "Tickets belonging to this Roster."
|
||||
}
|
||||
},
|
||||
"description": "A Roster is a named collection of Ticket IDs. It exists so that a Tickets\r\nassociated with a Match can be labelled to belong to a team, sub-team etc. It\r\ncan also be used to represent the current state of a Match in scenarios such\r\nas backfill, join-in-progress etc."
|
||||
},
|
||||
=======
|
||||
>>>>>>> cf8d49052c148a3179904700e12cc8115a47af4e
|
||||
"openmatchSearchFields": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
@ -387,7 +356,7 @@
|
||||
"description": "Filterable on presence or absence of given value."
|
||||
}
|
||||
},
|
||||
"description": "Search fields are the fields which Open Match is aware of, and can be used\r\nwhen specifying filters."
|
||||
"description": "Search fields are the fields which Open Match is aware of, and can be used\nwhen specifying filters."
|
||||
},
|
||||
"openmatchStringEqualsFilter": {
|
||||
"type": "object",
|
||||
@ -400,7 +369,7 @@
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"title": "Filters strings exactly equaling a value.\r\n string_arg: \"foo\"\r\n value: \"bar\"\r\nmatches:\r\n {\"foo\": \"bar\"}\r\ndoes not match:\r\n {\"foo\": \"baz\"}\r\n {\"bar\": \"foo\"}\r\n {}"
|
||||
"title": "Filters strings exactly equaling a value.\n string_arg: \"foo\"\n value: \"bar\"\nmatches:\n {\"foo\": \"bar\"}\ndoes not match:\n {\"foo\": \"baz\"}\n {\"bar\": \"foo\"}\n {}"
|
||||
},
|
||||
"openmatchTagPresentFilter": {
|
||||
"type": "object",
|
||||
@ -409,7 +378,7 @@
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"title": "Filters to the tag being present on the search_fields.\r\n tag: \"foo\"\r\nmatches:\r\n [\"foo\"]\r\n [\"bar\",\"foo\"]\r\ndoes not match:\r\n [\"bar\"]\r\n []"
|
||||
"title": "Filters to the tag being present on the search_fields.\n tag: \"foo\"\nmatches:\n [\"foo\"]\n [\"bar\",\"foo\"]\ndoes not match:\n [\"bar\"]\n []"
|
||||
},
|
||||
"openmatchTicket": {
|
||||
"type": "object",
|
||||
@ -420,25 +389,21 @@
|
||||
},
|
||||
"assignment": {
|
||||
"$ref": "#/definitions/openmatchAssignment",
|
||||
<<<<<<< HEAD
|
||||
"description": "An Assignment represents a game server assignment associated with a Ticket. \r\nOpen Match does not require or inspect any fields on Assignment."
|
||||
=======
|
||||
"description": "An Assignment represents a game server assignment associated with a Ticket.\nOpen Match does not require or inspect any fields on Assignment."
|
||||
>>>>>>> cf8d49052c148a3179904700e12cc8115a47af4e
|
||||
},
|
||||
"search_fields": {
|
||||
"$ref": "#/definitions/openmatchSearchFields",
|
||||
"description": "Search fields are the fields which Open Match is aware of, and can be used\r\nwhen specifying filters."
|
||||
"description": "Search fields are the fields which Open Match is aware of, and can be used\nwhen specifying filters."
|
||||
},
|
||||
"extensions": {
|
||||
"type": "object",
|
||||
"additionalProperties": {
|
||||
"$ref": "#/definitions/protobufAny"
|
||||
},
|
||||
"description": "Customized information not inspected by Open Match, to be used by the match\r\nmaking function, evaluator, and components making calls to Open Match.\r\nOptional, depending on the requirements of the connected systems."
|
||||
"description": "Customized information not inspected by Open Match, to be used by the match\nmaking function, evaluator, and components making calls to Open Match.\nOptional, depending on the requirements of the connected systems."
|
||||
}
|
||||
},
|
||||
"description": "A Ticket is a basic matchmaking entity in Open Match. A Ticket represents either an\r\nindividual 'Player' or a 'Group' of players. Open Match will not interpret\r\nwhat the Ticket represents but just treat it as a matchmaking unit with a set\r\nof SearchFields. Open Match stores the Ticket in state storage and enables an\r\nAssignment to be associated with this Ticket."
|
||||
"description": "A Ticket is a basic matchmaking entity in Open Match. A Ticket represents either an\nindividual 'Player' or a 'Group' of players. Open Match will not interpret\nwhat the Ticket represents but just treat it as a matchmaking unit with a set\nof SearchFields. Open Match stores the Ticket in state storage and enables an\nAssignment to be associated with this Ticket."
|
||||
},
|
||||
"protobufAny": {
|
||||
"type": "object",
|
||||
@ -455,31 +420,6 @@
|
||||
},
|
||||
"description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(\u0026foo)) {\n ...\n }\n\nExample 2: Pack and unpack a message in Java.\n\n Foo foo = ...;\n Any any = Any.pack(foo);\n ...\n if (any.is(Foo.class)) {\n foo = any.unpack(Foo.class);\n }\n\n Example 3: Pack and unpack a message in Python.\n\n foo = Foo(...)\n any = Any()\n any.Pack(foo)\n ...\n if any.Is(Foo.DESCRIPTOR):\n any.Unpack(foo)\n ...\n\n Example 4: Pack and unpack a message in Go\n\n foo := \u0026pb.Foo{...}\n any, err := ptypes.MarshalAny(foo)\n ...\n foo := \u0026pb.Foo{}\n if err := ptypes.UnmarshalAny(any, foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional field `@type` which contains the type URL. Example:\n\n package google.profile;\n message Person {\n string first_name = 1;\n string last_name = 2;\n }\n\n {\n \"@type\": \"type.googleapis.com/google.profile.Person\",\n \"firstName\": \u003cstring\u003e,\n \"lastName\": \u003cstring\u003e\n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }"
|
||||
},
|
||||
<<<<<<< HEAD
|
||||
"rpcStatus": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"code": {
|
||||
"type": "integer",
|
||||
"format": "int32",
|
||||
"description": "The status code, which should be an enum value of\r\n[google.rpc.Code][google.rpc.Code]."
|
||||
},
|
||||
"message": {
|
||||
"type": "string",
|
||||
"description": "A developer-facing error message, which should be in English. Any\r\nuser-facing error message should be localized and sent in the\r\n[google.rpc.Status.details][google.rpc.Status.details] field, or localized\r\nby the client."
|
||||
},
|
||||
"details": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "#/definitions/protobufAny"
|
||||
},
|
||||
"description": "A list of messages that carry the error details. There is a common set of\r\nmessage types for APIs to use."
|
||||
}
|
||||
},
|
||||
"description": "The `Status` type defines a logical error model that is suitable for\r\ndifferent programming environments, including REST APIs and RPC APIs. It is\r\nused by [gRPC](https://github.com/grpc). The error model is designed to be:\r\n\r\n- Simple to use and understand for most users\r\n- Flexible enough to meet unexpected needs\r\n\r\n# Overview\r\n\r\nThe `Status` message contains three pieces of data: error code, error\r\nmessage, and error details. The error code should be an enum value of\r\n[google.rpc.Code][google.rpc.Code], but it may accept additional error codes\r\nif needed. The error message should be a developer-facing English message\r\nthat helps developers *understand* and *resolve* the error. If a localized\r\nuser-facing error message is needed, put the localized message in the error\r\ndetails or localize it in the client. The optional error details may contain\r\narbitrary information about the error. There is a predefined set of error\r\ndetail types in the package `google.rpc` that can be used for common error\r\nconditions.\r\n\r\n# Language mapping\r\n\r\nThe `Status` message is the logical representation of the error model, but it\r\nis not necessarily the actual wire format. When the `Status` message is\r\nexposed in different client libraries and different wire protocols, it can be\r\nmapped differently. For example, it will likely be mapped to some exceptions\r\nin Java, but more likely mapped to some error codes in C.\r\n\r\n# Other uses\r\n\r\nThe error model and the `Status` message can be used in a variety of\r\nenvironments, either with or without APIs, to provide a\r\nconsistent developer experience across different environments.\r\n\r\nExample uses of this error model include:\r\n\r\n- Partial errors. If a service needs to return partial errors to the client,\r\n it may embed the `Status` in the normal response to indicate the partial\r\n errors.\r\n\r\n- Workflow errors. A typical workflow has multiple steps. Each step may\r\n have a `Status` message for error reporting.\r\n\r\n- Batch operations. If a client uses batch request and batch response, the\r\n `Status` message should be used directly inside batch response, one for\r\n each error sub-response.\r\n\r\n- Asynchronous operations. If an API call embeds asynchronous operation\r\n results in its response, the status of those operations should be\r\n represented directly using the `Status` message.\r\n\r\n- Logging. If some API errors are stored in logs, the message `Status` could\r\n be used directly after any stripping needed for security/privacy reasons."
|
||||
},
|
||||
=======
|
||||
>>>>>>> cf8d49052c148a3179904700e12cc8115a47af4e
|
||||
"runtimeStreamError": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
|
@ -142,7 +142,7 @@
|
||||
"items": {
|
||||
"$ref": "#/definitions/openmatchTicket"
|
||||
},
|
||||
"description": "Tickets is a list of Ticket representing one or more Tickets which meet all Filter criterias."
|
||||
"description": "Tickets that satisfy all the filtering criteria."
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -48,8 +48,8 @@
|
||||
|
||||
steps:
|
||||
- id: 'Docker Image: open-match-build'
|
||||
name: gcr.io/kaniko-project/executor
|
||||
args: ['--destination=gcr.io/$PROJECT_ID/open-match-build', '--cache=true', '--cache-ttl=48h', '--dockerfile=Dockerfile.ci']
|
||||
name: gcr.io/cloud-builders/docker
|
||||
args: ['build', '-t', 'gcr.io/$PROJECT_ID/open-match-build', '-f', 'Dockerfile.ci', '.']
|
||||
waitFor: ['-']
|
||||
|
||||
- id: 'Build: Clean'
|
||||
@ -164,7 +164,7 @@ artifacts:
|
||||
- install/yaml/06-open-match-override-configmap.yaml
|
||||
|
||||
substitutions:
|
||||
_OM_VERSION: "0.0.0-dev"
|
||||
_OM_VERSION: "0.9.0"
|
||||
_GCB_POST_SUBMIT: "0"
|
||||
_GCB_LATEST_VERSION: "undefined"
|
||||
logsBucket: 'gs://open-match-build-logs/'
|
||||
|
@ -122,7 +122,7 @@ spec:
|
||||
mountPath: /app/config/override
|
||||
- name: om-config-volume-default
|
||||
mountPath: /app/config/default
|
||||
image: "gcr.io/open-match-public-images/openmatch-mmf-go-soloduel:0.0.0-dev"
|
||||
image: "gcr.io/open-match-public-images/openmatch-mmf-go-soloduel:0.9.0"
|
||||
ports:
|
||||
- name: grpc
|
||||
containerPort: 50502
|
||||
@ -159,7 +159,7 @@ spec:
|
||||
spec:
|
||||
containers:
|
||||
- name: om-demo
|
||||
image: "gcr.io/open-match-public-images/openmatch-demo-first-match:0.0.0-dev"
|
||||
image: "gcr.io/open-match-public-images/openmatch-demo-first-match:0.9.0"
|
||||
imagePullPolicy: Always
|
||||
ports:
|
||||
- name: http
|
||||
|
@ -13,14 +13,14 @@
|
||||
# limitations under the License.
|
||||
|
||||
apiVersion: v2
|
||||
appVersion: "0.0.0-dev"
|
||||
version: 0.0.0-dev
|
||||
appVersion: "0.9.0"
|
||||
version: 0.9.0
|
||||
name: open-match
|
||||
dependencies:
|
||||
- name: redis
|
||||
version: 9.5.0
|
||||
repository: https://kubernetes-charts.storage.googleapis.com/
|
||||
condition: open-match-core.redis.install
|
||||
condition: open-match-core.redis.enabled
|
||||
- name: open-match-telemetry
|
||||
version: 0.0.0-dev
|
||||
condition: open-match-telemetry.enabled
|
||||
|
@ -250,7 +250,7 @@ global:
|
||||
# Use this field if you need to override the image registry and image tag for all services defined in this chart
|
||||
image:
|
||||
registry: gcr.io/open-match-public-images
|
||||
tag: 0.0.0-dev
|
||||
tag: 0.9.0
|
||||
pullPolicy: Always
|
||||
|
||||
|
||||
|
@ -235,7 +235,7 @@ global:
|
||||
# Use this field if you need to override the image registry and image tag for all services defined in this chart
|
||||
image:
|
||||
registry: gcr.io/open-match-public-images
|
||||
tag: 0.0.0-dev
|
||||
tag: 0.9.0
|
||||
pullPolicy: Always
|
||||
|
||||
|
||||
|
@ -108,9 +108,9 @@ func (m *FunctionConfig) GetType() FunctionConfig_Type {
|
||||
}
|
||||
|
||||
type FetchMatchesRequest struct {
|
||||
// FunctionConfig specifies a MMF address and client type for Backend to establish connections with the MMF
|
||||
// A configuration for the MatchFunction server of this FetchMatches call.
|
||||
Config *FunctionConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
|
||||
// MatchProfiles that will be sent to thhe MMF specified in the FunctionConfig.
|
||||
// A MatchProfile that will be sent to the MatchFunction server of this FetchMatches call.
|
||||
Profile *MatchProfile `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
@ -363,54 +363,55 @@ func init() {
|
||||
func init() { proto.RegisterFile("api/backend.proto", fileDescriptor_8dab762378f455cd) }
|
||||
|
||||
var fileDescriptor_8dab762378f455cd = []byte{
|
||||
// 752 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xcd, 0x6e, 0xf3, 0x44,
|
||||
0x14, 0xc5, 0x49, 0xbe, 0x96, 0xcc, 0x07, 0x51, 0x18, 0xfa, 0x13, 0xc2, 0x4f, 0xa7, 0x46, 0x54,
|
||||
0x51, 0x68, 0x3c, 0x89, 0x29, 0x2c, 0x82, 0x40, 0x4d, 0x4b, 0x8b, 0x2a, 0x15, 0xa8, 0xdc, 0x8a,
|
||||
0x05, 0x1b, 0xe4, 0x8c, 0x6f, 0x6c, 0xd3, 0x64, 0x66, 0xf0, 0x8c, 0x5b, 0x2a, 0x04, 0x42, 0xac,
|
||||
0x10, 0xcb, 0xb2, 0xe3, 0x11, 0xd8, 0xf1, 0x2c, 0x6c, 0x78, 0x00, 0x1e, 0x04, 0x79, 0x9c, 0xa4,
|
||||
0x4e, 0xd2, 0x22, 0xb1, 0xca, 0xe4, 0x9e, 0x73, 0xcf, 0x39, 0x73, 0x67, 0x3c, 0xe8, 0x15, 0x5f,
|
||||
0xc6, 0x74, 0xe8, 0xb3, 0x6b, 0xe0, 0x81, 0x23, 0x13, 0xa1, 0x05, 0xae, 0x0a, 0x09, 0x7c, 0xe2,
|
||||
0x6b, 0x16, 0x35, 0x71, 0x86, 0x4e, 0x40, 0x29, 0x3f, 0x04, 0x95, 0xc3, 0xcd, 0x37, 0x42, 0x21,
|
||||
0xc2, 0x31, 0xd0, 0x0c, 0xf2, 0x39, 0x17, 0xda, 0xd7, 0xb1, 0xe0, 0x33, 0x74, 0xdf, 0xfc, 0xb0,
|
||||
0x4e, 0x08, 0xbc, 0xa3, 0x6e, 0xfd, 0x30, 0x84, 0x84, 0x0a, 0x69, 0x18, 0xab, 0x6c, 0xfb, 0x17,
|
||||
0x0b, 0xd5, 0x4e, 0x53, 0xce, 0xb2, 0xda, 0xb1, 0xe0, 0xa3, 0x38, 0xc4, 0x18, 0x55, 0x22, 0xa1,
|
||||
0x74, 0xc3, 0x22, 0x56, 0xab, 0xea, 0x99, 0x75, 0x56, 0x93, 0x22, 0xd1, 0x8d, 0x12, 0xb1, 0x5a,
|
||||
0xcf, 0x3c, 0xb3, 0xc6, 0x2e, 0xaa, 0xe8, 0x3b, 0x09, 0x8d, 0x32, 0xb1, 0x5a, 0x35, 0xf7, 0x2d,
|
||||
0x67, 0x1e, 0xda, 0x59, 0x14, 0x74, 0xae, 0xee, 0x24, 0x78, 0x86, 0x6b, 0x37, 0x51, 0x25, 0xfb,
|
||||
0x87, 0x5f, 0x44, 0x95, 0x4f, 0xbd, 0x8b, 0xe3, 0xfa, 0x0b, 0xd9, 0xca, 0x3b, 0xb9, 0xbc, 0xaa,
|
||||
0x5b, 0xf6, 0xf7, 0xe8, 0xd5, 0x53, 0xd0, 0x2c, 0xfa, 0x2c, 0xd3, 0x00, 0xe5, 0xc1, 0xb7, 0x29,
|
||||
0x28, 0x8d, 0x7b, 0x68, 0x8d, 0x19, 0x1d, 0x13, 0xe8, 0xb9, 0xfb, 0xda, 0x93, 0x46, 0xde, 0x94,
|
||||
0x88, 0x7b, 0x68, 0x5d, 0x26, 0x62, 0x14, 0x8f, 0xc1, 0x04, 0x7e, 0xee, 0x6e, 0x17, 0x7a, 0x8c,
|
||||
0xfc, 0x45, 0x0e, 0x7b, 0x33, 0x9e, 0xfd, 0x31, 0xda, 0x58, 0x34, 0x57, 0x52, 0x70, 0x05, 0x78,
|
||||
0x0f, 0x3d, 0x33, 0x6d, 0x53, 0xf3, 0xfa, 0xb2, 0x90, 0x97, 0xc3, 0xf6, 0x07, 0x68, 0xd3, 0x83,
|
||||
0x31, 0xf8, 0x0a, 0xae, 0x62, 0x76, 0x0d, 0x7a, 0x1e, 0xff, 0x4d, 0x84, 0xb4, 0xa9, 0x7c, 0x1d,
|
||||
0x07, 0xaa, 0x61, 0x91, 0x72, 0xab, 0xea, 0x55, 0xf3, 0xca, 0x59, 0xa0, 0xec, 0x06, 0xda, 0x5a,
|
||||
0xee, 0xcb, 0x9d, 0xed, 0x31, 0xda, 0x18, 0x28, 0x15, 0x87, 0xfc, 0x7f, 0x09, 0xe2, 0xf7, 0x11,
|
||||
0xf2, 0x4d, 0xdb, 0x04, 0xb8, 0x9e, 0x6e, 0x7f, 0xb3, 0x90, 0x7a, 0x30, 0x07, 0xbd, 0x02, 0xd1,
|
||||
0xde, 0x46, 0x9b, 0x4b, 0x6e, 0x79, 0x0c, 0xf7, 0xbe, 0x8c, 0x6a, 0x47, 0xf9, 0xed, 0xbc, 0x84,
|
||||
0xe4, 0x26, 0x66, 0x80, 0x7f, 0x44, 0x2f, 0x15, 0x67, 0x85, 0x17, 0x8e, 0x7e, 0xf5, 0x04, 0x9b,
|
||||
0x3b, 0x4f, 0xe2, 0xd3, 0xad, 0xbe, 0xfb, 0xf3, 0x5f, 0xff, 0xfc, 0x56, 0x7a, 0xc7, 0x26, 0xf4,
|
||||
0xa6, 0x37, 0xfb, 0x14, 0x54, 0x6e, 0x46, 0x27, 0x39, 0xb7, 0x3f, 0xca, 0x1a, 0xfb, 0x56, 0xbb,
|
||||
0x6b, 0xe1, 0x9f, 0x2c, 0xf4, 0xf2, 0x42, 0x58, 0xbc, 0xb3, 0xb2, 0xc1, 0xc5, 0xa1, 0x35, 0xc9,
|
||||
0xd3, 0x84, 0x69, 0x86, 0x7d, 0x93, 0x61, 0xcf, 0xde, 0x7d, 0x24, 0x43, 0x3e, 0x5d, 0xd5, 0xcf,
|
||||
0xe7, 0xd5, 0xb7, 0xda, 0xf8, 0x07, 0x54, 0x5b, 0x3c, 0x36, 0x5c, 0x74, 0x78, 0xf4, 0x26, 0x34,
|
||||
0x77, 0xff, 0x83, 0x31, 0x0d, 0xb1, 0x67, 0x42, 0x10, 0xfb, 0xf5, 0x42, 0x88, 0xb9, 0x7b, 0x92,
|
||||
0xf7, 0xf4, 0xad, 0xf6, 0xd1, 0xaf, 0xe5, 0xfb, 0xc1, 0xdf, 0x25, 0xfc, 0xa7, 0x85, 0xd6, 0xa7,
|
||||
0x67, 0x63, 0x9f, 0x21, 0xf4, 0x85, 0x04, 0x4e, 0xcc, 0x6c, 0xf1, 0x56, 0xa4, 0xb5, 0x54, 0x7d,
|
||||
0x4a, 0x33, 0xcb, 0x4e, 0xee, 0x19, 0xc0, 0x4d, 0xf3, 0xed, 0x87, 0xff, 0x9d, 0x20, 0x56, 0x2c,
|
||||
0x55, 0xea, 0x30, 0x7f, 0x4d, 0xc2, 0x44, 0xa4, 0x52, 0x39, 0x4c, 0x4c, 0xda, 0x5f, 0x22, 0x3c,
|
||||
0x90, 0x3e, 0x8b, 0x80, 0xb8, 0x4e, 0x97, 0x9c, 0xc7, 0x0c, 0xb2, 0x2f, 0xe1, 0x70, 0x26, 0x19,
|
||||
0xc6, 0x3a, 0x4a, 0x87, 0x19, 0x93, 0xe6, 0xad, 0x23, 0x91, 0x84, 0xfe, 0x04, 0x54, 0xc1, 0x8c,
|
||||
0x0e, 0xc7, 0x62, 0x48, 0x27, 0xbe, 0xd2, 0x90, 0xd0, 0xf3, 0xb3, 0xe3, 0x93, 0xcf, 0x2f, 0x4f,
|
||||
0xdc, 0x72, 0xcf, 0xe9, 0xb6, 0x4b, 0x56, 0xc9, 0xad, 0xfb, 0x52, 0x8e, 0x63, 0x66, 0x1e, 0x22,
|
||||
0xfa, 0x8d, 0x12, 0xbc, 0xbf, 0x52, 0xf1, 0x3e, 0x44, 0xe5, 0x83, 0xee, 0x01, 0x3e, 0x40, 0x6d,
|
||||
0x0f, 0x74, 0x9a, 0x70, 0x08, 0xc8, 0x6d, 0x04, 0x9c, 0xe8, 0x08, 0x48, 0x02, 0x4a, 0xa4, 0x09,
|
||||
0x03, 0x12, 0x08, 0x50, 0x84, 0x0b, 0x4d, 0xe0, 0xbb, 0x58, 0x69, 0x07, 0xaf, 0xa1, 0xca, 0xef,
|
||||
0x25, 0x6b, 0x3d, 0xf9, 0x08, 0x35, 0x1e, 0x86, 0x41, 0x3e, 0x11, 0x2c, 0xcd, 0x2e, 0xb9, 0x51,
|
||||
0xc7, 0xbb, 0x8f, 0x8f, 0x86, 0xaa, 0x58, 0x03, 0x0d, 0x04, 0x53, 0xf4, 0x2b, 0xb2, 0x04, 0x15,
|
||||
0xf6, 0x25, 0xaf, 0x43, 0x2a, 0x87, 0x7f, 0x94, 0xaa, 0x99, 0xbe, 0x91, 0x1f, 0xae, 0x99, 0x97,
|
||||
0xf4, 0xbd, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x8b, 0x71, 0x12, 0x40, 0xc9, 0x05, 0x00, 0x00,
|
||||
// 753 bytes of a gzipped FileDescriptorProto
|
||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xcd, 0x6e, 0x2b, 0x35,
|
||||
0x18, 0xc5, 0x49, 0x6e, 0x4b, 0x7c, 0x21, 0x0a, 0xe6, 0xf6, 0xde, 0x10, 0x01, 0xd7, 0x1d, 0x44,
|
||||
0x89, 0x42, 0x33, 0x4e, 0x86, 0xc2, 0x22, 0x08, 0xd4, 0xb4, 0xb4, 0xa8, 0x52, 0x81, 0x6a, 0x5a,
|
||||
0xb1, 0x60, 0x83, 0x26, 0x9e, 0x2f, 0x33, 0x43, 0x13, 0xdb, 0x8c, 0x3d, 0x2d, 0x15, 0x12, 0x42,
|
||||
0x88, 0x05, 0x62, 0x09, 0xbb, 0x3e, 0x02, 0x3b, 0x9e, 0x85, 0x0d, 0x0f, 0xc0, 0x83, 0xa0, 0xf1,
|
||||
0x24, 0x6d, 0x7e, 0xda, 0x4a, 0x77, 0x15, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0xf8, 0xb3, 0xc7, 0xf8,
|
||||
0xb5, 0x40, 0x25, 0x6c, 0x18, 0xf0, 0x73, 0x10, 0xa1, 0xab, 0x52, 0x69, 0x24, 0xa9, 0x4a, 0x05,
|
||||
0x62, 0x12, 0x18, 0x1e, 0x37, 0x49, 0x8e, 0x4e, 0x40, 0xeb, 0x20, 0x02, 0x5d, 0xc0, 0xcd, 0x37,
|
||||
0x23, 0x29, 0xa3, 0x31, 0xb0, 0x1c, 0x0a, 0x84, 0x90, 0x26, 0x30, 0x89, 0x14, 0x33, 0x74, 0xdb,
|
||||
0xfe, 0xf0, 0x4e, 0x04, 0xa2, 0xa3, 0x2f, 0x83, 0x28, 0x82, 0x94, 0x49, 0x65, 0x19, 0xab, 0x6c,
|
||||
0xe7, 0x37, 0x84, 0x6b, 0x87, 0x99, 0xe0, 0x79, 0x6d, 0x5f, 0x8a, 0x51, 0x12, 0x11, 0x82, 0x2b,
|
||||
0xb1, 0xd4, 0xa6, 0x81, 0x28, 0x6a, 0x55, 0x7d, 0xbb, 0xce, 0x6b, 0x4a, 0xa6, 0xa6, 0x51, 0xa2,
|
||||
0xa8, 0xf5, 0xc8, 0xb7, 0x6b, 0xe2, 0xe1, 0x8a, 0xb9, 0x52, 0xd0, 0x28, 0x53, 0xd4, 0xaa, 0x79,
|
||||
0x6f, 0xbb, 0x37, 0xa1, 0xdd, 0x45, 0x41, 0xf7, 0xec, 0x4a, 0x81, 0x6f, 0xb9, 0x4e, 0x13, 0x57,
|
||||
0xf2, 0x7f, 0xe4, 0x65, 0x5c, 0xf9, 0xdc, 0x3f, 0xd9, 0xaf, 0xbf, 0x94, 0xaf, 0xfc, 0x83, 0xd3,
|
||||
0xb3, 0x3a, 0x72, 0x7e, 0xc4, 0xaf, 0x1f, 0x82, 0xe1, 0xf1, 0x17, 0xb9, 0x06, 0x68, 0x1f, 0xbe,
|
||||
0xcf, 0x40, 0x1b, 0xd2, 0xc3, 0x6b, 0xdc, 0xea, 0xd8, 0x40, 0x8f, 0xbd, 0x37, 0xee, 0x35, 0xf2,
|
||||
0xa7, 0x44, 0xd2, 0xc3, 0xeb, 0x2a, 0x95, 0xa3, 0x64, 0x0c, 0x36, 0xf0, 0x63, 0xef, 0xd9, 0x5c,
|
||||
0x8f, 0x95, 0x3f, 0x29, 0x60, 0x7f, 0xc6, 0x73, 0x3e, 0xc5, 0x4f, 0x16, 0xcd, 0xb5, 0x92, 0x42,
|
||||
0x03, 0xd9, 0xc2, 0x8f, 0x6c, 0xdb, 0xd4, 0xbc, 0xbe, 0x2c, 0xe4, 0x17, 0xb0, 0xf3, 0x11, 0xde,
|
||||
0xf0, 0x61, 0x0c, 0x81, 0x86, 0xb3, 0x84, 0x9f, 0x83, 0xb9, 0x89, 0xff, 0x16, 0xc6, 0xc6, 0x56,
|
||||
0xbe, 0x4d, 0x42, 0xdd, 0x40, 0xb4, 0xdc, 0xaa, 0xfa, 0xd5, 0xa2, 0x72, 0x14, 0x6a, 0xa7, 0x81,
|
||||
0x9f, 0x2e, 0xf7, 0x15, 0xce, 0xce, 0x18, 0x3f, 0x19, 0x68, 0x9d, 0x44, 0xe2, 0x85, 0x04, 0xc9,
|
||||
0x87, 0x18, 0x07, 0xb6, 0x6d, 0x02, 0xc2, 0x4c, 0xb7, 0xbf, 0x31, 0x97, 0x7a, 0x70, 0x03, 0xfa,
|
||||
0x73, 0x44, 0xe7, 0x19, 0xde, 0x58, 0x72, 0x2b, 0x62, 0x78, 0xd7, 0x65, 0x5c, 0xdb, 0x2b, 0x6e,
|
||||
0xe7, 0x29, 0xa4, 0x17, 0x09, 0x07, 0xf2, 0x13, 0x7e, 0x65, 0x7e, 0x56, 0x64, 0xe1, 0xe8, 0x57,
|
||||
0x4f, 0xb0, 0xf9, 0xfc, 0x5e, 0x7c, 0xba, 0xd5, 0xf7, 0x7f, 0xf9, 0xe7, 0xbf, 0x3f, 0x4b, 0xef,
|
||||
0x3a, 0x94, 0x5d, 0xf4, 0x66, 0x9f, 0x82, 0x2e, 0xcc, 0xd8, 0xa4, 0xe0, 0xf6, 0x47, 0x79, 0x63,
|
||||
0x1f, 0xb5, 0xbb, 0x88, 0xfc, 0x8c, 0xf0, 0xab, 0x0b, 0x61, 0xc9, 0xf3, 0x95, 0x0d, 0x2e, 0x0e,
|
||||
0xad, 0x49, 0xef, 0x27, 0x4c, 0x33, 0x6c, 0xdb, 0x0c, 0x5b, 0xce, 0xe6, 0x1d, 0x19, 0x8a, 0xe9,
|
||||
0xea, 0x7e, 0x31, 0xaf, 0x3e, 0x6a, 0x93, 0x5f, 0x11, 0xae, 0x2d, 0x9e, 0x1b, 0x99, 0xb7, 0xb8,
|
||||
0xf3, 0x2a, 0x34, 0x37, 0x1f, 0x60, 0x4c, 0x53, 0x74, 0x6c, 0x8a, 0xf7, 0x1c, 0xe7, 0x81, 0x14,
|
||||
0x69, 0xd1, 0xda, 0x47, 0xed, 0xbd, 0xdf, 0xcb, 0x7f, 0x0c, 0xfe, 0x2d, 0x91, 0xbf, 0x11, 0x5e,
|
||||
0x9f, 0x9e, 0x91, 0x73, 0x84, 0xf1, 0x57, 0x0a, 0x04, 0xb5, 0x33, 0x26, 0x4f, 0x63, 0x63, 0x94,
|
||||
0xee, 0x33, 0x96, 0x3b, 0x77, 0x0a, 0xeb, 0x10, 0x2e, 0x9a, 0xef, 0xdc, 0xfe, 0xef, 0x84, 0x89,
|
||||
0xe6, 0x99, 0xd6, 0xbb, 0xc5, 0xab, 0x12, 0xa5, 0x32, 0x53, 0xda, 0xe5, 0x72, 0xd2, 0xfe, 0x1a,
|
||||
0x93, 0x81, 0x0a, 0x78, 0x0c, 0xd4, 0x73, 0xbb, 0xf4, 0x38, 0xe1, 0x90, 0x7f, 0x11, 0xbb, 0x33,
|
||||
0xc9, 0x28, 0x31, 0x71, 0x36, 0xcc, 0x99, 0xac, 0x68, 0x1d, 0xc9, 0x34, 0x0a, 0x26, 0xa0, 0xe7,
|
||||
0xcc, 0xd8, 0x70, 0x2c, 0x87, 0x6c, 0x12, 0x68, 0x03, 0x29, 0x3b, 0x3e, 0xda, 0x3f, 0xf8, 0xf2,
|
||||
0xf4, 0xc0, 0x2b, 0xf7, 0xdc, 0x6e, 0xbb, 0x84, 0x4a, 0x5e, 0x3d, 0x50, 0x6a, 0x9c, 0x70, 0xfb,
|
||||
0x20, 0xb1, 0xef, 0xb4, 0x14, 0xfd, 0x95, 0x8a, 0xff, 0x31, 0x2e, 0xef, 0x74, 0x77, 0xc8, 0x0e,
|
||||
0x6e, 0xfb, 0x60, 0xb2, 0x54, 0x40, 0x48, 0x2f, 0x63, 0x10, 0xd4, 0xc4, 0x40, 0x53, 0xd0, 0x32,
|
||||
0x4b, 0x39, 0xd0, 0x50, 0x82, 0xa6, 0x42, 0x1a, 0x0a, 0x3f, 0x24, 0xda, 0xb8, 0x64, 0x0d, 0x57,
|
||||
0xae, 0x4b, 0x68, 0x3d, 0xfd, 0x04, 0x37, 0x6e, 0x87, 0x41, 0x3f, 0x93, 0x3c, 0xcb, 0x2f, 0xbb,
|
||||
0x55, 0x27, 0x9b, 0x77, 0x8f, 0x86, 0xe9, 0xc4, 0x00, 0x0b, 0x25, 0xd7, 0xec, 0x1b, 0xba, 0x04,
|
||||
0xcd, 0xed, 0x4b, 0x9d, 0x47, 0x4c, 0x0d, 0xff, 0x2a, 0x55, 0x73, 0x7d, 0x2b, 0x3f, 0x5c, 0xb3,
|
||||
0x2f, 0xea, 0x07, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x81, 0xb8, 0x32, 0x4c, 0xd1, 0x05, 0x00,
|
||||
0x00,
|
||||
}
|
||||
|
||||
// Reference imports to suppress errors if they are not otherwise used.
|
||||
@ -425,10 +426,9 @@ const _ = grpc.SupportPackageIsVersion4
|
||||
//
|
||||
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
|
||||
type BackendServiceClient interface {
|
||||
// FetchMatches triggers a MatchFunction with the specified MatchProfiles, while each MatchProfile
|
||||
// returns a set of match proposals. FetchMatches method streams the results back to the caller.
|
||||
// FetchMatches triggers a MatchFunction with the specified MatchProfile and returns a set of match proposals that
|
||||
// match the description of that MatchProfile.
|
||||
// FetchMatches immediately returns an error if it encounters any execution failures.
|
||||
// - If the synchronizer is enabled, FetchMatch will then call the synchronizer to deduplicate proposals with overlapped tickets.
|
||||
FetchMatches(ctx context.Context, in *FetchMatchesRequest, opts ...grpc.CallOption) (BackendService_FetchMatchesClient, error)
|
||||
// AssignTickets overwrites the Assignment field of the input TicketIds.
|
||||
AssignTickets(ctx context.Context, in *AssignTicketsRequest, opts ...grpc.CallOption) (*AssignTicketsResponse, error)
|
||||
@ -501,10 +501,9 @@ func (c *backendServiceClient) ReleaseTickets(ctx context.Context, in *ReleaseTi
|
||||
|
||||
// BackendServiceServer is the server API for BackendService service.
|
||||
type BackendServiceServer interface {
|
||||
// FetchMatches triggers a MatchFunction with the specified MatchProfiles, while each MatchProfile
|
||||
// returns a set of match proposals. FetchMatches method streams the results back to the caller.
|
||||
// FetchMatches triggers a MatchFunction with the specified MatchProfile and returns a set of match proposals that
|
||||
// match the description of that MatchProfile.
|
||||
// FetchMatches immediately returns an error if it encounters any execution failures.
|
||||
// - If the synchronizer is enabled, FetchMatch will then call the synchronizer to deduplicate proposals with overlapped tickets.
|
||||
FetchMatches(*FetchMatchesRequest, BackendService_FetchMatchesServer) error
|
||||
// AssignTickets overwrites the Assignment field of the input TicketIds.
|
||||
AssignTickets(context.Context, *AssignTicketsRequest) (*AssignTicketsResponse, error)
|
||||
|
@ -285,7 +285,7 @@ var (
|
||||
|
||||
pattern_BackendService_AssignTickets_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v1", "backendservice", "tickets"}, "assign", runtime.AssumeColonVerbOpt(true)))
|
||||
|
||||
pattern_BackendService_ReleaseTickets_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v1", "backend", "tickets"}, "release", runtime.AssumeColonVerbOpt(true)))
|
||||
pattern_BackendService_ReleaseTickets_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v1", "backendservice", "tickets"}, "release", runtime.AssumeColonVerbOpt(true)))
|
||||
)
|
||||
|
||||
var (
|
||||
|
@ -67,7 +67,7 @@ func (m *QueryTicketsRequest) GetPool() *Pool {
|
||||
}
|
||||
|
||||
type QueryTicketsResponse struct {
|
||||
// Tickets is a list of Ticket representing one or more Tickets which meet all Filter criterias.
|
||||
// Tickets that satisfy all the filtering criteria.
|
||||
Tickets []*Ticket `protobuf:"bytes,1,rep,name=tickets,proto3" json:"tickets,omitempty"`
|
||||
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||||
XXX_unrecognized []byte `json:"-"`
|
||||
|
@ -84,8 +84,9 @@ message Response {
|
||||
Schema schema = 2;
|
||||
// field 3 is reserved for 'headers'.
|
||||
reserved 3;
|
||||
// field 3 is reserved for 'example'.
|
||||
reserved 4;
|
||||
// `Examples` gives per-mimetype response examples.
|
||||
// See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#example-object
|
||||
map<string, string> examples = 4;
|
||||
map<string, google.protobuf.Value> extensions = 5;
|
||||
}
|
||||
|
||||
|
12
third_party/swaggerui/config.json
vendored
12
third_party/swaggerui/config.json
vendored
@ -1,10 +1,10 @@
|
||||
{
|
||||
"urls": [
|
||||
{"name": "Frontend", "url": "https://open-match.dev/api/v0.0.0-dev/frontend.swagger.json"},
|
||||
{"name": "Backend", "url": "https://open-match.dev/api/v0.0.0-dev/backend.swagger.json"},
|
||||
{"name": "Query", "url": "https://open-match.dev/api/v0.0.0-dev/query.swagger.json"},
|
||||
{"name": "MatchFunction", "url": "https://open-match.dev/api/v0.0.0-dev/matchfunction.swagger.json"},
|
||||
{"name": "Synchronizer", "url": "https://open-match.dev/api/v0.0.0-dev/synchronizer.swagger.json"},
|
||||
{"name": "Evaluator", "url": "https://open-match.dev/api/v0.0.0-dev/evaluator.swagger.json"}
|
||||
{"name": "Frontend", "url": "https://open-match.dev/api/v0.9.0/frontend.swagger.json"},
|
||||
{"name": "Backend", "url": "https://open-match.dev/api/v0.9.0/backend.swagger.json"},
|
||||
{"name": "Query", "url": "https://open-match.dev/api/v0.9.0/query.swagger.json"},
|
||||
{"name": "MatchFunction", "url": "https://open-match.dev/api/v0.9.0/matchfunction.swagger.json"},
|
||||
{"name": "Synchronizer", "url": "https://open-match.dev/api/v0.9.0/synchronizer.swagger.json"},
|
||||
{"name": "Evaluator", "url": "https://open-match.dev/api/v0.9.0/evaluator.swagger.json"}
|
||||
]
|
||||
}
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../open-match
|
||||
|
@ -5,7 +5,5 @@ go 1.13
|
||||
require (
|
||||
github.com/sirupsen/logrus v1.4.2
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../../open-match
|
||||
|
@ -5,7 +5,5 @@ go 1.13
|
||||
require (
|
||||
github.com/sirupsen/logrus v1.4.2
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../../open-match
|
||||
|
@ -5,7 +5,5 @@ go 1.13
|
||||
require (
|
||||
github.com/golang/protobuf v1.3.2
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../../open-match
|
||||
|
@ -4,7 +4,5 @@ go 1.13
|
||||
|
||||
require (
|
||||
google.golang.org/grpc v1.25.0
|
||||
open-match.dev/open-match v0.0.0-dev
|
||||
open-match.dev/open-match v0.9.0
|
||||
)
|
||||
|
||||
replace open-match.dev/open-match v0.0.0-dev => ../../../../../open-match
|
||||
|
Reference in New Issue
Block a user