Tags: airbnb/viaduct
Tags
Implementing Build Scan Internal Strategy (#113) This PR sets 2 scripts as build-scan. OSS servers will only contain the oss version. The OSS version will fallback if the internal is missing. Github-Change-Id: 950959 GitOrigin-RevId: 80d39f2d6f7d6447ebe55b77cf75814070fffee7 Co-authored-by: Nestor Marsollier <[email protected]>
Add ktor-starter demo app to Viaduct OSS (#112) * Fixes to CI release job Closes #108 Github-Change-Id: 954842 GitOrigin-RevId: a663b92cebfc7354fe06f12f8f552dcb8b34d732 * Add ktor-starter demo app to Viaduct OSS Github-Change-Id: 953167 GitOrigin-RevId: 5173eadc3d2e6aae4a97b8065ac0cf9c98fd5d1d --------- Co-authored-by: Ryan Tanner <[email protected]> Co-authored-by: Goncalo Almeida <[email protected]>
EngineObjectData changes This PR has two changes (each in its own commit): The first adds the interface `EngineObjectData.Sync`, a subtype of `EngineObjectData` that includes synchronous getters and setters. It also updates `ResolvedEngineObjectData` (and a few other impls of EOD) to use this new interface. Finally, the default data fetcher in `ViaductWiringFactory` is modified to look for an use this interface -- rather than look for `ResolvedEngineObjectData` and extract its `data` property -- when it optimizes for the synchronous case. This is a more encapsulated way to support synchrnous EODs. The second changes adds the function `EngineObjectData.fetchSelections`, which returns an `Iterable<String>` of the selections available on the current object. The intended use of this function is to build bindings into languages that do not support Kotlin's suspending functions: before calling into such languages, in Kotlin we can use this method to (recursively) convert and EOD into something easier for another language to process (eg, a `Map<String, Any?>`). Github-Change-Id: 945946 GitOrigin-RevId: 2bc03dc40a10017e47a39994e08748728aedbf4a