From 53251847f9860deef4dba6876aed747e3f8dde2a Mon Sep 17 00:00:00 2001 From: David Marx Date: Tue, 15 Nov 2022 10:49:06 -0800 Subject: [PATCH] sane interfaces integration (#135) * update .gitignore * move submodule * update interfaces * remove redundant files * remove unnecessary workflow * CI to checkout recursive submodules * fix submodule imports * update conftest w tensorizer path why is this even necessary? can we please make these packages installable so we don't have to deal with these path changing headaches? * explicitly update submodule of submodule * smoke test * Update .github/workflows/unit_testing.yaml * Update tests/conftest.py * Install tensorizer requirements * Another package * ignore submodule path for testing * syntax fix+clean up Co-authored-by: Stephan Auerhahn --- .github/workflows/publish-to-pypi.yml | 4 +- .github/workflows/unit_testing.yaml | 4 +- .github/workflows/update-interfaces.yml | 55 - .gitignore | 3 +- .gitmodules | 2 +- api-interfaces | 1 - src/js/generation_pb.d.ts | 1106 --- src/js/generation_pb.js | 8019 ----------------- src/js/generation_pb_service.d.ts | 66 - src/js/generation_pb_service.js | 117 - src/proto/generation.proto | 329 - src/stability_sdk/__init__.py | 9 + src/stability_sdk/client.py | 5 - src/stability_sdk/interfaces | 1 + src/stability_sdk/interfaces/__init__.py | 0 .../interfaces/gooseai/__init__.py | 0 .../interfaces/gooseai/generation/__init__.py | 0 .../gooseai/generation/generation_pb2.py | 378 - .../gooseai/generation/generation_pb2_grpc.py | 108 - tests/conftest.py | 9 +- 20 files changed, 24 insertions(+), 10192 deletions(-) delete mode 100644 .github/workflows/update-interfaces.yml delete mode 160000 api-interfaces delete mode 100644 src/js/generation_pb.d.ts delete mode 100644 src/js/generation_pb.js delete mode 100644 src/js/generation_pb_service.d.ts delete mode 100644 src/js/generation_pb_service.js delete mode 100644 src/proto/generation.proto create mode 160000 src/stability_sdk/interfaces delete mode 100644 src/stability_sdk/interfaces/__init__.py delete mode 100644 src/stability_sdk/interfaces/gooseai/__init__.py delete mode 100644 src/stability_sdk/interfaces/gooseai/generation/__init__.py delete mode 100644 src/stability_sdk/interfaces/gooseai/generation/generation_pb2.py delete mode 100644 src/stability_sdk/interfaces/gooseai/generation/generation_pb2_grpc.py diff --git a/.github/workflows/publish-to-pypi.yml b/.github/workflows/publish-to-pypi.yml index b58eb9a5..f688ea27 100644 --- a/.github/workflows/publish-to-pypi.yml +++ b/.github/workflows/publish-to-pypi.yml @@ -17,7 +17,9 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 + with: + submodules: recursive - name: Set up Python uses: actions/setup-python@v2 with: diff --git a/.github/workflows/unit_testing.yaml b/.github/workflows/unit_testing.yaml index d0717edf..4f0ce95c 100644 --- a/.github/workflows/unit_testing.yaml +++ b/.github/workflows/unit_testing.yaml @@ -12,6 +12,8 @@ jobs: steps: - uses: actions/checkout@v3 + with: + submodules: recursive - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v4 with: @@ -28,4 +30,4 @@ jobs: pip install .[dev] - name: Test with pytest run: | - pytest -s + pytest -s --ignore=src/stability_sdk/interfaces diff --git a/.github/workflows/update-interfaces.yml b/.github/workflows/update-interfaces.yml deleted file mode 100644 index ba28462b..00000000 --- a/.github/workflows/update-interfaces.yml +++ /dev/null @@ -1,55 +0,0 @@ -name: Update protobuf stubs - -on: - push: - workflow_dispatch: - -jobs: - update_proto: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - submodules: recursive - - name: Copy files - run: | - SRC=./api-interfaces/gooseai - TGT=./src/stability_sdk/interfaces/gooseai - KIND=generation - cp $SRC/$KIND/${KIND}_pb2_grpc.py $TGT/$KIND/${KIND}_pb2_grpc.py - cp $SRC/$KIND/${KIND}_pb2.py $TGT/$KIND/${KIND}_pb2.py - ############################# - # for backwards compatibility - ############################# - cp ./api-interfaces/src/proto/generation.proto ./src/proto/generation.proto - cp $SRC/$KIND/${KIND}_pb_service.d.ts ./src/js/${KIND}_pb_service.d.ts - cp $SRC/$KIND/${KIND}_pb_service.js ./src/js/${KIND}_pb_service.js - cp $SRC/$KIND/${KIND}_pb.d.ts ./src/js/${KIND}_pb.d.ts - cp $SRC/$KIND/${KIND}_pb.js ./src/js/${KIND}_pb.js - #- name: Commit files - # run: | - # shopt -s globstar - # git config --local user.name ${{ github.actor }} - # git add ./src/**/*.py - # git add ./src/**/*.js - # git add ./src/**/*.ts - # git add ./src/**/*.proto - # git commit -m "Updated protobuf files" - #- name: Push change - # uses: ad-m/github-push-action@master - # with: - # github_token: ${{ secrets.GITHUB_TOKEN }} - # branch: ${{ github.ref }} - - name: Create Pull Request - uses: peter-evans/create-pull-request@v4 - with: - token: ${{ secrets.GITHUB_TOKEN }} - add-paths: | - api-interfaces/ - src/ - base: main - delete-branch: true - branch: "actions/update-interfaces" - commit-message: "chore: update protobuf stubs" - title: "chore: update protobuf stubs" - body: "Update protobuf stubs from changes in ${{ github.sha }}" diff --git a/.gitignore b/.gitignore index 48646066..26e36ec4 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,6 @@ *.png dist/ pyenv/ -.venv/ +*venv/ +.env generation-*.pb.json diff --git a/.gitmodules b/.gitmodules index 8c3e7ffd..1d32a6c4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "api-interfaces"] - path = api-interfaces + path = src/stability_sdk/interfaces url = https://github.com/stability-ai/api-interfaces diff --git a/api-interfaces b/api-interfaces deleted file mode 160000 index 77e2a100..00000000 --- a/api-interfaces +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 77e2a100be1aec5d72b787e90f4c78f4c7b8b0ac diff --git a/src/js/generation_pb.d.ts b/src/js/generation_pb.d.ts deleted file mode 100644 index 95c41065..00000000 --- a/src/js/generation_pb.d.ts +++ /dev/null @@ -1,1106 +0,0 @@ -// package: gooseai -// file: generation.proto - -import * as jspb from "google-protobuf"; - -export class Token extends jspb.Message { - hasText(): boolean; - clearText(): void; - getText(): string; - setText(value: string): void; - - getId(): number; - setId(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Token.AsObject; - static toObject(includeInstance: boolean, msg: Token): Token.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Token, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Token; - static deserializeBinaryFromReader(message: Token, reader: jspb.BinaryReader): Token; -} - -export namespace Token { - export type AsObject = { - text: string, - id: number, - } -} - -export class Tokens extends jspb.Message { - clearTokensList(): void; - getTokensList(): Array; - setTokensList(value: Array): void; - addTokens(value?: Token, index?: number): Token; - - hasTokenizerId(): boolean; - clearTokenizerId(): void; - getTokenizerId(): string; - setTokenizerId(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Tokens.AsObject; - static toObject(includeInstance: boolean, msg: Tokens): Tokens.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Tokens, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Tokens; - static deserializeBinaryFromReader(message: Tokens, reader: jspb.BinaryReader): Tokens; -} - -export namespace Tokens { - export type AsObject = { - tokensList: Array, - tokenizerId: string, - } -} - -export class Artifact extends jspb.Message { - getId(): number; - setId(value: number): void; - - getType(): ArtifactTypeMap[keyof ArtifactTypeMap]; - setType(value: ArtifactTypeMap[keyof ArtifactTypeMap]): void; - - getMime(): string; - setMime(value: string): void; - - hasMagic(): boolean; - clearMagic(): void; - getMagic(): string; - setMagic(value: string): void; - - hasBinary(): boolean; - clearBinary(): void; - getBinary(): Uint8Array | string; - getBinary_asU8(): Uint8Array; - getBinary_asB64(): string; - setBinary(value: Uint8Array | string): void; - - hasText(): boolean; - clearText(): void; - getText(): string; - setText(value: string): void; - - hasTokens(): boolean; - clearTokens(): void; - getTokens(): Tokens | undefined; - setTokens(value?: Tokens): void; - - hasClassifier(): boolean; - clearClassifier(): void; - getClassifier(): ClassifierParameters | undefined; - setClassifier(value?: ClassifierParameters): void; - - getIndex(): number; - setIndex(value: number): void; - - getFinishReason(): FinishReasonMap[keyof FinishReasonMap]; - setFinishReason(value: FinishReasonMap[keyof FinishReasonMap]): void; - - getSeed(): number; - setSeed(value: number): void; - - getDataCase(): Artifact.DataCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Artifact.AsObject; - static toObject(includeInstance: boolean, msg: Artifact): Artifact.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Artifact, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Artifact; - static deserializeBinaryFromReader(message: Artifact, reader: jspb.BinaryReader): Artifact; -} - -export namespace Artifact { - export type AsObject = { - id: number, - type: ArtifactTypeMap[keyof ArtifactTypeMap], - mime: string, - magic: string, - binary: Uint8Array | string, - text: string, - tokens?: Tokens.AsObject, - classifier?: ClassifierParameters.AsObject, - index: number, - finishReason: FinishReasonMap[keyof FinishReasonMap], - seed: number, - } - - export enum DataCase { - DATA_NOT_SET = 0, - BINARY = 5, - TEXT = 6, - TOKENS = 7, - CLASSIFIER = 11, - } -} - -export class PromptParameters extends jspb.Message { - hasInit(): boolean; - clearInit(): void; - getInit(): boolean; - setInit(value: boolean): void; - - hasWeight(): boolean; - clearWeight(): void; - getWeight(): number; - setWeight(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): PromptParameters.AsObject; - static toObject(includeInstance: boolean, msg: PromptParameters): PromptParameters.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: PromptParameters, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): PromptParameters; - static deserializeBinaryFromReader(message: PromptParameters, reader: jspb.BinaryReader): PromptParameters; -} - -export namespace PromptParameters { - export type AsObject = { - init: boolean, - weight: number, - } -} - -export class Prompt extends jspb.Message { - hasParameters(): boolean; - clearParameters(): void; - getParameters(): PromptParameters | undefined; - setParameters(value?: PromptParameters): void; - - hasText(): boolean; - clearText(): void; - getText(): string; - setText(value: string): void; - - hasTokens(): boolean; - clearTokens(): void; - getTokens(): Tokens | undefined; - setTokens(value?: Tokens): void; - - hasArtifact(): boolean; - clearArtifact(): void; - getArtifact(): Artifact | undefined; - setArtifact(value?: Artifact): void; - - getPromptCase(): Prompt.PromptCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Prompt.AsObject; - static toObject(includeInstance: boolean, msg: Prompt): Prompt.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Prompt, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Prompt; - static deserializeBinaryFromReader(message: Prompt, reader: jspb.BinaryReader): Prompt; -} - -export namespace Prompt { - export type AsObject = { - parameters?: PromptParameters.AsObject, - text: string, - tokens?: Tokens.AsObject, - artifact?: Artifact.AsObject, - } - - export enum PromptCase { - PROMPT_NOT_SET = 0, - TEXT = 2, - TOKENS = 3, - ARTIFACT = 4, - } -} - -export class SamplerParameters extends jspb.Message { - hasEta(): boolean; - clearEta(): void; - getEta(): number; - setEta(value: number): void; - - hasSamplingSteps(): boolean; - clearSamplingSteps(): void; - getSamplingSteps(): number; - setSamplingSteps(value: number): void; - - hasLatentChannels(): boolean; - clearLatentChannels(): void; - getLatentChannels(): number; - setLatentChannels(value: number): void; - - hasDownsamplingFactor(): boolean; - clearDownsamplingFactor(): void; - getDownsamplingFactor(): number; - setDownsamplingFactor(value: number): void; - - hasCfgScale(): boolean; - clearCfgScale(): void; - getCfgScale(): number; - setCfgScale(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): SamplerParameters.AsObject; - static toObject(includeInstance: boolean, msg: SamplerParameters): SamplerParameters.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: SamplerParameters, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): SamplerParameters; - static deserializeBinaryFromReader(message: SamplerParameters, reader: jspb.BinaryReader): SamplerParameters; -} - -export namespace SamplerParameters { - export type AsObject = { - eta: number, - samplingSteps: number, - latentChannels: number, - downsamplingFactor: number, - cfgScale: number, - } -} - -export class ConditionerParameters extends jspb.Message { - hasVectorAdjustPrior(): boolean; - clearVectorAdjustPrior(): void; - getVectorAdjustPrior(): string; - setVectorAdjustPrior(value: string): void; - - hasConditioner(): boolean; - clearConditioner(): void; - getConditioner(): Model | undefined; - setConditioner(value?: Model): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ConditionerParameters.AsObject; - static toObject(includeInstance: boolean, msg: ConditionerParameters): ConditionerParameters.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ConditionerParameters, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ConditionerParameters; - static deserializeBinaryFromReader(message: ConditionerParameters, reader: jspb.BinaryReader): ConditionerParameters; -} - -export namespace ConditionerParameters { - export type AsObject = { - vectorAdjustPrior: string, - conditioner?: Model.AsObject, - } -} - -export class ScheduleParameters extends jspb.Message { - hasStart(): boolean; - clearStart(): void; - getStart(): number; - setStart(value: number): void; - - hasEnd(): boolean; - clearEnd(): void; - getEnd(): number; - setEnd(value: number): void; - - hasValue(): boolean; - clearValue(): void; - getValue(): number; - setValue(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ScheduleParameters.AsObject; - static toObject(includeInstance: boolean, msg: ScheduleParameters): ScheduleParameters.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ScheduleParameters, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ScheduleParameters; - static deserializeBinaryFromReader(message: ScheduleParameters, reader: jspb.BinaryReader): ScheduleParameters; -} - -export namespace ScheduleParameters { - export type AsObject = { - start: number, - end: number, - value: number, - } -} - -export class StepParameter extends jspb.Message { - getScaledStep(): number; - setScaledStep(value: number): void; - - hasSampler(): boolean; - clearSampler(): void; - getSampler(): SamplerParameters | undefined; - setSampler(value?: SamplerParameters): void; - - hasSchedule(): boolean; - clearSchedule(): void; - getSchedule(): ScheduleParameters | undefined; - setSchedule(value?: ScheduleParameters): void; - - hasGuidance(): boolean; - clearGuidance(): void; - getGuidance(): GuidanceParameters | undefined; - setGuidance(value?: GuidanceParameters): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): StepParameter.AsObject; - static toObject(includeInstance: boolean, msg: StepParameter): StepParameter.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: StepParameter, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): StepParameter; - static deserializeBinaryFromReader(message: StepParameter, reader: jspb.BinaryReader): StepParameter; -} - -export namespace StepParameter { - export type AsObject = { - scaledStep: number, - sampler?: SamplerParameters.AsObject, - schedule?: ScheduleParameters.AsObject, - guidance?: GuidanceParameters.AsObject, - } -} - -export class Model extends jspb.Message { - getArchitecture(): ModelArchitectureMap[keyof ModelArchitectureMap]; - setArchitecture(value: ModelArchitectureMap[keyof ModelArchitectureMap]): void; - - getPublisher(): string; - setPublisher(value: string): void; - - getDataset(): string; - setDataset(value: string): void; - - getVersion(): number; - setVersion(value: number): void; - - getSemanticVersion(): string; - setSemanticVersion(value: string): void; - - getAlias(): string; - setAlias(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Model.AsObject; - static toObject(includeInstance: boolean, msg: Model): Model.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Model, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Model; - static deserializeBinaryFromReader(message: Model, reader: jspb.BinaryReader): Model; -} - -export namespace Model { - export type AsObject = { - architecture: ModelArchitectureMap[keyof ModelArchitectureMap], - publisher: string, - dataset: string, - version: number, - semanticVersion: string, - alias: string, - } -} - -export class CutoutParameters extends jspb.Message { - clearCutoutsList(): void; - getCutoutsList(): Array; - setCutoutsList(value: Array): void; - addCutouts(value?: CutoutParameters, index?: number): CutoutParameters; - - hasCount(): boolean; - clearCount(): void; - getCount(): number; - setCount(value: number): void; - - hasGray(): boolean; - clearGray(): void; - getGray(): number; - setGray(value: number): void; - - hasBlur(): boolean; - clearBlur(): void; - getBlur(): number; - setBlur(value: number): void; - - hasSizePower(): boolean; - clearSizePower(): void; - getSizePower(): number; - setSizePower(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): CutoutParameters.AsObject; - static toObject(includeInstance: boolean, msg: CutoutParameters): CutoutParameters.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: CutoutParameters, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): CutoutParameters; - static deserializeBinaryFromReader(message: CutoutParameters, reader: jspb.BinaryReader): CutoutParameters; -} - -export namespace CutoutParameters { - export type AsObject = { - cutoutsList: Array, - count: number, - gray: number, - blur: number, - sizePower: number, - } -} - -export class GuidanceScheduleParameters extends jspb.Message { - getDuration(): number; - setDuration(value: number): void; - - getValue(): number; - setValue(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): GuidanceScheduleParameters.AsObject; - static toObject(includeInstance: boolean, msg: GuidanceScheduleParameters): GuidanceScheduleParameters.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: GuidanceScheduleParameters, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): GuidanceScheduleParameters; - static deserializeBinaryFromReader(message: GuidanceScheduleParameters, reader: jspb.BinaryReader): GuidanceScheduleParameters; -} - -export namespace GuidanceScheduleParameters { - export type AsObject = { - duration: number, - value: number, - } -} - -export class GuidanceInstanceParameters extends jspb.Message { - clearModelsList(): void; - getModelsList(): Array; - setModelsList(value: Array): void; - addModels(value?: Model, index?: number): Model; - - hasGuidanceStrength(): boolean; - clearGuidanceStrength(): void; - getGuidanceStrength(): number; - setGuidanceStrength(value: number): void; - - clearScheduleList(): void; - getScheduleList(): Array; - setScheduleList(value: Array): void; - addSchedule(value?: GuidanceScheduleParameters, index?: number): GuidanceScheduleParameters; - - hasCutouts(): boolean; - clearCutouts(): void; - getCutouts(): CutoutParameters | undefined; - setCutouts(value?: CutoutParameters): void; - - hasPrompt(): boolean; - clearPrompt(): void; - getPrompt(): Prompt | undefined; - setPrompt(value?: Prompt): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): GuidanceInstanceParameters.AsObject; - static toObject(includeInstance: boolean, msg: GuidanceInstanceParameters): GuidanceInstanceParameters.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: GuidanceInstanceParameters, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): GuidanceInstanceParameters; - static deserializeBinaryFromReader(message: GuidanceInstanceParameters, reader: jspb.BinaryReader): GuidanceInstanceParameters; -} - -export namespace GuidanceInstanceParameters { - export type AsObject = { - modelsList: Array, - guidanceStrength: number, - scheduleList: Array, - cutouts?: CutoutParameters.AsObject, - prompt?: Prompt.AsObject, - } -} - -export class GuidanceParameters extends jspb.Message { - getGuidancePreset(): GuidancePresetMap[keyof GuidancePresetMap]; - setGuidancePreset(value: GuidancePresetMap[keyof GuidancePresetMap]): void; - - clearInstancesList(): void; - getInstancesList(): Array; - setInstancesList(value: Array): void; - addInstances(value?: GuidanceInstanceParameters, index?: number): GuidanceInstanceParameters; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): GuidanceParameters.AsObject; - static toObject(includeInstance: boolean, msg: GuidanceParameters): GuidanceParameters.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: GuidanceParameters, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): GuidanceParameters; - static deserializeBinaryFromReader(message: GuidanceParameters, reader: jspb.BinaryReader): GuidanceParameters; -} - -export namespace GuidanceParameters { - export type AsObject = { - guidancePreset: GuidancePresetMap[keyof GuidancePresetMap], - instancesList: Array, - } -} - -export class TransformType extends jspb.Message { - hasDiffusion(): boolean; - clearDiffusion(): void; - getDiffusion(): DiffusionSamplerMap[keyof DiffusionSamplerMap]; - setDiffusion(value: DiffusionSamplerMap[keyof DiffusionSamplerMap]): void; - - hasUpscaler(): boolean; - clearUpscaler(): void; - getUpscaler(): UpscalerMap[keyof UpscalerMap]; - setUpscaler(value: UpscalerMap[keyof UpscalerMap]): void; - - getTypeCase(): TransformType.TypeCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): TransformType.AsObject; - static toObject(includeInstance: boolean, msg: TransformType): TransformType.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: TransformType, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): TransformType; - static deserializeBinaryFromReader(message: TransformType, reader: jspb.BinaryReader): TransformType; -} - -export namespace TransformType { - export type AsObject = { - diffusion: DiffusionSamplerMap[keyof DiffusionSamplerMap], - upscaler: UpscalerMap[keyof UpscalerMap], - } - - export enum TypeCase { - TYPE_NOT_SET = 0, - DIFFUSION = 1, - UPSCALER = 2, - } -} - -export class ImageParameters extends jspb.Message { - hasHeight(): boolean; - clearHeight(): void; - getHeight(): number; - setHeight(value: number): void; - - hasWidth(): boolean; - clearWidth(): void; - getWidth(): number; - setWidth(value: number): void; - - clearSeedList(): void; - getSeedList(): Array; - setSeedList(value: Array): void; - addSeed(value: number, index?: number): number; - - hasSamples(): boolean; - clearSamples(): void; - getSamples(): number; - setSamples(value: number): void; - - hasSteps(): boolean; - clearSteps(): void; - getSteps(): number; - setSteps(value: number): void; - - hasTransform(): boolean; - clearTransform(): void; - getTransform(): TransformType | undefined; - setTransform(value?: TransformType): void; - - clearParametersList(): void; - getParametersList(): Array; - setParametersList(value: Array): void; - addParameters(value?: StepParameter, index?: number): StepParameter; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ImageParameters.AsObject; - static toObject(includeInstance: boolean, msg: ImageParameters): ImageParameters.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ImageParameters, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ImageParameters; - static deserializeBinaryFromReader(message: ImageParameters, reader: jspb.BinaryReader): ImageParameters; -} - -export namespace ImageParameters { - export type AsObject = { - height: number, - width: number, - seedList: Array, - samples: number, - steps: number, - transform?: TransformType.AsObject, - parametersList: Array, - } -} - -export class ClassifierConcept extends jspb.Message { - getConcept(): string; - setConcept(value: string): void; - - hasThreshold(): boolean; - clearThreshold(): void; - getThreshold(): number; - setThreshold(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ClassifierConcept.AsObject; - static toObject(includeInstance: boolean, msg: ClassifierConcept): ClassifierConcept.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ClassifierConcept, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ClassifierConcept; - static deserializeBinaryFromReader(message: ClassifierConcept, reader: jspb.BinaryReader): ClassifierConcept; -} - -export namespace ClassifierConcept { - export type AsObject = { - concept: string, - threshold: number, - } -} - -export class ClassifierCategory extends jspb.Message { - getName(): string; - setName(value: string): void; - - clearConceptsList(): void; - getConceptsList(): Array; - setConceptsList(value: Array): void; - addConcepts(value?: ClassifierConcept, index?: number): ClassifierConcept; - - hasAdjustment(): boolean; - clearAdjustment(): void; - getAdjustment(): number; - setAdjustment(value: number): void; - - hasAction(): boolean; - clearAction(): void; - getAction(): ActionMap[keyof ActionMap]; - setAction(value: ActionMap[keyof ActionMap]): void; - - hasClassifierMode(): boolean; - clearClassifierMode(): void; - getClassifierMode(): ClassifierModeMap[keyof ClassifierModeMap]; - setClassifierMode(value: ClassifierModeMap[keyof ClassifierModeMap]): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ClassifierCategory.AsObject; - static toObject(includeInstance: boolean, msg: ClassifierCategory): ClassifierCategory.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ClassifierCategory, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ClassifierCategory; - static deserializeBinaryFromReader(message: ClassifierCategory, reader: jspb.BinaryReader): ClassifierCategory; -} - -export namespace ClassifierCategory { - export type AsObject = { - name: string, - conceptsList: Array, - adjustment: number, - action: ActionMap[keyof ActionMap], - classifierMode: ClassifierModeMap[keyof ClassifierModeMap], - } -} - -export class ClassifierParameters extends jspb.Message { - clearCategoriesList(): void; - getCategoriesList(): Array; - setCategoriesList(value: Array): void; - addCategories(value?: ClassifierCategory, index?: number): ClassifierCategory; - - clearExceedsList(): void; - getExceedsList(): Array; - setExceedsList(value: Array): void; - addExceeds(value?: ClassifierCategory, index?: number): ClassifierCategory; - - hasRealizedAction(): boolean; - clearRealizedAction(): void; - getRealizedAction(): ActionMap[keyof ActionMap]; - setRealizedAction(value: ActionMap[keyof ActionMap]): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ClassifierParameters.AsObject; - static toObject(includeInstance: boolean, msg: ClassifierParameters): ClassifierParameters.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ClassifierParameters, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ClassifierParameters; - static deserializeBinaryFromReader(message: ClassifierParameters, reader: jspb.BinaryReader): ClassifierParameters; -} - -export namespace ClassifierParameters { - export type AsObject = { - categoriesList: Array, - exceedsList: Array, - realizedAction: ActionMap[keyof ActionMap], - } -} - -export class AssetParameters extends jspb.Message { - getAction(): AssetActionMap[keyof AssetActionMap]; - setAction(value: AssetActionMap[keyof AssetActionMap]): void; - - getProject(): number; - setProject(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AssetParameters.AsObject; - static toObject(includeInstance: boolean, msg: AssetParameters): AssetParameters.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: AssetParameters, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AssetParameters; - static deserializeBinaryFromReader(message: AssetParameters, reader: jspb.BinaryReader): AssetParameters; -} - -export namespace AssetParameters { - export type AsObject = { - action: AssetActionMap[keyof AssetActionMap], - project: number, - } -} - -export class AnswerMeta extends jspb.Message { - hasGpuId(): boolean; - clearGpuId(): void; - getGpuId(): string; - setGpuId(value: string): void; - - hasCpuId(): boolean; - clearCpuId(): void; - getCpuId(): string; - setCpuId(value: string): void; - - hasNodeId(): boolean; - clearNodeId(): void; - getNodeId(): string; - setNodeId(value: string): void; - - hasEngineId(): boolean; - clearEngineId(): void; - getEngineId(): string; - setEngineId(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AnswerMeta.AsObject; - static toObject(includeInstance: boolean, msg: AnswerMeta): AnswerMeta.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: AnswerMeta, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AnswerMeta; - static deserializeBinaryFromReader(message: AnswerMeta, reader: jspb.BinaryReader): AnswerMeta; -} - -export namespace AnswerMeta { - export type AsObject = { - gpuId: string, - cpuId: string, - nodeId: string, - engineId: string, - } -} - -export class Answer extends jspb.Message { - getAnswerId(): string; - setAnswerId(value: string): void; - - getRequestId(): string; - setRequestId(value: string): void; - - getReceived(): number; - setReceived(value: number): void; - - getCreated(): number; - setCreated(value: number): void; - - hasMeta(): boolean; - clearMeta(): void; - getMeta(): AnswerMeta | undefined; - setMeta(value?: AnswerMeta): void; - - clearArtifactsList(): void; - getArtifactsList(): Array; - setArtifactsList(value: Array): void; - addArtifacts(value?: Artifact, index?: number): Artifact; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Answer.AsObject; - static toObject(includeInstance: boolean, msg: Answer): Answer.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Answer, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Answer; - static deserializeBinaryFromReader(message: Answer, reader: jspb.BinaryReader): Answer; -} - -export namespace Answer { - export type AsObject = { - answerId: string, - requestId: string, - received: number, - created: number, - meta?: AnswerMeta.AsObject, - artifactsList: Array, - } -} - -export class Request extends jspb.Message { - getEngineId(): string; - setEngineId(value: string): void; - - getRequestId(): string; - setRequestId(value: string): void; - - getRequestedType(): ArtifactTypeMap[keyof ArtifactTypeMap]; - setRequestedType(value: ArtifactTypeMap[keyof ArtifactTypeMap]): void; - - clearPromptList(): void; - getPromptList(): Array; - setPromptList(value: Array): void; - addPrompt(value?: Prompt, index?: number): Prompt; - - hasImage(): boolean; - clearImage(): void; - getImage(): ImageParameters | undefined; - setImage(value?: ImageParameters): void; - - hasClassifier(): boolean; - clearClassifier(): void; - getClassifier(): ClassifierParameters | undefined; - setClassifier(value?: ClassifierParameters): void; - - hasAsset(): boolean; - clearAsset(): void; - getAsset(): AssetParameters | undefined; - setAsset(value?: AssetParameters): void; - - hasConditioner(): boolean; - clearConditioner(): void; - getConditioner(): ConditionerParameters | undefined; - setConditioner(value?: ConditionerParameters): void; - - getParamsCase(): Request.ParamsCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Request.AsObject; - static toObject(includeInstance: boolean, msg: Request): Request.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Request, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Request; - static deserializeBinaryFromReader(message: Request, reader: jspb.BinaryReader): Request; -} - -export namespace Request { - export type AsObject = { - engineId: string, - requestId: string, - requestedType: ArtifactTypeMap[keyof ArtifactTypeMap], - promptList: Array, - image?: ImageParameters.AsObject, - classifier?: ClassifierParameters.AsObject, - asset?: AssetParameters.AsObject, - conditioner?: ConditionerParameters.AsObject, - } - - export enum ParamsCase { - PARAMS_NOT_SET = 0, - IMAGE = 5, - CLASSIFIER = 7, - ASSET = 8, - } -} - -export class OnStatus extends jspb.Message { - clearReasonList(): void; - getReasonList(): Array; - setReasonList(value: Array): void; - addReason(value: FinishReasonMap[keyof FinishReasonMap], index?: number): FinishReasonMap[keyof FinishReasonMap]; - - hasTarget(): boolean; - clearTarget(): void; - getTarget(): string; - setTarget(value: string): void; - - clearActionList(): void; - getActionList(): Array; - setActionList(value: Array): void; - addAction(value: StageActionMap[keyof StageActionMap], index?: number): StageActionMap[keyof StageActionMap]; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): OnStatus.AsObject; - static toObject(includeInstance: boolean, msg: OnStatus): OnStatus.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: OnStatus, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): OnStatus; - static deserializeBinaryFromReader(message: OnStatus, reader: jspb.BinaryReader): OnStatus; -} - -export namespace OnStatus { - export type AsObject = { - reasonList: Array, - target: string, - actionList: Array, - } -} - -export class Stage extends jspb.Message { - getId(): string; - setId(value: string): void; - - hasRequest(): boolean; - clearRequest(): void; - getRequest(): Request | undefined; - setRequest(value?: Request): void; - - clearOnStatusList(): void; - getOnStatusList(): Array; - setOnStatusList(value: Array): void; - addOnStatus(value?: OnStatus, index?: number): OnStatus; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Stage.AsObject; - static toObject(includeInstance: boolean, msg: Stage): Stage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Stage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Stage; - static deserializeBinaryFromReader(message: Stage, reader: jspb.BinaryReader): Stage; -} - -export namespace Stage { - export type AsObject = { - id: string, - request?: Request.AsObject, - onStatusList: Array, - } -} - -export class ChainRequest extends jspb.Message { - getRequestId(): string; - setRequestId(value: string): void; - - clearStageList(): void; - getStageList(): Array; - setStageList(value: Array): void; - addStage(value?: Stage, index?: number): Stage; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ChainRequest.AsObject; - static toObject(includeInstance: boolean, msg: ChainRequest): ChainRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ChainRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ChainRequest; - static deserializeBinaryFromReader(message: ChainRequest, reader: jspb.BinaryReader): ChainRequest; -} - -export namespace ChainRequest { - export type AsObject = { - requestId: string, - stageList: Array, - } -} - -export interface FinishReasonMap { - NULL: 0; - LENGTH: 1; - STOP: 2; - ERROR: 3; - FILTER: 4; -} - -export const FinishReason: FinishReasonMap; - -export interface ArtifactTypeMap { - ARTIFACT_NONE: 0; - ARTIFACT_IMAGE: 1; - ARTIFACT_VIDEO: 2; - ARTIFACT_TEXT: 3; - ARTIFACT_TOKENS: 4; - ARTIFACT_EMBEDDING: 5; - ARTIFACT_CLASSIFICATIONS: 6; - ARTIFACT_MASK: 7; -} - -export const ArtifactType: ArtifactTypeMap; - -export interface DiffusionSamplerMap { - SAMPLER_DDIM: 0; - SAMPLER_DDPM: 1; - SAMPLER_K_EULER: 2; - SAMPLER_K_EULER_ANCESTRAL: 3; - SAMPLER_K_HEUN: 4; - SAMPLER_K_DPM_2: 5; - SAMPLER_K_DPM_2_ANCESTRAL: 6; - SAMPLER_K_LMS: 7; -} - -export const DiffusionSampler: DiffusionSamplerMap; - -export interface UpscalerMap { - UPSCALER_RGB: 0; - UPSCALER_GFPGAN: 1; - UPSCALER_ESRGAN: 2; -} - -export const Upscaler: UpscalerMap; - -export interface GuidancePresetMap { - GUIDANCE_PRESET_NONE: 0; - GUIDANCE_PRESET_SIMPLE: 1; - GUIDANCE_PRESET_FAST_BLUE: 2; - GUIDANCE_PRESET_FAST_GREEN: 3; - GUIDANCE_PRESET_SLOW: 4; - GUIDANCE_PRESET_SLOWER: 5; - GUIDANCE_PRESET_SLOWEST: 6; -} - -export const GuidancePreset: GuidancePresetMap; - -export interface ModelArchitectureMap { - MODEL_ARCHITECTURE_NONE: 0; - MODEL_ARCHITECTURE_CLIP_VIT: 1; - MODEL_ARCHITECTURE_CLIP_RESNET: 2; - MODEL_ARCHITECTURE_LDM: 3; -} - -export const ModelArchitecture: ModelArchitectureMap; - -export interface ActionMap { - ACTION_PASSTHROUGH: 0; - ACTION_REGENERATE_DUPLICATE: 1; - ACTION_REGENERATE: 2; - ACTION_OBFUSCATE_DUPLICATE: 3; - ACTION_OBFUSCATE: 4; - ACTION_DISCARD: 5; -} - -export const Action: ActionMap; - -export interface ClassifierModeMap { - CLSFR_MODE_ZEROSHOT: 0; - CLSFR_MODE_MULTICLASS: 1; -} - -export const ClassifierMode: ClassifierModeMap; - -export interface AssetActionMap { - ASSET_PUT: 0; - ASSET_GET: 1; - ASSET_DELETE: 2; -} - -export const AssetAction: AssetActionMap; - -export interface StageActionMap { - STAGE_ACTION_PASS: 0; - STAGE_ACTION_DISCARD: 1; - STAGE_ACTION_RETURN: 2; -} - -export const StageAction: StageActionMap; - diff --git a/src/js/generation_pb.js b/src/js/generation_pb.js deleted file mode 100644 index 762e73dc..00000000 --- a/src/js/generation_pb.js +++ /dev/null @@ -1,8019 +0,0 @@ -// source: generation.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = (function() { - if (this) { return this; } - if (typeof window !== 'undefined') { return window; } - if (typeof global !== 'undefined') { return global; } - if (typeof self !== 'undefined') { return self; } - return Function('return this')(); -}.call(null)); - -goog.exportSymbol('proto.gooseai.Action', null, global); -goog.exportSymbol('proto.gooseai.Answer', null, global); -goog.exportSymbol('proto.gooseai.AnswerMeta', null, global); -goog.exportSymbol('proto.gooseai.Artifact', null, global); -goog.exportSymbol('proto.gooseai.Artifact.DataCase', null, global); -goog.exportSymbol('proto.gooseai.ArtifactType', null, global); -goog.exportSymbol('proto.gooseai.AssetAction', null, global); -goog.exportSymbol('proto.gooseai.AssetParameters', null, global); -goog.exportSymbol('proto.gooseai.ChainRequest', null, global); -goog.exportSymbol('proto.gooseai.ClassifierCategory', null, global); -goog.exportSymbol('proto.gooseai.ClassifierConcept', null, global); -goog.exportSymbol('proto.gooseai.ClassifierMode', null, global); -goog.exportSymbol('proto.gooseai.ClassifierParameters', null, global); -goog.exportSymbol('proto.gooseai.ConditionerParameters', null, global); -goog.exportSymbol('proto.gooseai.CutoutParameters', null, global); -goog.exportSymbol('proto.gooseai.DiffusionSampler', null, global); -goog.exportSymbol('proto.gooseai.FinishReason', null, global); -goog.exportSymbol('proto.gooseai.GuidanceInstanceParameters', null, global); -goog.exportSymbol('proto.gooseai.GuidanceParameters', null, global); -goog.exportSymbol('proto.gooseai.GuidancePreset', null, global); -goog.exportSymbol('proto.gooseai.GuidanceScheduleParameters', null, global); -goog.exportSymbol('proto.gooseai.ImageParameters', null, global); -goog.exportSymbol('proto.gooseai.Model', null, global); -goog.exportSymbol('proto.gooseai.ModelArchitecture', null, global); -goog.exportSymbol('proto.gooseai.OnStatus', null, global); -goog.exportSymbol('proto.gooseai.Prompt', null, global); -goog.exportSymbol('proto.gooseai.Prompt.PromptCase', null, global); -goog.exportSymbol('proto.gooseai.PromptParameters', null, global); -goog.exportSymbol('proto.gooseai.Request', null, global); -goog.exportSymbol('proto.gooseai.Request.ParamsCase', null, global); -goog.exportSymbol('proto.gooseai.SamplerParameters', null, global); -goog.exportSymbol('proto.gooseai.ScheduleParameters', null, global); -goog.exportSymbol('proto.gooseai.Stage', null, global); -goog.exportSymbol('proto.gooseai.StageAction', null, global); -goog.exportSymbol('proto.gooseai.StepParameter', null, global); -goog.exportSymbol('proto.gooseai.Token', null, global); -goog.exportSymbol('proto.gooseai.Tokens', null, global); -goog.exportSymbol('proto.gooseai.TransformType', null, global); -goog.exportSymbol('proto.gooseai.TransformType.TypeCase', null, global); -goog.exportSymbol('proto.gooseai.Upscaler', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.Token = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.gooseai.Token, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.Token.displayName = 'proto.gooseai.Token'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.Tokens = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.gooseai.Tokens.repeatedFields_, null); -}; -goog.inherits(proto.gooseai.Tokens, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.Tokens.displayName = 'proto.gooseai.Tokens'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.Artifact = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.gooseai.Artifact.oneofGroups_); -}; -goog.inherits(proto.gooseai.Artifact, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.Artifact.displayName = 'proto.gooseai.Artifact'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.PromptParameters = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.gooseai.PromptParameters, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.PromptParameters.displayName = 'proto.gooseai.PromptParameters'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.Prompt = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.gooseai.Prompt.oneofGroups_); -}; -goog.inherits(proto.gooseai.Prompt, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.Prompt.displayName = 'proto.gooseai.Prompt'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.SamplerParameters = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.gooseai.SamplerParameters, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.SamplerParameters.displayName = 'proto.gooseai.SamplerParameters'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.ConditionerParameters = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.gooseai.ConditionerParameters, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.ConditionerParameters.displayName = 'proto.gooseai.ConditionerParameters'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.ScheduleParameters = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.gooseai.ScheduleParameters, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.ScheduleParameters.displayName = 'proto.gooseai.ScheduleParameters'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.StepParameter = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.gooseai.StepParameter, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.StepParameter.displayName = 'proto.gooseai.StepParameter'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.Model = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.gooseai.Model, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.Model.displayName = 'proto.gooseai.Model'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.CutoutParameters = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.gooseai.CutoutParameters.repeatedFields_, null); -}; -goog.inherits(proto.gooseai.CutoutParameters, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.CutoutParameters.displayName = 'proto.gooseai.CutoutParameters'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.GuidanceScheduleParameters = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.gooseai.GuidanceScheduleParameters, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.GuidanceScheduleParameters.displayName = 'proto.gooseai.GuidanceScheduleParameters'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.GuidanceInstanceParameters = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.gooseai.GuidanceInstanceParameters.repeatedFields_, null); -}; -goog.inherits(proto.gooseai.GuidanceInstanceParameters, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.GuidanceInstanceParameters.displayName = 'proto.gooseai.GuidanceInstanceParameters'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.GuidanceParameters = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.gooseai.GuidanceParameters.repeatedFields_, null); -}; -goog.inherits(proto.gooseai.GuidanceParameters, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.GuidanceParameters.displayName = 'proto.gooseai.GuidanceParameters'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.TransformType = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.gooseai.TransformType.oneofGroups_); -}; -goog.inherits(proto.gooseai.TransformType, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.TransformType.displayName = 'proto.gooseai.TransformType'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.ImageParameters = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.gooseai.ImageParameters.repeatedFields_, null); -}; -goog.inherits(proto.gooseai.ImageParameters, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.ImageParameters.displayName = 'proto.gooseai.ImageParameters'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.ClassifierConcept = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.gooseai.ClassifierConcept, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.ClassifierConcept.displayName = 'proto.gooseai.ClassifierConcept'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.ClassifierCategory = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.gooseai.ClassifierCategory.repeatedFields_, null); -}; -goog.inherits(proto.gooseai.ClassifierCategory, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.ClassifierCategory.displayName = 'proto.gooseai.ClassifierCategory'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.ClassifierParameters = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.gooseai.ClassifierParameters.repeatedFields_, null); -}; -goog.inherits(proto.gooseai.ClassifierParameters, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.ClassifierParameters.displayName = 'proto.gooseai.ClassifierParameters'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.AssetParameters = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.gooseai.AssetParameters, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.AssetParameters.displayName = 'proto.gooseai.AssetParameters'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.AnswerMeta = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.gooseai.AnswerMeta, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.AnswerMeta.displayName = 'proto.gooseai.AnswerMeta'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.Answer = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.gooseai.Answer.repeatedFields_, null); -}; -goog.inherits(proto.gooseai.Answer, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.Answer.displayName = 'proto.gooseai.Answer'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.Request = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.gooseai.Request.repeatedFields_, proto.gooseai.Request.oneofGroups_); -}; -goog.inherits(proto.gooseai.Request, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.Request.displayName = 'proto.gooseai.Request'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.OnStatus = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.gooseai.OnStatus.repeatedFields_, null); -}; -goog.inherits(proto.gooseai.OnStatus, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.OnStatus.displayName = 'proto.gooseai.OnStatus'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.Stage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.gooseai.Stage.repeatedFields_, null); -}; -goog.inherits(proto.gooseai.Stage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.Stage.displayName = 'proto.gooseai.Stage'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.gooseai.ChainRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.gooseai.ChainRequest.repeatedFields_, null); -}; -goog.inherits(proto.gooseai.ChainRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.gooseai.ChainRequest.displayName = 'proto.gooseai.ChainRequest'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.Token.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.Token.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.Token} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Token.toObject = function(includeInstance, msg) { - var f, obj = { - text: jspb.Message.getFieldWithDefault(msg, 1, ""), - id: jspb.Message.getFieldWithDefault(msg, 2, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.Token} - */ -proto.gooseai.Token.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.Token; - return proto.gooseai.Token.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.Token} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.Token} - */ -proto.gooseai.Token.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setText(value); - break; - case 2: - var value = /** @type {number} */ (reader.readUint32()); - msg.setId(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.Token.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.Token.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.Token} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Token.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {string} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeString( - 1, - f - ); - } - f = message.getId(); - if (f !== 0) { - writer.writeUint32( - 2, - f - ); - } -}; - - -/** - * optional string text = 1; - * @return {string} - */ -proto.gooseai.Token.prototype.getText = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.Token} returns this - */ -proto.gooseai.Token.prototype.setText = function(value) { - return jspb.Message.setField(this, 1, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.Token} returns this - */ -proto.gooseai.Token.prototype.clearText = function() { - return jspb.Message.setField(this, 1, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Token.prototype.hasText = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional uint32 id = 2; - * @return {number} - */ -proto.gooseai.Token.prototype.getId = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.Token} returns this - */ -proto.gooseai.Token.prototype.setId = function(value) { - return jspb.Message.setProto3IntField(this, 2, value); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.gooseai.Tokens.repeatedFields_ = [1]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.Tokens.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.Tokens.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.Tokens} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Tokens.toObject = function(includeInstance, msg) { - var f, obj = { - tokensList: jspb.Message.toObjectList(msg.getTokensList(), - proto.gooseai.Token.toObject, includeInstance), - tokenizerId: jspb.Message.getFieldWithDefault(msg, 2, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.Tokens} - */ -proto.gooseai.Tokens.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.Tokens; - return proto.gooseai.Tokens.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.Tokens} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.Tokens} - */ -proto.gooseai.Tokens.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.gooseai.Token; - reader.readMessage(value,proto.gooseai.Token.deserializeBinaryFromReader); - msg.addTokens(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setTokenizerId(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.Tokens.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.Tokens.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.Tokens} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Tokens.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getTokensList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 1, - f, - proto.gooseai.Token.serializeBinaryToWriter - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * repeated Token tokens = 1; - * @return {!Array} - */ -proto.gooseai.Tokens.prototype.getTokensList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.gooseai.Token, 1)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.Tokens} returns this -*/ -proto.gooseai.Tokens.prototype.setTokensList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 1, value); -}; - - -/** - * @param {!proto.gooseai.Token=} opt_value - * @param {number=} opt_index - * @return {!proto.gooseai.Token} - */ -proto.gooseai.Tokens.prototype.addTokens = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.gooseai.Token, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.Tokens} returns this - */ -proto.gooseai.Tokens.prototype.clearTokensList = function() { - return this.setTokensList([]); -}; - - -/** - * optional string tokenizer_id = 2; - * @return {string} - */ -proto.gooseai.Tokens.prototype.getTokenizerId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.Tokens} returns this - */ -proto.gooseai.Tokens.prototype.setTokenizerId = function(value) { - return jspb.Message.setField(this, 2, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.Tokens} returns this - */ -proto.gooseai.Tokens.prototype.clearTokenizerId = function() { - return jspb.Message.setField(this, 2, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Tokens.prototype.hasTokenizerId = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.gooseai.Artifact.oneofGroups_ = [[5,6,7,11]]; - -/** - * @enum {number} - */ -proto.gooseai.Artifact.DataCase = { - DATA_NOT_SET: 0, - BINARY: 5, - TEXT: 6, - TOKENS: 7, - CLASSIFIER: 11 -}; - -/** - * @return {proto.gooseai.Artifact.DataCase} - */ -proto.gooseai.Artifact.prototype.getDataCase = function() { - return /** @type {proto.gooseai.Artifact.DataCase} */(jspb.Message.computeOneofCase(this, proto.gooseai.Artifact.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.Artifact.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.Artifact.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.Artifact} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Artifact.toObject = function(includeInstance, msg) { - var f, obj = { - id: jspb.Message.getFieldWithDefault(msg, 1, 0), - type: jspb.Message.getFieldWithDefault(msg, 2, 0), - mime: jspb.Message.getFieldWithDefault(msg, 3, ""), - magic: jspb.Message.getFieldWithDefault(msg, 4, ""), - binary: msg.getBinary_asB64(), - text: jspb.Message.getFieldWithDefault(msg, 6, ""), - tokens: (f = msg.getTokens()) && proto.gooseai.Tokens.toObject(includeInstance, f), - classifier: (f = msg.getClassifier()) && proto.gooseai.ClassifierParameters.toObject(includeInstance, f), - index: jspb.Message.getFieldWithDefault(msg, 8, 0), - finishReason: jspb.Message.getFieldWithDefault(msg, 9, 0), - seed: jspb.Message.getFieldWithDefault(msg, 10, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.Artifact} - */ -proto.gooseai.Artifact.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.Artifact; - return proto.gooseai.Artifact.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.Artifact} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.Artifact} - */ -proto.gooseai.Artifact.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint64()); - msg.setId(value); - break; - case 2: - var value = /** @type {!proto.gooseai.ArtifactType} */ (reader.readEnum()); - msg.setType(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setMime(value); - break; - case 4: - var value = /** @type {string} */ (reader.readString()); - msg.setMagic(value); - break; - case 5: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.setBinary(value); - break; - case 6: - var value = /** @type {string} */ (reader.readString()); - msg.setText(value); - break; - case 7: - var value = new proto.gooseai.Tokens; - reader.readMessage(value,proto.gooseai.Tokens.deserializeBinaryFromReader); - msg.setTokens(value); - break; - case 11: - var value = new proto.gooseai.ClassifierParameters; - reader.readMessage(value,proto.gooseai.ClassifierParameters.deserializeBinaryFromReader); - msg.setClassifier(value); - break; - case 8: - var value = /** @type {number} */ (reader.readUint32()); - msg.setIndex(value); - break; - case 9: - var value = /** @type {!proto.gooseai.FinishReason} */ (reader.readEnum()); - msg.setFinishReason(value); - break; - case 10: - var value = /** @type {number} */ (reader.readUint32()); - msg.setSeed(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.Artifact.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.Artifact.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.Artifact} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Artifact.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getId(); - if (f !== 0) { - writer.writeUint64( - 1, - f - ); - } - f = message.getType(); - if (f !== 0.0) { - writer.writeEnum( - 2, - f - ); - } - f = message.getMime(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 4)); - if (f != null) { - writer.writeString( - 4, - f - ); - } - f = /** @type {!(string|Uint8Array)} */ (jspb.Message.getField(message, 5)); - if (f != null) { - writer.writeBytes( - 5, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 6)); - if (f != null) { - writer.writeString( - 6, - f - ); - } - f = message.getTokens(); - if (f != null) { - writer.writeMessage( - 7, - f, - proto.gooseai.Tokens.serializeBinaryToWriter - ); - } - f = message.getClassifier(); - if (f != null) { - writer.writeMessage( - 11, - f, - proto.gooseai.ClassifierParameters.serializeBinaryToWriter - ); - } - f = message.getIndex(); - if (f !== 0) { - writer.writeUint32( - 8, - f - ); - } - f = message.getFinishReason(); - if (f !== 0.0) { - writer.writeEnum( - 9, - f - ); - } - f = message.getSeed(); - if (f !== 0) { - writer.writeUint32( - 10, - f - ); - } -}; - - -/** - * optional uint64 id = 1; - * @return {number} - */ -proto.gooseai.Artifact.prototype.getId = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.Artifact} returns this - */ -proto.gooseai.Artifact.prototype.setId = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); -}; - - -/** - * optional ArtifactType type = 2; - * @return {!proto.gooseai.ArtifactType} - */ -proto.gooseai.Artifact.prototype.getType = function() { - return /** @type {!proto.gooseai.ArtifactType} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {!proto.gooseai.ArtifactType} value - * @return {!proto.gooseai.Artifact} returns this - */ -proto.gooseai.Artifact.prototype.setType = function(value) { - return jspb.Message.setProto3EnumField(this, 2, value); -}; - - -/** - * optional string mime = 3; - * @return {string} - */ -proto.gooseai.Artifact.prototype.getMime = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.Artifact} returns this - */ -proto.gooseai.Artifact.prototype.setMime = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); -}; - - -/** - * optional string magic = 4; - * @return {string} - */ -proto.gooseai.Artifact.prototype.getMagic = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.Artifact} returns this - */ -proto.gooseai.Artifact.prototype.setMagic = function(value) { - return jspb.Message.setField(this, 4, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.Artifact} returns this - */ -proto.gooseai.Artifact.prototype.clearMagic = function() { - return jspb.Message.setField(this, 4, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Artifact.prototype.hasMagic = function() { - return jspb.Message.getField(this, 4) != null; -}; - - -/** - * optional bytes binary = 5; - * @return {!(string|Uint8Array)} - */ -proto.gooseai.Artifact.prototype.getBinary = function() { - return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 5, "")); -}; - - -/** - * optional bytes binary = 5; - * This is a type-conversion wrapper around `getBinary()` - * @return {string} - */ -proto.gooseai.Artifact.prototype.getBinary_asB64 = function() { - return /** @type {string} */ (jspb.Message.bytesAsB64( - this.getBinary())); -}; - - -/** - * optional bytes binary = 5; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getBinary()` - * @return {!Uint8Array} - */ -proto.gooseai.Artifact.prototype.getBinary_asU8 = function() { - return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( - this.getBinary())); -}; - - -/** - * @param {!(string|Uint8Array)} value - * @return {!proto.gooseai.Artifact} returns this - */ -proto.gooseai.Artifact.prototype.setBinary = function(value) { - return jspb.Message.setOneofField(this, 5, proto.gooseai.Artifact.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.Artifact} returns this - */ -proto.gooseai.Artifact.prototype.clearBinary = function() { - return jspb.Message.setOneofField(this, 5, proto.gooseai.Artifact.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Artifact.prototype.hasBinary = function() { - return jspb.Message.getField(this, 5) != null; -}; - - -/** - * optional string text = 6; - * @return {string} - */ -proto.gooseai.Artifact.prototype.getText = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.Artifact} returns this - */ -proto.gooseai.Artifact.prototype.setText = function(value) { - return jspb.Message.setOneofField(this, 6, proto.gooseai.Artifact.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.Artifact} returns this - */ -proto.gooseai.Artifact.prototype.clearText = function() { - return jspb.Message.setOneofField(this, 6, proto.gooseai.Artifact.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Artifact.prototype.hasText = function() { - return jspb.Message.getField(this, 6) != null; -}; - - -/** - * optional Tokens tokens = 7; - * @return {?proto.gooseai.Tokens} - */ -proto.gooseai.Artifact.prototype.getTokens = function() { - return /** @type{?proto.gooseai.Tokens} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.Tokens, 7)); -}; - - -/** - * @param {?proto.gooseai.Tokens|undefined} value - * @return {!proto.gooseai.Artifact} returns this -*/ -proto.gooseai.Artifact.prototype.setTokens = function(value) { - return jspb.Message.setOneofWrapperField(this, 7, proto.gooseai.Artifact.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.Artifact} returns this - */ -proto.gooseai.Artifact.prototype.clearTokens = function() { - return this.setTokens(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Artifact.prototype.hasTokens = function() { - return jspb.Message.getField(this, 7) != null; -}; - - -/** - * optional ClassifierParameters classifier = 11; - * @return {?proto.gooseai.ClassifierParameters} - */ -proto.gooseai.Artifact.prototype.getClassifier = function() { - return /** @type{?proto.gooseai.ClassifierParameters} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.ClassifierParameters, 11)); -}; - - -/** - * @param {?proto.gooseai.ClassifierParameters|undefined} value - * @return {!proto.gooseai.Artifact} returns this -*/ -proto.gooseai.Artifact.prototype.setClassifier = function(value) { - return jspb.Message.setOneofWrapperField(this, 11, proto.gooseai.Artifact.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.Artifact} returns this - */ -proto.gooseai.Artifact.prototype.clearClassifier = function() { - return this.setClassifier(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Artifact.prototype.hasClassifier = function() { - return jspb.Message.getField(this, 11) != null; -}; - - -/** - * optional uint32 index = 8; - * @return {number} - */ -proto.gooseai.Artifact.prototype.getIndex = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.Artifact} returns this - */ -proto.gooseai.Artifact.prototype.setIndex = function(value) { - return jspb.Message.setProto3IntField(this, 8, value); -}; - - -/** - * optional FinishReason finish_reason = 9; - * @return {!proto.gooseai.FinishReason} - */ -proto.gooseai.Artifact.prototype.getFinishReason = function() { - return /** @type {!proto.gooseai.FinishReason} */ (jspb.Message.getFieldWithDefault(this, 9, 0)); -}; - - -/** - * @param {!proto.gooseai.FinishReason} value - * @return {!proto.gooseai.Artifact} returns this - */ -proto.gooseai.Artifact.prototype.setFinishReason = function(value) { - return jspb.Message.setProto3EnumField(this, 9, value); -}; - - -/** - * optional uint32 seed = 10; - * @return {number} - */ -proto.gooseai.Artifact.prototype.getSeed = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.Artifact} returns this - */ -proto.gooseai.Artifact.prototype.setSeed = function(value) { - return jspb.Message.setProto3IntField(this, 10, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.PromptParameters.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.PromptParameters.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.PromptParameters} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.PromptParameters.toObject = function(includeInstance, msg) { - var f, obj = { - init: jspb.Message.getBooleanFieldWithDefault(msg, 1, false), - weight: jspb.Message.getFloatingPointFieldWithDefault(msg, 2, 0.0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.PromptParameters} - */ -proto.gooseai.PromptParameters.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.PromptParameters; - return proto.gooseai.PromptParameters.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.PromptParameters} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.PromptParameters} - */ -proto.gooseai.PromptParameters.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setInit(value); - break; - case 2: - var value = /** @type {number} */ (reader.readFloat()); - msg.setWeight(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.PromptParameters.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.PromptParameters.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.PromptParameters} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.PromptParameters.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {boolean} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeBool( - 1, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeFloat( - 2, - f - ); - } -}; - - -/** - * optional bool init = 1; - * @return {boolean} - */ -proto.gooseai.PromptParameters.prototype.getInit = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false)); -}; - - -/** - * @param {boolean} value - * @return {!proto.gooseai.PromptParameters} returns this - */ -proto.gooseai.PromptParameters.prototype.setInit = function(value) { - return jspb.Message.setField(this, 1, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.PromptParameters} returns this - */ -proto.gooseai.PromptParameters.prototype.clearInit = function() { - return jspb.Message.setField(this, 1, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.PromptParameters.prototype.hasInit = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional float weight = 2; - * @return {number} - */ -proto.gooseai.PromptParameters.prototype.getWeight = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 2, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.PromptParameters} returns this - */ -proto.gooseai.PromptParameters.prototype.setWeight = function(value) { - return jspb.Message.setField(this, 2, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.PromptParameters} returns this - */ -proto.gooseai.PromptParameters.prototype.clearWeight = function() { - return jspb.Message.setField(this, 2, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.PromptParameters.prototype.hasWeight = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.gooseai.Prompt.oneofGroups_ = [[2,3,4]]; - -/** - * @enum {number} - */ -proto.gooseai.Prompt.PromptCase = { - PROMPT_NOT_SET: 0, - TEXT: 2, - TOKENS: 3, - ARTIFACT: 4 -}; - -/** - * @return {proto.gooseai.Prompt.PromptCase} - */ -proto.gooseai.Prompt.prototype.getPromptCase = function() { - return /** @type {proto.gooseai.Prompt.PromptCase} */(jspb.Message.computeOneofCase(this, proto.gooseai.Prompt.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.Prompt.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.Prompt.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.Prompt} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Prompt.toObject = function(includeInstance, msg) { - var f, obj = { - parameters: (f = msg.getParameters()) && proto.gooseai.PromptParameters.toObject(includeInstance, f), - text: jspb.Message.getFieldWithDefault(msg, 2, ""), - tokens: (f = msg.getTokens()) && proto.gooseai.Tokens.toObject(includeInstance, f), - artifact: (f = msg.getArtifact()) && proto.gooseai.Artifact.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.Prompt} - */ -proto.gooseai.Prompt.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.Prompt; - return proto.gooseai.Prompt.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.Prompt} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.Prompt} - */ -proto.gooseai.Prompt.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.gooseai.PromptParameters; - reader.readMessage(value,proto.gooseai.PromptParameters.deserializeBinaryFromReader); - msg.setParameters(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setText(value); - break; - case 3: - var value = new proto.gooseai.Tokens; - reader.readMessage(value,proto.gooseai.Tokens.deserializeBinaryFromReader); - msg.setTokens(value); - break; - case 4: - var value = new proto.gooseai.Artifact; - reader.readMessage(value,proto.gooseai.Artifact.deserializeBinaryFromReader); - msg.setArtifact(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.Prompt.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.Prompt.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.Prompt} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Prompt.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getParameters(); - if (f != null) { - writer.writeMessage( - 1, - f, - proto.gooseai.PromptParameters.serializeBinaryToWriter - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeString( - 2, - f - ); - } - f = message.getTokens(); - if (f != null) { - writer.writeMessage( - 3, - f, - proto.gooseai.Tokens.serializeBinaryToWriter - ); - } - f = message.getArtifact(); - if (f != null) { - writer.writeMessage( - 4, - f, - proto.gooseai.Artifact.serializeBinaryToWriter - ); - } -}; - - -/** - * optional PromptParameters parameters = 1; - * @return {?proto.gooseai.PromptParameters} - */ -proto.gooseai.Prompt.prototype.getParameters = function() { - return /** @type{?proto.gooseai.PromptParameters} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.PromptParameters, 1)); -}; - - -/** - * @param {?proto.gooseai.PromptParameters|undefined} value - * @return {!proto.gooseai.Prompt} returns this -*/ -proto.gooseai.Prompt.prototype.setParameters = function(value) { - return jspb.Message.setWrapperField(this, 1, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.Prompt} returns this - */ -proto.gooseai.Prompt.prototype.clearParameters = function() { - return this.setParameters(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Prompt.prototype.hasParameters = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional string text = 2; - * @return {string} - */ -proto.gooseai.Prompt.prototype.getText = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.Prompt} returns this - */ -proto.gooseai.Prompt.prototype.setText = function(value) { - return jspb.Message.setOneofField(this, 2, proto.gooseai.Prompt.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.Prompt} returns this - */ -proto.gooseai.Prompt.prototype.clearText = function() { - return jspb.Message.setOneofField(this, 2, proto.gooseai.Prompt.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Prompt.prototype.hasText = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * optional Tokens tokens = 3; - * @return {?proto.gooseai.Tokens} - */ -proto.gooseai.Prompt.prototype.getTokens = function() { - return /** @type{?proto.gooseai.Tokens} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.Tokens, 3)); -}; - - -/** - * @param {?proto.gooseai.Tokens|undefined} value - * @return {!proto.gooseai.Prompt} returns this -*/ -proto.gooseai.Prompt.prototype.setTokens = function(value) { - return jspb.Message.setOneofWrapperField(this, 3, proto.gooseai.Prompt.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.Prompt} returns this - */ -proto.gooseai.Prompt.prototype.clearTokens = function() { - return this.setTokens(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Prompt.prototype.hasTokens = function() { - return jspb.Message.getField(this, 3) != null; -}; - - -/** - * optional Artifact artifact = 4; - * @return {?proto.gooseai.Artifact} - */ -proto.gooseai.Prompt.prototype.getArtifact = function() { - return /** @type{?proto.gooseai.Artifact} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.Artifact, 4)); -}; - - -/** - * @param {?proto.gooseai.Artifact|undefined} value - * @return {!proto.gooseai.Prompt} returns this -*/ -proto.gooseai.Prompt.prototype.setArtifact = function(value) { - return jspb.Message.setOneofWrapperField(this, 4, proto.gooseai.Prompt.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.Prompt} returns this - */ -proto.gooseai.Prompt.prototype.clearArtifact = function() { - return this.setArtifact(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Prompt.prototype.hasArtifact = function() { - return jspb.Message.getField(this, 4) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.SamplerParameters.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.SamplerParameters.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.SamplerParameters} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.SamplerParameters.toObject = function(includeInstance, msg) { - var f, obj = { - eta: jspb.Message.getFloatingPointFieldWithDefault(msg, 1, 0.0), - samplingSteps: jspb.Message.getFieldWithDefault(msg, 2, 0), - latentChannels: jspb.Message.getFieldWithDefault(msg, 3, 0), - downsamplingFactor: jspb.Message.getFieldWithDefault(msg, 4, 0), - cfgScale: jspb.Message.getFloatingPointFieldWithDefault(msg, 5, 0.0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.SamplerParameters} - */ -proto.gooseai.SamplerParameters.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.SamplerParameters; - return proto.gooseai.SamplerParameters.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.SamplerParameters} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.SamplerParameters} - */ -proto.gooseai.SamplerParameters.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readFloat()); - msg.setEta(value); - break; - case 2: - var value = /** @type {number} */ (reader.readUint64()); - msg.setSamplingSteps(value); - break; - case 3: - var value = /** @type {number} */ (reader.readUint64()); - msg.setLatentChannels(value); - break; - case 4: - var value = /** @type {number} */ (reader.readUint64()); - msg.setDownsamplingFactor(value); - break; - case 5: - var value = /** @type {number} */ (reader.readFloat()); - msg.setCfgScale(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.SamplerParameters.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.SamplerParameters.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.SamplerParameters} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.SamplerParameters.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeFloat( - 1, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeUint64( - 2, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 3)); - if (f != null) { - writer.writeUint64( - 3, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 4)); - if (f != null) { - writer.writeUint64( - 4, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 5)); - if (f != null) { - writer.writeFloat( - 5, - f - ); - } -}; - - -/** - * optional float eta = 1; - * @return {number} - */ -proto.gooseai.SamplerParameters.prototype.getEta = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 1, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.SamplerParameters} returns this - */ -proto.gooseai.SamplerParameters.prototype.setEta = function(value) { - return jspb.Message.setField(this, 1, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.SamplerParameters} returns this - */ -proto.gooseai.SamplerParameters.prototype.clearEta = function() { - return jspb.Message.setField(this, 1, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.SamplerParameters.prototype.hasEta = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional uint64 sampling_steps = 2; - * @return {number} - */ -proto.gooseai.SamplerParameters.prototype.getSamplingSteps = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.SamplerParameters} returns this - */ -proto.gooseai.SamplerParameters.prototype.setSamplingSteps = function(value) { - return jspb.Message.setField(this, 2, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.SamplerParameters} returns this - */ -proto.gooseai.SamplerParameters.prototype.clearSamplingSteps = function() { - return jspb.Message.setField(this, 2, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.SamplerParameters.prototype.hasSamplingSteps = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * optional uint64 latent_channels = 3; - * @return {number} - */ -proto.gooseai.SamplerParameters.prototype.getLatentChannels = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.SamplerParameters} returns this - */ -proto.gooseai.SamplerParameters.prototype.setLatentChannels = function(value) { - return jspb.Message.setField(this, 3, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.SamplerParameters} returns this - */ -proto.gooseai.SamplerParameters.prototype.clearLatentChannels = function() { - return jspb.Message.setField(this, 3, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.SamplerParameters.prototype.hasLatentChannels = function() { - return jspb.Message.getField(this, 3) != null; -}; - - -/** - * optional uint64 downsampling_factor = 4; - * @return {number} - */ -proto.gooseai.SamplerParameters.prototype.getDownsamplingFactor = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.SamplerParameters} returns this - */ -proto.gooseai.SamplerParameters.prototype.setDownsamplingFactor = function(value) { - return jspb.Message.setField(this, 4, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.SamplerParameters} returns this - */ -proto.gooseai.SamplerParameters.prototype.clearDownsamplingFactor = function() { - return jspb.Message.setField(this, 4, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.SamplerParameters.prototype.hasDownsamplingFactor = function() { - return jspb.Message.getField(this, 4) != null; -}; - - -/** - * optional float cfg_scale = 5; - * @return {number} - */ -proto.gooseai.SamplerParameters.prototype.getCfgScale = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 5, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.SamplerParameters} returns this - */ -proto.gooseai.SamplerParameters.prototype.setCfgScale = function(value) { - return jspb.Message.setField(this, 5, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.SamplerParameters} returns this - */ -proto.gooseai.SamplerParameters.prototype.clearCfgScale = function() { - return jspb.Message.setField(this, 5, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.SamplerParameters.prototype.hasCfgScale = function() { - return jspb.Message.getField(this, 5) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.ConditionerParameters.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.ConditionerParameters.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.ConditionerParameters} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.ConditionerParameters.toObject = function(includeInstance, msg) { - var f, obj = { - vectorAdjustPrior: jspb.Message.getFieldWithDefault(msg, 1, ""), - conditioner: (f = msg.getConditioner()) && proto.gooseai.Model.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.ConditionerParameters} - */ -proto.gooseai.ConditionerParameters.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.ConditionerParameters; - return proto.gooseai.ConditionerParameters.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.ConditionerParameters} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.ConditionerParameters} - */ -proto.gooseai.ConditionerParameters.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setVectorAdjustPrior(value); - break; - case 2: - var value = new proto.gooseai.Model; - reader.readMessage(value,proto.gooseai.Model.deserializeBinaryFromReader); - msg.setConditioner(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.ConditionerParameters.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.ConditionerParameters.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.ConditionerParameters} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.ConditionerParameters.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {string} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeString( - 1, - f - ); - } - f = message.getConditioner(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.gooseai.Model.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string vector_adjust_prior = 1; - * @return {string} - */ -proto.gooseai.ConditionerParameters.prototype.getVectorAdjustPrior = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.ConditionerParameters} returns this - */ -proto.gooseai.ConditionerParameters.prototype.setVectorAdjustPrior = function(value) { - return jspb.Message.setField(this, 1, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.ConditionerParameters} returns this - */ -proto.gooseai.ConditionerParameters.prototype.clearVectorAdjustPrior = function() { - return jspb.Message.setField(this, 1, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.ConditionerParameters.prototype.hasVectorAdjustPrior = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional Model conditioner = 2; - * @return {?proto.gooseai.Model} - */ -proto.gooseai.ConditionerParameters.prototype.getConditioner = function() { - return /** @type{?proto.gooseai.Model} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.Model, 2)); -}; - - -/** - * @param {?proto.gooseai.Model|undefined} value - * @return {!proto.gooseai.ConditionerParameters} returns this -*/ -proto.gooseai.ConditionerParameters.prototype.setConditioner = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.ConditionerParameters} returns this - */ -proto.gooseai.ConditionerParameters.prototype.clearConditioner = function() { - return this.setConditioner(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.ConditionerParameters.prototype.hasConditioner = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.ScheduleParameters.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.ScheduleParameters.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.ScheduleParameters} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.ScheduleParameters.toObject = function(includeInstance, msg) { - var f, obj = { - start: jspb.Message.getFloatingPointFieldWithDefault(msg, 1, 0.0), - end: jspb.Message.getFloatingPointFieldWithDefault(msg, 2, 0.0), - value: jspb.Message.getFloatingPointFieldWithDefault(msg, 3, 0.0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.ScheduleParameters} - */ -proto.gooseai.ScheduleParameters.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.ScheduleParameters; - return proto.gooseai.ScheduleParameters.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.ScheduleParameters} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.ScheduleParameters} - */ -proto.gooseai.ScheduleParameters.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readFloat()); - msg.setStart(value); - break; - case 2: - var value = /** @type {number} */ (reader.readFloat()); - msg.setEnd(value); - break; - case 3: - var value = /** @type {number} */ (reader.readFloat()); - msg.setValue(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.ScheduleParameters.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.ScheduleParameters.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.ScheduleParameters} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.ScheduleParameters.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeFloat( - 1, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeFloat( - 2, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 3)); - if (f != null) { - writer.writeFloat( - 3, - f - ); - } -}; - - -/** - * optional float start = 1; - * @return {number} - */ -proto.gooseai.ScheduleParameters.prototype.getStart = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 1, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.ScheduleParameters} returns this - */ -proto.gooseai.ScheduleParameters.prototype.setStart = function(value) { - return jspb.Message.setField(this, 1, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.ScheduleParameters} returns this - */ -proto.gooseai.ScheduleParameters.prototype.clearStart = function() { - return jspb.Message.setField(this, 1, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.ScheduleParameters.prototype.hasStart = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional float end = 2; - * @return {number} - */ -proto.gooseai.ScheduleParameters.prototype.getEnd = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 2, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.ScheduleParameters} returns this - */ -proto.gooseai.ScheduleParameters.prototype.setEnd = function(value) { - return jspb.Message.setField(this, 2, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.ScheduleParameters} returns this - */ -proto.gooseai.ScheduleParameters.prototype.clearEnd = function() { - return jspb.Message.setField(this, 2, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.ScheduleParameters.prototype.hasEnd = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * optional float value = 3; - * @return {number} - */ -proto.gooseai.ScheduleParameters.prototype.getValue = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 3, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.ScheduleParameters} returns this - */ -proto.gooseai.ScheduleParameters.prototype.setValue = function(value) { - return jspb.Message.setField(this, 3, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.ScheduleParameters} returns this - */ -proto.gooseai.ScheduleParameters.prototype.clearValue = function() { - return jspb.Message.setField(this, 3, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.ScheduleParameters.prototype.hasValue = function() { - return jspb.Message.getField(this, 3) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.StepParameter.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.StepParameter.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.StepParameter} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.StepParameter.toObject = function(includeInstance, msg) { - var f, obj = { - scaledStep: jspb.Message.getFloatingPointFieldWithDefault(msg, 1, 0.0), - sampler: (f = msg.getSampler()) && proto.gooseai.SamplerParameters.toObject(includeInstance, f), - schedule: (f = msg.getSchedule()) && proto.gooseai.ScheduleParameters.toObject(includeInstance, f), - guidance: (f = msg.getGuidance()) && proto.gooseai.GuidanceParameters.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.StepParameter} - */ -proto.gooseai.StepParameter.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.StepParameter; - return proto.gooseai.StepParameter.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.StepParameter} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.StepParameter} - */ -proto.gooseai.StepParameter.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readFloat()); - msg.setScaledStep(value); - break; - case 2: - var value = new proto.gooseai.SamplerParameters; - reader.readMessage(value,proto.gooseai.SamplerParameters.deserializeBinaryFromReader); - msg.setSampler(value); - break; - case 3: - var value = new proto.gooseai.ScheduleParameters; - reader.readMessage(value,proto.gooseai.ScheduleParameters.deserializeBinaryFromReader); - msg.setSchedule(value); - break; - case 4: - var value = new proto.gooseai.GuidanceParameters; - reader.readMessage(value,proto.gooseai.GuidanceParameters.deserializeBinaryFromReader); - msg.setGuidance(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.StepParameter.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.StepParameter.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.StepParameter} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.StepParameter.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getScaledStep(); - if (f !== 0.0) { - writer.writeFloat( - 1, - f - ); - } - f = message.getSampler(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.gooseai.SamplerParameters.serializeBinaryToWriter - ); - } - f = message.getSchedule(); - if (f != null) { - writer.writeMessage( - 3, - f, - proto.gooseai.ScheduleParameters.serializeBinaryToWriter - ); - } - f = message.getGuidance(); - if (f != null) { - writer.writeMessage( - 4, - f, - proto.gooseai.GuidanceParameters.serializeBinaryToWriter - ); - } -}; - - -/** - * optional float scaled_step = 1; - * @return {number} - */ -proto.gooseai.StepParameter.prototype.getScaledStep = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 1, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.StepParameter} returns this - */ -proto.gooseai.StepParameter.prototype.setScaledStep = function(value) { - return jspb.Message.setProto3FloatField(this, 1, value); -}; - - -/** - * optional SamplerParameters sampler = 2; - * @return {?proto.gooseai.SamplerParameters} - */ -proto.gooseai.StepParameter.prototype.getSampler = function() { - return /** @type{?proto.gooseai.SamplerParameters} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.SamplerParameters, 2)); -}; - - -/** - * @param {?proto.gooseai.SamplerParameters|undefined} value - * @return {!proto.gooseai.StepParameter} returns this -*/ -proto.gooseai.StepParameter.prototype.setSampler = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.StepParameter} returns this - */ -proto.gooseai.StepParameter.prototype.clearSampler = function() { - return this.setSampler(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.StepParameter.prototype.hasSampler = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * optional ScheduleParameters schedule = 3; - * @return {?proto.gooseai.ScheduleParameters} - */ -proto.gooseai.StepParameter.prototype.getSchedule = function() { - return /** @type{?proto.gooseai.ScheduleParameters} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.ScheduleParameters, 3)); -}; - - -/** - * @param {?proto.gooseai.ScheduleParameters|undefined} value - * @return {!proto.gooseai.StepParameter} returns this -*/ -proto.gooseai.StepParameter.prototype.setSchedule = function(value) { - return jspb.Message.setWrapperField(this, 3, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.StepParameter} returns this - */ -proto.gooseai.StepParameter.prototype.clearSchedule = function() { - return this.setSchedule(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.StepParameter.prototype.hasSchedule = function() { - return jspb.Message.getField(this, 3) != null; -}; - - -/** - * optional GuidanceParameters guidance = 4; - * @return {?proto.gooseai.GuidanceParameters} - */ -proto.gooseai.StepParameter.prototype.getGuidance = function() { - return /** @type{?proto.gooseai.GuidanceParameters} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.GuidanceParameters, 4)); -}; - - -/** - * @param {?proto.gooseai.GuidanceParameters|undefined} value - * @return {!proto.gooseai.StepParameter} returns this -*/ -proto.gooseai.StepParameter.prototype.setGuidance = function(value) { - return jspb.Message.setWrapperField(this, 4, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.StepParameter} returns this - */ -proto.gooseai.StepParameter.prototype.clearGuidance = function() { - return this.setGuidance(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.StepParameter.prototype.hasGuidance = function() { - return jspb.Message.getField(this, 4) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.Model.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.Model.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.Model} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Model.toObject = function(includeInstance, msg) { - var f, obj = { - architecture: jspb.Message.getFieldWithDefault(msg, 1, 0), - publisher: jspb.Message.getFieldWithDefault(msg, 2, ""), - dataset: jspb.Message.getFieldWithDefault(msg, 3, ""), - version: jspb.Message.getFloatingPointFieldWithDefault(msg, 4, 0.0), - semanticVersion: jspb.Message.getFieldWithDefault(msg, 5, ""), - alias: jspb.Message.getFieldWithDefault(msg, 6, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.Model} - */ -proto.gooseai.Model.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.Model; - return proto.gooseai.Model.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.Model} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.Model} - */ -proto.gooseai.Model.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {!proto.gooseai.ModelArchitecture} */ (reader.readEnum()); - msg.setArchitecture(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setPublisher(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setDataset(value); - break; - case 4: - var value = /** @type {number} */ (reader.readFloat()); - msg.setVersion(value); - break; - case 5: - var value = /** @type {string} */ (reader.readString()); - msg.setSemanticVersion(value); - break; - case 6: - var value = /** @type {string} */ (reader.readString()); - msg.setAlias(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.Model.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.Model.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.Model} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Model.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getArchitecture(); - if (f !== 0.0) { - writer.writeEnum( - 1, - f - ); - } - f = message.getPublisher(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getDataset(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } - f = message.getVersion(); - if (f !== 0.0) { - writer.writeFloat( - 4, - f - ); - } - f = message.getSemanticVersion(); - if (f.length > 0) { - writer.writeString( - 5, - f - ); - } - f = message.getAlias(); - if (f.length > 0) { - writer.writeString( - 6, - f - ); - } -}; - - -/** - * optional ModelArchitecture architecture = 1; - * @return {!proto.gooseai.ModelArchitecture} - */ -proto.gooseai.Model.prototype.getArchitecture = function() { - return /** @type {!proto.gooseai.ModelArchitecture} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {!proto.gooseai.ModelArchitecture} value - * @return {!proto.gooseai.Model} returns this - */ -proto.gooseai.Model.prototype.setArchitecture = function(value) { - return jspb.Message.setProto3EnumField(this, 1, value); -}; - - -/** - * optional string publisher = 2; - * @return {string} - */ -proto.gooseai.Model.prototype.getPublisher = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.Model} returns this - */ -proto.gooseai.Model.prototype.setPublisher = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional string dataset = 3; - * @return {string} - */ -proto.gooseai.Model.prototype.getDataset = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.Model} returns this - */ -proto.gooseai.Model.prototype.setDataset = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); -}; - - -/** - * optional float version = 4; - * @return {number} - */ -proto.gooseai.Model.prototype.getVersion = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 4, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.Model} returns this - */ -proto.gooseai.Model.prototype.setVersion = function(value) { - return jspb.Message.setProto3FloatField(this, 4, value); -}; - - -/** - * optional string semantic_version = 5; - * @return {string} - */ -proto.gooseai.Model.prototype.getSemanticVersion = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.Model} returns this - */ -proto.gooseai.Model.prototype.setSemanticVersion = function(value) { - return jspb.Message.setProto3StringField(this, 5, value); -}; - - -/** - * optional string alias = 6; - * @return {string} - */ -proto.gooseai.Model.prototype.getAlias = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.Model} returns this - */ -proto.gooseai.Model.prototype.setAlias = function(value) { - return jspb.Message.setProto3StringField(this, 6, value); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.gooseai.CutoutParameters.repeatedFields_ = [1]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.CutoutParameters.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.CutoutParameters.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.CutoutParameters} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.CutoutParameters.toObject = function(includeInstance, msg) { - var f, obj = { - cutoutsList: jspb.Message.toObjectList(msg.getCutoutsList(), - proto.gooseai.CutoutParameters.toObject, includeInstance), - count: jspb.Message.getFieldWithDefault(msg, 2, 0), - gray: jspb.Message.getFloatingPointFieldWithDefault(msg, 3, 0.0), - blur: jspb.Message.getFloatingPointFieldWithDefault(msg, 4, 0.0), - sizePower: jspb.Message.getFloatingPointFieldWithDefault(msg, 5, 0.0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.CutoutParameters} - */ -proto.gooseai.CutoutParameters.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.CutoutParameters; - return proto.gooseai.CutoutParameters.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.CutoutParameters} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.CutoutParameters} - */ -proto.gooseai.CutoutParameters.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.gooseai.CutoutParameters; - reader.readMessage(value,proto.gooseai.CutoutParameters.deserializeBinaryFromReader); - msg.addCutouts(value); - break; - case 2: - var value = /** @type {number} */ (reader.readUint32()); - msg.setCount(value); - break; - case 3: - var value = /** @type {number} */ (reader.readFloat()); - msg.setGray(value); - break; - case 4: - var value = /** @type {number} */ (reader.readFloat()); - msg.setBlur(value); - break; - case 5: - var value = /** @type {number} */ (reader.readFloat()); - msg.setSizePower(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.CutoutParameters.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.CutoutParameters.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.CutoutParameters} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.CutoutParameters.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getCutoutsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 1, - f, - proto.gooseai.CutoutParameters.serializeBinaryToWriter - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeUint32( - 2, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 3)); - if (f != null) { - writer.writeFloat( - 3, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 4)); - if (f != null) { - writer.writeFloat( - 4, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 5)); - if (f != null) { - writer.writeFloat( - 5, - f - ); - } -}; - - -/** - * repeated CutoutParameters cutouts = 1; - * @return {!Array} - */ -proto.gooseai.CutoutParameters.prototype.getCutoutsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.gooseai.CutoutParameters, 1)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.CutoutParameters} returns this -*/ -proto.gooseai.CutoutParameters.prototype.setCutoutsList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 1, value); -}; - - -/** - * @param {!proto.gooseai.CutoutParameters=} opt_value - * @param {number=} opt_index - * @return {!proto.gooseai.CutoutParameters} - */ -proto.gooseai.CutoutParameters.prototype.addCutouts = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.gooseai.CutoutParameters, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.CutoutParameters} returns this - */ -proto.gooseai.CutoutParameters.prototype.clearCutoutsList = function() { - return this.setCutoutsList([]); -}; - - -/** - * optional uint32 count = 2; - * @return {number} - */ -proto.gooseai.CutoutParameters.prototype.getCount = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.CutoutParameters} returns this - */ -proto.gooseai.CutoutParameters.prototype.setCount = function(value) { - return jspb.Message.setField(this, 2, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.CutoutParameters} returns this - */ -proto.gooseai.CutoutParameters.prototype.clearCount = function() { - return jspb.Message.setField(this, 2, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.CutoutParameters.prototype.hasCount = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * optional float gray = 3; - * @return {number} - */ -proto.gooseai.CutoutParameters.prototype.getGray = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 3, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.CutoutParameters} returns this - */ -proto.gooseai.CutoutParameters.prototype.setGray = function(value) { - return jspb.Message.setField(this, 3, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.CutoutParameters} returns this - */ -proto.gooseai.CutoutParameters.prototype.clearGray = function() { - return jspb.Message.setField(this, 3, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.CutoutParameters.prototype.hasGray = function() { - return jspb.Message.getField(this, 3) != null; -}; - - -/** - * optional float blur = 4; - * @return {number} - */ -proto.gooseai.CutoutParameters.prototype.getBlur = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 4, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.CutoutParameters} returns this - */ -proto.gooseai.CutoutParameters.prototype.setBlur = function(value) { - return jspb.Message.setField(this, 4, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.CutoutParameters} returns this - */ -proto.gooseai.CutoutParameters.prototype.clearBlur = function() { - return jspb.Message.setField(this, 4, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.CutoutParameters.prototype.hasBlur = function() { - return jspb.Message.getField(this, 4) != null; -}; - - -/** - * optional float size_power = 5; - * @return {number} - */ -proto.gooseai.CutoutParameters.prototype.getSizePower = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 5, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.CutoutParameters} returns this - */ -proto.gooseai.CutoutParameters.prototype.setSizePower = function(value) { - return jspb.Message.setField(this, 5, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.CutoutParameters} returns this - */ -proto.gooseai.CutoutParameters.prototype.clearSizePower = function() { - return jspb.Message.setField(this, 5, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.CutoutParameters.prototype.hasSizePower = function() { - return jspb.Message.getField(this, 5) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.GuidanceScheduleParameters.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.GuidanceScheduleParameters.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.GuidanceScheduleParameters} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.GuidanceScheduleParameters.toObject = function(includeInstance, msg) { - var f, obj = { - duration: jspb.Message.getFloatingPointFieldWithDefault(msg, 1, 0.0), - value: jspb.Message.getFloatingPointFieldWithDefault(msg, 2, 0.0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.GuidanceScheduleParameters} - */ -proto.gooseai.GuidanceScheduleParameters.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.GuidanceScheduleParameters; - return proto.gooseai.GuidanceScheduleParameters.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.GuidanceScheduleParameters} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.GuidanceScheduleParameters} - */ -proto.gooseai.GuidanceScheduleParameters.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readFloat()); - msg.setDuration(value); - break; - case 2: - var value = /** @type {number} */ (reader.readFloat()); - msg.setValue(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.GuidanceScheduleParameters.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.GuidanceScheduleParameters.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.GuidanceScheduleParameters} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.GuidanceScheduleParameters.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getDuration(); - if (f !== 0.0) { - writer.writeFloat( - 1, - f - ); - } - f = message.getValue(); - if (f !== 0.0) { - writer.writeFloat( - 2, - f - ); - } -}; - - -/** - * optional float duration = 1; - * @return {number} - */ -proto.gooseai.GuidanceScheduleParameters.prototype.getDuration = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 1, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.GuidanceScheduleParameters} returns this - */ -proto.gooseai.GuidanceScheduleParameters.prototype.setDuration = function(value) { - return jspb.Message.setProto3FloatField(this, 1, value); -}; - - -/** - * optional float value = 2; - * @return {number} - */ -proto.gooseai.GuidanceScheduleParameters.prototype.getValue = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 2, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.GuidanceScheduleParameters} returns this - */ -proto.gooseai.GuidanceScheduleParameters.prototype.setValue = function(value) { - return jspb.Message.setProto3FloatField(this, 2, value); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.gooseai.GuidanceInstanceParameters.repeatedFields_ = [2,4]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.GuidanceInstanceParameters.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.GuidanceInstanceParameters.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.GuidanceInstanceParameters} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.GuidanceInstanceParameters.toObject = function(includeInstance, msg) { - var f, obj = { - modelsList: jspb.Message.toObjectList(msg.getModelsList(), - proto.gooseai.Model.toObject, includeInstance), - guidanceStrength: jspb.Message.getFloatingPointFieldWithDefault(msg, 3, 0.0), - scheduleList: jspb.Message.toObjectList(msg.getScheduleList(), - proto.gooseai.GuidanceScheduleParameters.toObject, includeInstance), - cutouts: (f = msg.getCutouts()) && proto.gooseai.CutoutParameters.toObject(includeInstance, f), - prompt: (f = msg.getPrompt()) && proto.gooseai.Prompt.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.GuidanceInstanceParameters} - */ -proto.gooseai.GuidanceInstanceParameters.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.GuidanceInstanceParameters; - return proto.gooseai.GuidanceInstanceParameters.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.GuidanceInstanceParameters} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.GuidanceInstanceParameters} - */ -proto.gooseai.GuidanceInstanceParameters.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 2: - var value = new proto.gooseai.Model; - reader.readMessage(value,proto.gooseai.Model.deserializeBinaryFromReader); - msg.addModels(value); - break; - case 3: - var value = /** @type {number} */ (reader.readFloat()); - msg.setGuidanceStrength(value); - break; - case 4: - var value = new proto.gooseai.GuidanceScheduleParameters; - reader.readMessage(value,proto.gooseai.GuidanceScheduleParameters.deserializeBinaryFromReader); - msg.addSchedule(value); - break; - case 5: - var value = new proto.gooseai.CutoutParameters; - reader.readMessage(value,proto.gooseai.CutoutParameters.deserializeBinaryFromReader); - msg.setCutouts(value); - break; - case 6: - var value = new proto.gooseai.Prompt; - reader.readMessage(value,proto.gooseai.Prompt.deserializeBinaryFromReader); - msg.setPrompt(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.GuidanceInstanceParameters.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.GuidanceInstanceParameters.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.GuidanceInstanceParameters} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.GuidanceInstanceParameters.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getModelsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 2, - f, - proto.gooseai.Model.serializeBinaryToWriter - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 3)); - if (f != null) { - writer.writeFloat( - 3, - f - ); - } - f = message.getScheduleList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 4, - f, - proto.gooseai.GuidanceScheduleParameters.serializeBinaryToWriter - ); - } - f = message.getCutouts(); - if (f != null) { - writer.writeMessage( - 5, - f, - proto.gooseai.CutoutParameters.serializeBinaryToWriter - ); - } - f = message.getPrompt(); - if (f != null) { - writer.writeMessage( - 6, - f, - proto.gooseai.Prompt.serializeBinaryToWriter - ); - } -}; - - -/** - * repeated Model models = 2; - * @return {!Array} - */ -proto.gooseai.GuidanceInstanceParameters.prototype.getModelsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.gooseai.Model, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.GuidanceInstanceParameters} returns this -*/ -proto.gooseai.GuidanceInstanceParameters.prototype.setModelsList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 2, value); -}; - - -/** - * @param {!proto.gooseai.Model=} opt_value - * @param {number=} opt_index - * @return {!proto.gooseai.Model} - */ -proto.gooseai.GuidanceInstanceParameters.prototype.addModels = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.gooseai.Model, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.GuidanceInstanceParameters} returns this - */ -proto.gooseai.GuidanceInstanceParameters.prototype.clearModelsList = function() { - return this.setModelsList([]); -}; - - -/** - * optional float guidance_strength = 3; - * @return {number} - */ -proto.gooseai.GuidanceInstanceParameters.prototype.getGuidanceStrength = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 3, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.GuidanceInstanceParameters} returns this - */ -proto.gooseai.GuidanceInstanceParameters.prototype.setGuidanceStrength = function(value) { - return jspb.Message.setField(this, 3, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.GuidanceInstanceParameters} returns this - */ -proto.gooseai.GuidanceInstanceParameters.prototype.clearGuidanceStrength = function() { - return jspb.Message.setField(this, 3, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.GuidanceInstanceParameters.prototype.hasGuidanceStrength = function() { - return jspb.Message.getField(this, 3) != null; -}; - - -/** - * repeated GuidanceScheduleParameters schedule = 4; - * @return {!Array} - */ -proto.gooseai.GuidanceInstanceParameters.prototype.getScheduleList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.gooseai.GuidanceScheduleParameters, 4)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.GuidanceInstanceParameters} returns this -*/ -proto.gooseai.GuidanceInstanceParameters.prototype.setScheduleList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 4, value); -}; - - -/** - * @param {!proto.gooseai.GuidanceScheduleParameters=} opt_value - * @param {number=} opt_index - * @return {!proto.gooseai.GuidanceScheduleParameters} - */ -proto.gooseai.GuidanceInstanceParameters.prototype.addSchedule = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.gooseai.GuidanceScheduleParameters, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.GuidanceInstanceParameters} returns this - */ -proto.gooseai.GuidanceInstanceParameters.prototype.clearScheduleList = function() { - return this.setScheduleList([]); -}; - - -/** - * optional CutoutParameters cutouts = 5; - * @return {?proto.gooseai.CutoutParameters} - */ -proto.gooseai.GuidanceInstanceParameters.prototype.getCutouts = function() { - return /** @type{?proto.gooseai.CutoutParameters} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.CutoutParameters, 5)); -}; - - -/** - * @param {?proto.gooseai.CutoutParameters|undefined} value - * @return {!proto.gooseai.GuidanceInstanceParameters} returns this -*/ -proto.gooseai.GuidanceInstanceParameters.prototype.setCutouts = function(value) { - return jspb.Message.setWrapperField(this, 5, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.GuidanceInstanceParameters} returns this - */ -proto.gooseai.GuidanceInstanceParameters.prototype.clearCutouts = function() { - return this.setCutouts(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.GuidanceInstanceParameters.prototype.hasCutouts = function() { - return jspb.Message.getField(this, 5) != null; -}; - - -/** - * optional Prompt prompt = 6; - * @return {?proto.gooseai.Prompt} - */ -proto.gooseai.GuidanceInstanceParameters.prototype.getPrompt = function() { - return /** @type{?proto.gooseai.Prompt} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.Prompt, 6)); -}; - - -/** - * @param {?proto.gooseai.Prompt|undefined} value - * @return {!proto.gooseai.GuidanceInstanceParameters} returns this -*/ -proto.gooseai.GuidanceInstanceParameters.prototype.setPrompt = function(value) { - return jspb.Message.setWrapperField(this, 6, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.GuidanceInstanceParameters} returns this - */ -proto.gooseai.GuidanceInstanceParameters.prototype.clearPrompt = function() { - return this.setPrompt(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.GuidanceInstanceParameters.prototype.hasPrompt = function() { - return jspb.Message.getField(this, 6) != null; -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.gooseai.GuidanceParameters.repeatedFields_ = [2]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.GuidanceParameters.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.GuidanceParameters.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.GuidanceParameters} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.GuidanceParameters.toObject = function(includeInstance, msg) { - var f, obj = { - guidancePreset: jspb.Message.getFieldWithDefault(msg, 1, 0), - instancesList: jspb.Message.toObjectList(msg.getInstancesList(), - proto.gooseai.GuidanceInstanceParameters.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.GuidanceParameters} - */ -proto.gooseai.GuidanceParameters.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.GuidanceParameters; - return proto.gooseai.GuidanceParameters.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.GuidanceParameters} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.GuidanceParameters} - */ -proto.gooseai.GuidanceParameters.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {!proto.gooseai.GuidancePreset} */ (reader.readEnum()); - msg.setGuidancePreset(value); - break; - case 2: - var value = new proto.gooseai.GuidanceInstanceParameters; - reader.readMessage(value,proto.gooseai.GuidanceInstanceParameters.deserializeBinaryFromReader); - msg.addInstances(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.GuidanceParameters.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.GuidanceParameters.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.GuidanceParameters} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.GuidanceParameters.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getGuidancePreset(); - if (f !== 0.0) { - writer.writeEnum( - 1, - f - ); - } - f = message.getInstancesList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 2, - f, - proto.gooseai.GuidanceInstanceParameters.serializeBinaryToWriter - ); - } -}; - - -/** - * optional GuidancePreset guidance_preset = 1; - * @return {!proto.gooseai.GuidancePreset} - */ -proto.gooseai.GuidanceParameters.prototype.getGuidancePreset = function() { - return /** @type {!proto.gooseai.GuidancePreset} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {!proto.gooseai.GuidancePreset} value - * @return {!proto.gooseai.GuidanceParameters} returns this - */ -proto.gooseai.GuidanceParameters.prototype.setGuidancePreset = function(value) { - return jspb.Message.setProto3EnumField(this, 1, value); -}; - - -/** - * repeated GuidanceInstanceParameters instances = 2; - * @return {!Array} - */ -proto.gooseai.GuidanceParameters.prototype.getInstancesList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.gooseai.GuidanceInstanceParameters, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.GuidanceParameters} returns this -*/ -proto.gooseai.GuidanceParameters.prototype.setInstancesList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 2, value); -}; - - -/** - * @param {!proto.gooseai.GuidanceInstanceParameters=} opt_value - * @param {number=} opt_index - * @return {!proto.gooseai.GuidanceInstanceParameters} - */ -proto.gooseai.GuidanceParameters.prototype.addInstances = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.gooseai.GuidanceInstanceParameters, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.GuidanceParameters} returns this - */ -proto.gooseai.GuidanceParameters.prototype.clearInstancesList = function() { - return this.setInstancesList([]); -}; - - - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.gooseai.TransformType.oneofGroups_ = [[1,2]]; - -/** - * @enum {number} - */ -proto.gooseai.TransformType.TypeCase = { - TYPE_NOT_SET: 0, - DIFFUSION: 1, - UPSCALER: 2 -}; - -/** - * @return {proto.gooseai.TransformType.TypeCase} - */ -proto.gooseai.TransformType.prototype.getTypeCase = function() { - return /** @type {proto.gooseai.TransformType.TypeCase} */(jspb.Message.computeOneofCase(this, proto.gooseai.TransformType.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.TransformType.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.TransformType.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.TransformType} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.TransformType.toObject = function(includeInstance, msg) { - var f, obj = { - diffusion: jspb.Message.getFieldWithDefault(msg, 1, 0), - upscaler: jspb.Message.getFieldWithDefault(msg, 2, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.TransformType} - */ -proto.gooseai.TransformType.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.TransformType; - return proto.gooseai.TransformType.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.TransformType} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.TransformType} - */ -proto.gooseai.TransformType.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {!proto.gooseai.DiffusionSampler} */ (reader.readEnum()); - msg.setDiffusion(value); - break; - case 2: - var value = /** @type {!proto.gooseai.Upscaler} */ (reader.readEnum()); - msg.setUpscaler(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.TransformType.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.TransformType.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.TransformType} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.TransformType.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {!proto.gooseai.DiffusionSampler} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeEnum( - 1, - f - ); - } - f = /** @type {!proto.gooseai.Upscaler} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeEnum( - 2, - f - ); - } -}; - - -/** - * optional DiffusionSampler diffusion = 1; - * @return {!proto.gooseai.DiffusionSampler} - */ -proto.gooseai.TransformType.prototype.getDiffusion = function() { - return /** @type {!proto.gooseai.DiffusionSampler} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {!proto.gooseai.DiffusionSampler} value - * @return {!proto.gooseai.TransformType} returns this - */ -proto.gooseai.TransformType.prototype.setDiffusion = function(value) { - return jspb.Message.setOneofField(this, 1, proto.gooseai.TransformType.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.TransformType} returns this - */ -proto.gooseai.TransformType.prototype.clearDiffusion = function() { - return jspb.Message.setOneofField(this, 1, proto.gooseai.TransformType.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.TransformType.prototype.hasDiffusion = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional Upscaler upscaler = 2; - * @return {!proto.gooseai.Upscaler} - */ -proto.gooseai.TransformType.prototype.getUpscaler = function() { - return /** @type {!proto.gooseai.Upscaler} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {!proto.gooseai.Upscaler} value - * @return {!proto.gooseai.TransformType} returns this - */ -proto.gooseai.TransformType.prototype.setUpscaler = function(value) { - return jspb.Message.setOneofField(this, 2, proto.gooseai.TransformType.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.TransformType} returns this - */ -proto.gooseai.TransformType.prototype.clearUpscaler = function() { - return jspb.Message.setOneofField(this, 2, proto.gooseai.TransformType.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.TransformType.prototype.hasUpscaler = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.gooseai.ImageParameters.repeatedFields_ = [3,7]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.ImageParameters.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.ImageParameters.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.ImageParameters} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.ImageParameters.toObject = function(includeInstance, msg) { - var f, obj = { - height: jspb.Message.getFieldWithDefault(msg, 1, 0), - width: jspb.Message.getFieldWithDefault(msg, 2, 0), - seedList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f, - samples: jspb.Message.getFieldWithDefault(msg, 4, 0), - steps: jspb.Message.getFieldWithDefault(msg, 5, 0), - transform: (f = msg.getTransform()) && proto.gooseai.TransformType.toObject(includeInstance, f), - parametersList: jspb.Message.toObjectList(msg.getParametersList(), - proto.gooseai.StepParameter.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.ImageParameters} - */ -proto.gooseai.ImageParameters.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.ImageParameters; - return proto.gooseai.ImageParameters.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.ImageParameters} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.ImageParameters} - */ -proto.gooseai.ImageParameters.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint64()); - msg.setHeight(value); - break; - case 2: - var value = /** @type {number} */ (reader.readUint64()); - msg.setWidth(value); - break; - case 3: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedUint32() : [reader.readUint32()]); - for (var i = 0; i < values.length; i++) { - msg.addSeed(values[i]); - } - break; - case 4: - var value = /** @type {number} */ (reader.readUint64()); - msg.setSamples(value); - break; - case 5: - var value = /** @type {number} */ (reader.readUint64()); - msg.setSteps(value); - break; - case 6: - var value = new proto.gooseai.TransformType; - reader.readMessage(value,proto.gooseai.TransformType.deserializeBinaryFromReader); - msg.setTransform(value); - break; - case 7: - var value = new proto.gooseai.StepParameter; - reader.readMessage(value,proto.gooseai.StepParameter.deserializeBinaryFromReader); - msg.addParameters(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.ImageParameters.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.ImageParameters.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.ImageParameters} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.ImageParameters.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeUint64( - 1, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeUint64( - 2, - f - ); - } - f = message.getSeedList(); - if (f.length > 0) { - writer.writePackedUint32( - 3, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 4)); - if (f != null) { - writer.writeUint64( - 4, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 5)); - if (f != null) { - writer.writeUint64( - 5, - f - ); - } - f = message.getTransform(); - if (f != null) { - writer.writeMessage( - 6, - f, - proto.gooseai.TransformType.serializeBinaryToWriter - ); - } - f = message.getParametersList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 7, - f, - proto.gooseai.StepParameter.serializeBinaryToWriter - ); - } -}; - - -/** - * optional uint64 height = 1; - * @return {number} - */ -proto.gooseai.ImageParameters.prototype.getHeight = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.ImageParameters} returns this - */ -proto.gooseai.ImageParameters.prototype.setHeight = function(value) { - return jspb.Message.setField(this, 1, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.ImageParameters} returns this - */ -proto.gooseai.ImageParameters.prototype.clearHeight = function() { - return jspb.Message.setField(this, 1, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.ImageParameters.prototype.hasHeight = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional uint64 width = 2; - * @return {number} - */ -proto.gooseai.ImageParameters.prototype.getWidth = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.ImageParameters} returns this - */ -proto.gooseai.ImageParameters.prototype.setWidth = function(value) { - return jspb.Message.setField(this, 2, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.ImageParameters} returns this - */ -proto.gooseai.ImageParameters.prototype.clearWidth = function() { - return jspb.Message.setField(this, 2, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.ImageParameters.prototype.hasWidth = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * repeated uint32 seed = 3; - * @return {!Array} - */ -proto.gooseai.ImageParameters.prototype.getSeedList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.ImageParameters} returns this - */ -proto.gooseai.ImageParameters.prototype.setSeedList = function(value) { - return jspb.Message.setField(this, 3, value || []); -}; - - -/** - * @param {number} value - * @param {number=} opt_index - * @return {!proto.gooseai.ImageParameters} returns this - */ -proto.gooseai.ImageParameters.prototype.addSeed = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 3, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.ImageParameters} returns this - */ -proto.gooseai.ImageParameters.prototype.clearSeedList = function() { - return this.setSeedList([]); -}; - - -/** - * optional uint64 samples = 4; - * @return {number} - */ -proto.gooseai.ImageParameters.prototype.getSamples = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.ImageParameters} returns this - */ -proto.gooseai.ImageParameters.prototype.setSamples = function(value) { - return jspb.Message.setField(this, 4, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.ImageParameters} returns this - */ -proto.gooseai.ImageParameters.prototype.clearSamples = function() { - return jspb.Message.setField(this, 4, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.ImageParameters.prototype.hasSamples = function() { - return jspb.Message.getField(this, 4) != null; -}; - - -/** - * optional uint64 steps = 5; - * @return {number} - */ -proto.gooseai.ImageParameters.prototype.getSteps = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.ImageParameters} returns this - */ -proto.gooseai.ImageParameters.prototype.setSteps = function(value) { - return jspb.Message.setField(this, 5, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.ImageParameters} returns this - */ -proto.gooseai.ImageParameters.prototype.clearSteps = function() { - return jspb.Message.setField(this, 5, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.ImageParameters.prototype.hasSteps = function() { - return jspb.Message.getField(this, 5) != null; -}; - - -/** - * optional TransformType transform = 6; - * @return {?proto.gooseai.TransformType} - */ -proto.gooseai.ImageParameters.prototype.getTransform = function() { - return /** @type{?proto.gooseai.TransformType} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.TransformType, 6)); -}; - - -/** - * @param {?proto.gooseai.TransformType|undefined} value - * @return {!proto.gooseai.ImageParameters} returns this -*/ -proto.gooseai.ImageParameters.prototype.setTransform = function(value) { - return jspb.Message.setWrapperField(this, 6, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.ImageParameters} returns this - */ -proto.gooseai.ImageParameters.prototype.clearTransform = function() { - return this.setTransform(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.ImageParameters.prototype.hasTransform = function() { - return jspb.Message.getField(this, 6) != null; -}; - - -/** - * repeated StepParameter parameters = 7; - * @return {!Array} - */ -proto.gooseai.ImageParameters.prototype.getParametersList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.gooseai.StepParameter, 7)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.ImageParameters} returns this -*/ -proto.gooseai.ImageParameters.prototype.setParametersList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 7, value); -}; - - -/** - * @param {!proto.gooseai.StepParameter=} opt_value - * @param {number=} opt_index - * @return {!proto.gooseai.StepParameter} - */ -proto.gooseai.ImageParameters.prototype.addParameters = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.gooseai.StepParameter, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.ImageParameters} returns this - */ -proto.gooseai.ImageParameters.prototype.clearParametersList = function() { - return this.setParametersList([]); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.ClassifierConcept.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.ClassifierConcept.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.ClassifierConcept} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.ClassifierConcept.toObject = function(includeInstance, msg) { - var f, obj = { - concept: jspb.Message.getFieldWithDefault(msg, 1, ""), - threshold: jspb.Message.getFloatingPointFieldWithDefault(msg, 2, 0.0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.ClassifierConcept} - */ -proto.gooseai.ClassifierConcept.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.ClassifierConcept; - return proto.gooseai.ClassifierConcept.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.ClassifierConcept} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.ClassifierConcept} - */ -proto.gooseai.ClassifierConcept.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setConcept(value); - break; - case 2: - var value = /** @type {number} */ (reader.readFloat()); - msg.setThreshold(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.ClassifierConcept.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.ClassifierConcept.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.ClassifierConcept} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.ClassifierConcept.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getConcept(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeFloat( - 2, - f - ); - } -}; - - -/** - * optional string concept = 1; - * @return {string} - */ -proto.gooseai.ClassifierConcept.prototype.getConcept = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.ClassifierConcept} returns this - */ -proto.gooseai.ClassifierConcept.prototype.setConcept = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional float threshold = 2; - * @return {number} - */ -proto.gooseai.ClassifierConcept.prototype.getThreshold = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 2, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.ClassifierConcept} returns this - */ -proto.gooseai.ClassifierConcept.prototype.setThreshold = function(value) { - return jspb.Message.setField(this, 2, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.ClassifierConcept} returns this - */ -proto.gooseai.ClassifierConcept.prototype.clearThreshold = function() { - return jspb.Message.setField(this, 2, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.ClassifierConcept.prototype.hasThreshold = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.gooseai.ClassifierCategory.repeatedFields_ = [2]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.ClassifierCategory.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.ClassifierCategory.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.ClassifierCategory} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.ClassifierCategory.toObject = function(includeInstance, msg) { - var f, obj = { - name: jspb.Message.getFieldWithDefault(msg, 1, ""), - conceptsList: jspb.Message.toObjectList(msg.getConceptsList(), - proto.gooseai.ClassifierConcept.toObject, includeInstance), - adjustment: jspb.Message.getFloatingPointFieldWithDefault(msg, 3, 0.0), - action: jspb.Message.getFieldWithDefault(msg, 4, 0), - classifierMode: jspb.Message.getFieldWithDefault(msg, 5, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.ClassifierCategory} - */ -proto.gooseai.ClassifierCategory.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.ClassifierCategory; - return proto.gooseai.ClassifierCategory.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.ClassifierCategory} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.ClassifierCategory} - */ -proto.gooseai.ClassifierCategory.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setName(value); - break; - case 2: - var value = new proto.gooseai.ClassifierConcept; - reader.readMessage(value,proto.gooseai.ClassifierConcept.deserializeBinaryFromReader); - msg.addConcepts(value); - break; - case 3: - var value = /** @type {number} */ (reader.readFloat()); - msg.setAdjustment(value); - break; - case 4: - var value = /** @type {!proto.gooseai.Action} */ (reader.readEnum()); - msg.setAction(value); - break; - case 5: - var value = /** @type {!proto.gooseai.ClassifierMode} */ (reader.readEnum()); - msg.setClassifierMode(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.ClassifierCategory.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.ClassifierCategory.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.ClassifierCategory} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.ClassifierCategory.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getName(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getConceptsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 2, - f, - proto.gooseai.ClassifierConcept.serializeBinaryToWriter - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 3)); - if (f != null) { - writer.writeFloat( - 3, - f - ); - } - f = /** @type {!proto.gooseai.Action} */ (jspb.Message.getField(message, 4)); - if (f != null) { - writer.writeEnum( - 4, - f - ); - } - f = /** @type {!proto.gooseai.ClassifierMode} */ (jspb.Message.getField(message, 5)); - if (f != null) { - writer.writeEnum( - 5, - f - ); - } -}; - - -/** - * optional string name = 1; - * @return {string} - */ -proto.gooseai.ClassifierCategory.prototype.getName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.ClassifierCategory} returns this - */ -proto.gooseai.ClassifierCategory.prototype.setName = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * repeated ClassifierConcept concepts = 2; - * @return {!Array} - */ -proto.gooseai.ClassifierCategory.prototype.getConceptsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.gooseai.ClassifierConcept, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.ClassifierCategory} returns this -*/ -proto.gooseai.ClassifierCategory.prototype.setConceptsList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 2, value); -}; - - -/** - * @param {!proto.gooseai.ClassifierConcept=} opt_value - * @param {number=} opt_index - * @return {!proto.gooseai.ClassifierConcept} - */ -proto.gooseai.ClassifierCategory.prototype.addConcepts = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.gooseai.ClassifierConcept, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.ClassifierCategory} returns this - */ -proto.gooseai.ClassifierCategory.prototype.clearConceptsList = function() { - return this.setConceptsList([]); -}; - - -/** - * optional float adjustment = 3; - * @return {number} - */ -proto.gooseai.ClassifierCategory.prototype.getAdjustment = function() { - return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 3, 0.0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.ClassifierCategory} returns this - */ -proto.gooseai.ClassifierCategory.prototype.setAdjustment = function(value) { - return jspb.Message.setField(this, 3, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.ClassifierCategory} returns this - */ -proto.gooseai.ClassifierCategory.prototype.clearAdjustment = function() { - return jspb.Message.setField(this, 3, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.ClassifierCategory.prototype.hasAdjustment = function() { - return jspb.Message.getField(this, 3) != null; -}; - - -/** - * optional Action action = 4; - * @return {!proto.gooseai.Action} - */ -proto.gooseai.ClassifierCategory.prototype.getAction = function() { - return /** @type {!proto.gooseai.Action} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); -}; - - -/** - * @param {!proto.gooseai.Action} value - * @return {!proto.gooseai.ClassifierCategory} returns this - */ -proto.gooseai.ClassifierCategory.prototype.setAction = function(value) { - return jspb.Message.setField(this, 4, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.ClassifierCategory} returns this - */ -proto.gooseai.ClassifierCategory.prototype.clearAction = function() { - return jspb.Message.setField(this, 4, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.ClassifierCategory.prototype.hasAction = function() { - return jspb.Message.getField(this, 4) != null; -}; - - -/** - * optional ClassifierMode classifier_mode = 5; - * @return {!proto.gooseai.ClassifierMode} - */ -proto.gooseai.ClassifierCategory.prototype.getClassifierMode = function() { - return /** @type {!proto.gooseai.ClassifierMode} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); -}; - - -/** - * @param {!proto.gooseai.ClassifierMode} value - * @return {!proto.gooseai.ClassifierCategory} returns this - */ -proto.gooseai.ClassifierCategory.prototype.setClassifierMode = function(value) { - return jspb.Message.setField(this, 5, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.ClassifierCategory} returns this - */ -proto.gooseai.ClassifierCategory.prototype.clearClassifierMode = function() { - return jspb.Message.setField(this, 5, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.ClassifierCategory.prototype.hasClassifierMode = function() { - return jspb.Message.getField(this, 5) != null; -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.gooseai.ClassifierParameters.repeatedFields_ = [1,2]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.ClassifierParameters.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.ClassifierParameters.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.ClassifierParameters} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.ClassifierParameters.toObject = function(includeInstance, msg) { - var f, obj = { - categoriesList: jspb.Message.toObjectList(msg.getCategoriesList(), - proto.gooseai.ClassifierCategory.toObject, includeInstance), - exceedsList: jspb.Message.toObjectList(msg.getExceedsList(), - proto.gooseai.ClassifierCategory.toObject, includeInstance), - realizedAction: jspb.Message.getFieldWithDefault(msg, 3, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.ClassifierParameters} - */ -proto.gooseai.ClassifierParameters.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.ClassifierParameters; - return proto.gooseai.ClassifierParameters.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.ClassifierParameters} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.ClassifierParameters} - */ -proto.gooseai.ClassifierParameters.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.gooseai.ClassifierCategory; - reader.readMessage(value,proto.gooseai.ClassifierCategory.deserializeBinaryFromReader); - msg.addCategories(value); - break; - case 2: - var value = new proto.gooseai.ClassifierCategory; - reader.readMessage(value,proto.gooseai.ClassifierCategory.deserializeBinaryFromReader); - msg.addExceeds(value); - break; - case 3: - var value = /** @type {!proto.gooseai.Action} */ (reader.readEnum()); - msg.setRealizedAction(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.ClassifierParameters.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.ClassifierParameters.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.ClassifierParameters} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.ClassifierParameters.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getCategoriesList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 1, - f, - proto.gooseai.ClassifierCategory.serializeBinaryToWriter - ); - } - f = message.getExceedsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 2, - f, - proto.gooseai.ClassifierCategory.serializeBinaryToWriter - ); - } - f = /** @type {!proto.gooseai.Action} */ (jspb.Message.getField(message, 3)); - if (f != null) { - writer.writeEnum( - 3, - f - ); - } -}; - - -/** - * repeated ClassifierCategory categories = 1; - * @return {!Array} - */ -proto.gooseai.ClassifierParameters.prototype.getCategoriesList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.gooseai.ClassifierCategory, 1)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.ClassifierParameters} returns this -*/ -proto.gooseai.ClassifierParameters.prototype.setCategoriesList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 1, value); -}; - - -/** - * @param {!proto.gooseai.ClassifierCategory=} opt_value - * @param {number=} opt_index - * @return {!proto.gooseai.ClassifierCategory} - */ -proto.gooseai.ClassifierParameters.prototype.addCategories = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.gooseai.ClassifierCategory, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.ClassifierParameters} returns this - */ -proto.gooseai.ClassifierParameters.prototype.clearCategoriesList = function() { - return this.setCategoriesList([]); -}; - - -/** - * repeated ClassifierCategory exceeds = 2; - * @return {!Array} - */ -proto.gooseai.ClassifierParameters.prototype.getExceedsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.gooseai.ClassifierCategory, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.ClassifierParameters} returns this -*/ -proto.gooseai.ClassifierParameters.prototype.setExceedsList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 2, value); -}; - - -/** - * @param {!proto.gooseai.ClassifierCategory=} opt_value - * @param {number=} opt_index - * @return {!proto.gooseai.ClassifierCategory} - */ -proto.gooseai.ClassifierParameters.prototype.addExceeds = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.gooseai.ClassifierCategory, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.ClassifierParameters} returns this - */ -proto.gooseai.ClassifierParameters.prototype.clearExceedsList = function() { - return this.setExceedsList([]); -}; - - -/** - * optional Action realized_action = 3; - * @return {!proto.gooseai.Action} - */ -proto.gooseai.ClassifierParameters.prototype.getRealizedAction = function() { - return /** @type {!proto.gooseai.Action} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {!proto.gooseai.Action} value - * @return {!proto.gooseai.ClassifierParameters} returns this - */ -proto.gooseai.ClassifierParameters.prototype.setRealizedAction = function(value) { - return jspb.Message.setField(this, 3, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.ClassifierParameters} returns this - */ -proto.gooseai.ClassifierParameters.prototype.clearRealizedAction = function() { - return jspb.Message.setField(this, 3, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.ClassifierParameters.prototype.hasRealizedAction = function() { - return jspb.Message.getField(this, 3) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.AssetParameters.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.AssetParameters.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.AssetParameters} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.AssetParameters.toObject = function(includeInstance, msg) { - var f, obj = { - action: jspb.Message.getFieldWithDefault(msg, 1, 0), - project: jspb.Message.getFieldWithDefault(msg, 2, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.AssetParameters} - */ -proto.gooseai.AssetParameters.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.AssetParameters; - return proto.gooseai.AssetParameters.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.AssetParameters} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.AssetParameters} - */ -proto.gooseai.AssetParameters.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {!proto.gooseai.AssetAction} */ (reader.readEnum()); - msg.setAction(value); - break; - case 2: - var value = /** @type {number} */ (reader.readUint64()); - msg.setProject(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.AssetParameters.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.AssetParameters.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.AssetParameters} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.AssetParameters.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getAction(); - if (f !== 0.0) { - writer.writeEnum( - 1, - f - ); - } - f = message.getProject(); - if (f !== 0) { - writer.writeUint64( - 2, - f - ); - } -}; - - -/** - * optional AssetAction action = 1; - * @return {!proto.gooseai.AssetAction} - */ -proto.gooseai.AssetParameters.prototype.getAction = function() { - return /** @type {!proto.gooseai.AssetAction} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {!proto.gooseai.AssetAction} value - * @return {!proto.gooseai.AssetParameters} returns this - */ -proto.gooseai.AssetParameters.prototype.setAction = function(value) { - return jspb.Message.setProto3EnumField(this, 1, value); -}; - - -/** - * optional uint64 project = 2; - * @return {number} - */ -proto.gooseai.AssetParameters.prototype.getProject = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.AssetParameters} returns this - */ -proto.gooseai.AssetParameters.prototype.setProject = function(value) { - return jspb.Message.setProto3IntField(this, 2, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.AnswerMeta.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.AnswerMeta.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.AnswerMeta} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.AnswerMeta.toObject = function(includeInstance, msg) { - var f, obj = { - gpuId: jspb.Message.getFieldWithDefault(msg, 1, ""), - cpuId: jspb.Message.getFieldWithDefault(msg, 2, ""), - nodeId: jspb.Message.getFieldWithDefault(msg, 3, ""), - engineId: jspb.Message.getFieldWithDefault(msg, 4, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.AnswerMeta} - */ -proto.gooseai.AnswerMeta.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.AnswerMeta; - return proto.gooseai.AnswerMeta.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.AnswerMeta} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.AnswerMeta} - */ -proto.gooseai.AnswerMeta.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setGpuId(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setCpuId(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setNodeId(value); - break; - case 4: - var value = /** @type {string} */ (reader.readString()); - msg.setEngineId(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.AnswerMeta.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.AnswerMeta.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.AnswerMeta} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.AnswerMeta.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {string} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeString( - 1, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeString( - 2, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 3)); - if (f != null) { - writer.writeString( - 3, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 4)); - if (f != null) { - writer.writeString( - 4, - f - ); - } -}; - - -/** - * optional string gpu_id = 1; - * @return {string} - */ -proto.gooseai.AnswerMeta.prototype.getGpuId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.AnswerMeta} returns this - */ -proto.gooseai.AnswerMeta.prototype.setGpuId = function(value) { - return jspb.Message.setField(this, 1, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.AnswerMeta} returns this - */ -proto.gooseai.AnswerMeta.prototype.clearGpuId = function() { - return jspb.Message.setField(this, 1, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.AnswerMeta.prototype.hasGpuId = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional string cpu_id = 2; - * @return {string} - */ -proto.gooseai.AnswerMeta.prototype.getCpuId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.AnswerMeta} returns this - */ -proto.gooseai.AnswerMeta.prototype.setCpuId = function(value) { - return jspb.Message.setField(this, 2, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.AnswerMeta} returns this - */ -proto.gooseai.AnswerMeta.prototype.clearCpuId = function() { - return jspb.Message.setField(this, 2, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.AnswerMeta.prototype.hasCpuId = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * optional string node_id = 3; - * @return {string} - */ -proto.gooseai.AnswerMeta.prototype.getNodeId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.AnswerMeta} returns this - */ -proto.gooseai.AnswerMeta.prototype.setNodeId = function(value) { - return jspb.Message.setField(this, 3, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.AnswerMeta} returns this - */ -proto.gooseai.AnswerMeta.prototype.clearNodeId = function() { - return jspb.Message.setField(this, 3, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.AnswerMeta.prototype.hasNodeId = function() { - return jspb.Message.getField(this, 3) != null; -}; - - -/** - * optional string engine_id = 4; - * @return {string} - */ -proto.gooseai.AnswerMeta.prototype.getEngineId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.AnswerMeta} returns this - */ -proto.gooseai.AnswerMeta.prototype.setEngineId = function(value) { - return jspb.Message.setField(this, 4, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.AnswerMeta} returns this - */ -proto.gooseai.AnswerMeta.prototype.clearEngineId = function() { - return jspb.Message.setField(this, 4, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.AnswerMeta.prototype.hasEngineId = function() { - return jspb.Message.getField(this, 4) != null; -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.gooseai.Answer.repeatedFields_ = [7]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.Answer.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.Answer.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.Answer} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Answer.toObject = function(includeInstance, msg) { - var f, obj = { - answerId: jspb.Message.getFieldWithDefault(msg, 1, ""), - requestId: jspb.Message.getFieldWithDefault(msg, 2, ""), - received: jspb.Message.getFieldWithDefault(msg, 3, 0), - created: jspb.Message.getFieldWithDefault(msg, 4, 0), - meta: (f = msg.getMeta()) && proto.gooseai.AnswerMeta.toObject(includeInstance, f), - artifactsList: jspb.Message.toObjectList(msg.getArtifactsList(), - proto.gooseai.Artifact.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.Answer} - */ -proto.gooseai.Answer.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.Answer; - return proto.gooseai.Answer.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.Answer} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.Answer} - */ -proto.gooseai.Answer.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setAnswerId(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setRequestId(value); - break; - case 3: - var value = /** @type {number} */ (reader.readUint64()); - msg.setReceived(value); - break; - case 4: - var value = /** @type {number} */ (reader.readUint64()); - msg.setCreated(value); - break; - case 6: - var value = new proto.gooseai.AnswerMeta; - reader.readMessage(value,proto.gooseai.AnswerMeta.deserializeBinaryFromReader); - msg.setMeta(value); - break; - case 7: - var value = new proto.gooseai.Artifact; - reader.readMessage(value,proto.gooseai.Artifact.deserializeBinaryFromReader); - msg.addArtifacts(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.Answer.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.Answer.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.Answer} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Answer.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getAnswerId(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getRequestId(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getReceived(); - if (f !== 0) { - writer.writeUint64( - 3, - f - ); - } - f = message.getCreated(); - if (f !== 0) { - writer.writeUint64( - 4, - f - ); - } - f = message.getMeta(); - if (f != null) { - writer.writeMessage( - 6, - f, - proto.gooseai.AnswerMeta.serializeBinaryToWriter - ); - } - f = message.getArtifactsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 7, - f, - proto.gooseai.Artifact.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string answer_id = 1; - * @return {string} - */ -proto.gooseai.Answer.prototype.getAnswerId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.Answer} returns this - */ -proto.gooseai.Answer.prototype.setAnswerId = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string request_id = 2; - * @return {string} - */ -proto.gooseai.Answer.prototype.getRequestId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.Answer} returns this - */ -proto.gooseai.Answer.prototype.setRequestId = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional uint64 received = 3; - * @return {number} - */ -proto.gooseai.Answer.prototype.getReceived = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.Answer} returns this - */ -proto.gooseai.Answer.prototype.setReceived = function(value) { - return jspb.Message.setProto3IntField(this, 3, value); -}; - - -/** - * optional uint64 created = 4; - * @return {number} - */ -proto.gooseai.Answer.prototype.getCreated = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.gooseai.Answer} returns this - */ -proto.gooseai.Answer.prototype.setCreated = function(value) { - return jspb.Message.setProto3IntField(this, 4, value); -}; - - -/** - * optional AnswerMeta meta = 6; - * @return {?proto.gooseai.AnswerMeta} - */ -proto.gooseai.Answer.prototype.getMeta = function() { - return /** @type{?proto.gooseai.AnswerMeta} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.AnswerMeta, 6)); -}; - - -/** - * @param {?proto.gooseai.AnswerMeta|undefined} value - * @return {!proto.gooseai.Answer} returns this -*/ -proto.gooseai.Answer.prototype.setMeta = function(value) { - return jspb.Message.setWrapperField(this, 6, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.Answer} returns this - */ -proto.gooseai.Answer.prototype.clearMeta = function() { - return this.setMeta(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Answer.prototype.hasMeta = function() { - return jspb.Message.getField(this, 6) != null; -}; - - -/** - * repeated Artifact artifacts = 7; - * @return {!Array} - */ -proto.gooseai.Answer.prototype.getArtifactsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.gooseai.Artifact, 7)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.Answer} returns this -*/ -proto.gooseai.Answer.prototype.setArtifactsList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 7, value); -}; - - -/** - * @param {!proto.gooseai.Artifact=} opt_value - * @param {number=} opt_index - * @return {!proto.gooseai.Artifact} - */ -proto.gooseai.Answer.prototype.addArtifacts = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.gooseai.Artifact, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.Answer} returns this - */ -proto.gooseai.Answer.prototype.clearArtifactsList = function() { - return this.setArtifactsList([]); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.gooseai.Request.repeatedFields_ = [4]; - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.gooseai.Request.oneofGroups_ = [[5,7,8]]; - -/** - * @enum {number} - */ -proto.gooseai.Request.ParamsCase = { - PARAMS_NOT_SET: 0, - IMAGE: 5, - CLASSIFIER: 7, - ASSET: 8 -}; - -/** - * @return {proto.gooseai.Request.ParamsCase} - */ -proto.gooseai.Request.prototype.getParamsCase = function() { - return /** @type {proto.gooseai.Request.ParamsCase} */(jspb.Message.computeOneofCase(this, proto.gooseai.Request.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.Request.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.Request.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.Request} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Request.toObject = function(includeInstance, msg) { - var f, obj = { - engineId: jspb.Message.getFieldWithDefault(msg, 1, ""), - requestId: jspb.Message.getFieldWithDefault(msg, 2, ""), - requestedType: jspb.Message.getFieldWithDefault(msg, 3, 0), - promptList: jspb.Message.toObjectList(msg.getPromptList(), - proto.gooseai.Prompt.toObject, includeInstance), - image: (f = msg.getImage()) && proto.gooseai.ImageParameters.toObject(includeInstance, f), - classifier: (f = msg.getClassifier()) && proto.gooseai.ClassifierParameters.toObject(includeInstance, f), - asset: (f = msg.getAsset()) && proto.gooseai.AssetParameters.toObject(includeInstance, f), - conditioner: (f = msg.getConditioner()) && proto.gooseai.ConditionerParameters.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.Request} - */ -proto.gooseai.Request.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.Request; - return proto.gooseai.Request.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.Request} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.Request} - */ -proto.gooseai.Request.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setEngineId(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setRequestId(value); - break; - case 3: - var value = /** @type {!proto.gooseai.ArtifactType} */ (reader.readEnum()); - msg.setRequestedType(value); - break; - case 4: - var value = new proto.gooseai.Prompt; - reader.readMessage(value,proto.gooseai.Prompt.deserializeBinaryFromReader); - msg.addPrompt(value); - break; - case 5: - var value = new proto.gooseai.ImageParameters; - reader.readMessage(value,proto.gooseai.ImageParameters.deserializeBinaryFromReader); - msg.setImage(value); - break; - case 7: - var value = new proto.gooseai.ClassifierParameters; - reader.readMessage(value,proto.gooseai.ClassifierParameters.deserializeBinaryFromReader); - msg.setClassifier(value); - break; - case 8: - var value = new proto.gooseai.AssetParameters; - reader.readMessage(value,proto.gooseai.AssetParameters.deserializeBinaryFromReader); - msg.setAsset(value); - break; - case 6: - var value = new proto.gooseai.ConditionerParameters; - reader.readMessage(value,proto.gooseai.ConditionerParameters.deserializeBinaryFromReader); - msg.setConditioner(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.Request.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.Request.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.Request} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Request.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getEngineId(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getRequestId(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getRequestedType(); - if (f !== 0.0) { - writer.writeEnum( - 3, - f - ); - } - f = message.getPromptList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 4, - f, - proto.gooseai.Prompt.serializeBinaryToWriter - ); - } - f = message.getImage(); - if (f != null) { - writer.writeMessage( - 5, - f, - proto.gooseai.ImageParameters.serializeBinaryToWriter - ); - } - f = message.getClassifier(); - if (f != null) { - writer.writeMessage( - 7, - f, - proto.gooseai.ClassifierParameters.serializeBinaryToWriter - ); - } - f = message.getAsset(); - if (f != null) { - writer.writeMessage( - 8, - f, - proto.gooseai.AssetParameters.serializeBinaryToWriter - ); - } - f = message.getConditioner(); - if (f != null) { - writer.writeMessage( - 6, - f, - proto.gooseai.ConditionerParameters.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string engine_id = 1; - * @return {string} - */ -proto.gooseai.Request.prototype.getEngineId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.Request} returns this - */ -proto.gooseai.Request.prototype.setEngineId = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string request_id = 2; - * @return {string} - */ -proto.gooseai.Request.prototype.getRequestId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.Request} returns this - */ -proto.gooseai.Request.prototype.setRequestId = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional ArtifactType requested_type = 3; - * @return {!proto.gooseai.ArtifactType} - */ -proto.gooseai.Request.prototype.getRequestedType = function() { - return /** @type {!proto.gooseai.ArtifactType} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {!proto.gooseai.ArtifactType} value - * @return {!proto.gooseai.Request} returns this - */ -proto.gooseai.Request.prototype.setRequestedType = function(value) { - return jspb.Message.setProto3EnumField(this, 3, value); -}; - - -/** - * repeated Prompt prompt = 4; - * @return {!Array} - */ -proto.gooseai.Request.prototype.getPromptList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.gooseai.Prompt, 4)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.Request} returns this -*/ -proto.gooseai.Request.prototype.setPromptList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 4, value); -}; - - -/** - * @param {!proto.gooseai.Prompt=} opt_value - * @param {number=} opt_index - * @return {!proto.gooseai.Prompt} - */ -proto.gooseai.Request.prototype.addPrompt = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.gooseai.Prompt, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.Request} returns this - */ -proto.gooseai.Request.prototype.clearPromptList = function() { - return this.setPromptList([]); -}; - - -/** - * optional ImageParameters image = 5; - * @return {?proto.gooseai.ImageParameters} - */ -proto.gooseai.Request.prototype.getImage = function() { - return /** @type{?proto.gooseai.ImageParameters} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.ImageParameters, 5)); -}; - - -/** - * @param {?proto.gooseai.ImageParameters|undefined} value - * @return {!proto.gooseai.Request} returns this -*/ -proto.gooseai.Request.prototype.setImage = function(value) { - return jspb.Message.setOneofWrapperField(this, 5, proto.gooseai.Request.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.Request} returns this - */ -proto.gooseai.Request.prototype.clearImage = function() { - return this.setImage(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Request.prototype.hasImage = function() { - return jspb.Message.getField(this, 5) != null; -}; - - -/** - * optional ClassifierParameters classifier = 7; - * @return {?proto.gooseai.ClassifierParameters} - */ -proto.gooseai.Request.prototype.getClassifier = function() { - return /** @type{?proto.gooseai.ClassifierParameters} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.ClassifierParameters, 7)); -}; - - -/** - * @param {?proto.gooseai.ClassifierParameters|undefined} value - * @return {!proto.gooseai.Request} returns this -*/ -proto.gooseai.Request.prototype.setClassifier = function(value) { - return jspb.Message.setOneofWrapperField(this, 7, proto.gooseai.Request.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.Request} returns this - */ -proto.gooseai.Request.prototype.clearClassifier = function() { - return this.setClassifier(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Request.prototype.hasClassifier = function() { - return jspb.Message.getField(this, 7) != null; -}; - - -/** - * optional AssetParameters asset = 8; - * @return {?proto.gooseai.AssetParameters} - */ -proto.gooseai.Request.prototype.getAsset = function() { - return /** @type{?proto.gooseai.AssetParameters} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.AssetParameters, 8)); -}; - - -/** - * @param {?proto.gooseai.AssetParameters|undefined} value - * @return {!proto.gooseai.Request} returns this -*/ -proto.gooseai.Request.prototype.setAsset = function(value) { - return jspb.Message.setOneofWrapperField(this, 8, proto.gooseai.Request.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.Request} returns this - */ -proto.gooseai.Request.prototype.clearAsset = function() { - return this.setAsset(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Request.prototype.hasAsset = function() { - return jspb.Message.getField(this, 8) != null; -}; - - -/** - * optional ConditionerParameters conditioner = 6; - * @return {?proto.gooseai.ConditionerParameters} - */ -proto.gooseai.Request.prototype.getConditioner = function() { - return /** @type{?proto.gooseai.ConditionerParameters} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.ConditionerParameters, 6)); -}; - - -/** - * @param {?proto.gooseai.ConditionerParameters|undefined} value - * @return {!proto.gooseai.Request} returns this -*/ -proto.gooseai.Request.prototype.setConditioner = function(value) { - return jspb.Message.setWrapperField(this, 6, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.Request} returns this - */ -proto.gooseai.Request.prototype.clearConditioner = function() { - return this.setConditioner(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Request.prototype.hasConditioner = function() { - return jspb.Message.getField(this, 6) != null; -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.gooseai.OnStatus.repeatedFields_ = [1,3]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.OnStatus.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.OnStatus.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.OnStatus} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.OnStatus.toObject = function(includeInstance, msg) { - var f, obj = { - reasonList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f, - target: jspb.Message.getFieldWithDefault(msg, 2, ""), - actionList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.OnStatus} - */ -proto.gooseai.OnStatus.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.OnStatus; - return proto.gooseai.OnStatus.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.OnStatus} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.OnStatus} - */ -proto.gooseai.OnStatus.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedEnum() : [reader.readEnum()]); - for (var i = 0; i < values.length; i++) { - msg.addReason(values[i]); - } - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setTarget(value); - break; - case 3: - var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedEnum() : [reader.readEnum()]); - for (var i = 0; i < values.length; i++) { - msg.addAction(values[i]); - } - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.OnStatus.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.OnStatus.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.OnStatus} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.OnStatus.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getReasonList(); - if (f.length > 0) { - writer.writePackedEnum( - 1, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeString( - 2, - f - ); - } - f = message.getActionList(); - if (f.length > 0) { - writer.writePackedEnum( - 3, - f - ); - } -}; - - -/** - * repeated FinishReason reason = 1; - * @return {!Array} - */ -proto.gooseai.OnStatus.prototype.getReasonList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.OnStatus} returns this - */ -proto.gooseai.OnStatus.prototype.setReasonList = function(value) { - return jspb.Message.setField(this, 1, value || []); -}; - - -/** - * @param {!proto.gooseai.FinishReason} value - * @param {number=} opt_index - * @return {!proto.gooseai.OnStatus} returns this - */ -proto.gooseai.OnStatus.prototype.addReason = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 1, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.OnStatus} returns this - */ -proto.gooseai.OnStatus.prototype.clearReasonList = function() { - return this.setReasonList([]); -}; - - -/** - * optional string target = 2; - * @return {string} - */ -proto.gooseai.OnStatus.prototype.getTarget = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.OnStatus} returns this - */ -proto.gooseai.OnStatus.prototype.setTarget = function(value) { - return jspb.Message.setField(this, 2, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.gooseai.OnStatus} returns this - */ -proto.gooseai.OnStatus.prototype.clearTarget = function() { - return jspb.Message.setField(this, 2, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.OnStatus.prototype.hasTarget = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * repeated StageAction action = 3; - * @return {!Array} - */ -proto.gooseai.OnStatus.prototype.getActionList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.OnStatus} returns this - */ -proto.gooseai.OnStatus.prototype.setActionList = function(value) { - return jspb.Message.setField(this, 3, value || []); -}; - - -/** - * @param {!proto.gooseai.StageAction} value - * @param {number=} opt_index - * @return {!proto.gooseai.OnStatus} returns this - */ -proto.gooseai.OnStatus.prototype.addAction = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 3, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.OnStatus} returns this - */ -proto.gooseai.OnStatus.prototype.clearActionList = function() { - return this.setActionList([]); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.gooseai.Stage.repeatedFields_ = [3]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.Stage.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.Stage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.Stage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Stage.toObject = function(includeInstance, msg) { - var f, obj = { - id: jspb.Message.getFieldWithDefault(msg, 1, ""), - request: (f = msg.getRequest()) && proto.gooseai.Request.toObject(includeInstance, f), - onStatusList: jspb.Message.toObjectList(msg.getOnStatusList(), - proto.gooseai.OnStatus.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.Stage} - */ -proto.gooseai.Stage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.Stage; - return proto.gooseai.Stage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.Stage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.Stage} - */ -proto.gooseai.Stage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setId(value); - break; - case 2: - var value = new proto.gooseai.Request; - reader.readMessage(value,proto.gooseai.Request.deserializeBinaryFromReader); - msg.setRequest(value); - break; - case 3: - var value = new proto.gooseai.OnStatus; - reader.readMessage(value,proto.gooseai.OnStatus.deserializeBinaryFromReader); - msg.addOnStatus(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.Stage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.Stage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.Stage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.Stage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getId(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getRequest(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.gooseai.Request.serializeBinaryToWriter - ); - } - f = message.getOnStatusList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 3, - f, - proto.gooseai.OnStatus.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string id = 1; - * @return {string} - */ -proto.gooseai.Stage.prototype.getId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.Stage} returns this - */ -proto.gooseai.Stage.prototype.setId = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional Request request = 2; - * @return {?proto.gooseai.Request} - */ -proto.gooseai.Stage.prototype.getRequest = function() { - return /** @type{?proto.gooseai.Request} */ ( - jspb.Message.getWrapperField(this, proto.gooseai.Request, 2)); -}; - - -/** - * @param {?proto.gooseai.Request|undefined} value - * @return {!proto.gooseai.Stage} returns this -*/ -proto.gooseai.Stage.prototype.setRequest = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.gooseai.Stage} returns this - */ -proto.gooseai.Stage.prototype.clearRequest = function() { - return this.setRequest(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.gooseai.Stage.prototype.hasRequest = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * repeated OnStatus on_status = 3; - * @return {!Array} - */ -proto.gooseai.Stage.prototype.getOnStatusList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.gooseai.OnStatus, 3)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.Stage} returns this -*/ -proto.gooseai.Stage.prototype.setOnStatusList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 3, value); -}; - - -/** - * @param {!proto.gooseai.OnStatus=} opt_value - * @param {number=} opt_index - * @return {!proto.gooseai.OnStatus} - */ -proto.gooseai.Stage.prototype.addOnStatus = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.gooseai.OnStatus, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.Stage} returns this - */ -proto.gooseai.Stage.prototype.clearOnStatusList = function() { - return this.setOnStatusList([]); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.gooseai.ChainRequest.repeatedFields_ = [2]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.gooseai.ChainRequest.prototype.toObject = function(opt_includeInstance) { - return proto.gooseai.ChainRequest.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.gooseai.ChainRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.ChainRequest.toObject = function(includeInstance, msg) { - var f, obj = { - requestId: jspb.Message.getFieldWithDefault(msg, 1, ""), - stageList: jspb.Message.toObjectList(msg.getStageList(), - proto.gooseai.Stage.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.gooseai.ChainRequest} - */ -proto.gooseai.ChainRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.gooseai.ChainRequest; - return proto.gooseai.ChainRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.gooseai.ChainRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.gooseai.ChainRequest} - */ -proto.gooseai.ChainRequest.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setRequestId(value); - break; - case 2: - var value = new proto.gooseai.Stage; - reader.readMessage(value,proto.gooseai.Stage.deserializeBinaryFromReader); - msg.addStage(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.gooseai.ChainRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.gooseai.ChainRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.gooseai.ChainRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.gooseai.ChainRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getRequestId(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getStageList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 2, - f, - proto.gooseai.Stage.serializeBinaryToWriter - ); - } -}; - - -/** - * optional string request_id = 1; - * @return {string} - */ -proto.gooseai.ChainRequest.prototype.getRequestId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.gooseai.ChainRequest} returns this - */ -proto.gooseai.ChainRequest.prototype.setRequestId = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * repeated Stage stage = 2; - * @return {!Array} - */ -proto.gooseai.ChainRequest.prototype.getStageList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.gooseai.Stage, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.gooseai.ChainRequest} returns this -*/ -proto.gooseai.ChainRequest.prototype.setStageList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 2, value); -}; - - -/** - * @param {!proto.gooseai.Stage=} opt_value - * @param {number=} opt_index - * @return {!proto.gooseai.Stage} - */ -proto.gooseai.ChainRequest.prototype.addStage = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.gooseai.Stage, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.gooseai.ChainRequest} returns this - */ -proto.gooseai.ChainRequest.prototype.clearStageList = function() { - return this.setStageList([]); -}; - - -/** - * @enum {number} - */ -proto.gooseai.FinishReason = { - NULL: 0, - LENGTH: 1, - STOP: 2, - ERROR: 3, - FILTER: 4 -}; - -/** - * @enum {number} - */ -proto.gooseai.ArtifactType = { - ARTIFACT_NONE: 0, - ARTIFACT_IMAGE: 1, - ARTIFACT_VIDEO: 2, - ARTIFACT_TEXT: 3, - ARTIFACT_TOKENS: 4, - ARTIFACT_EMBEDDING: 5, - ARTIFACT_CLASSIFICATIONS: 6, - ARTIFACT_MASK: 7 -}; - -/** - * @enum {number} - */ -proto.gooseai.DiffusionSampler = { - SAMPLER_DDIM: 0, - SAMPLER_DDPM: 1, - SAMPLER_K_EULER: 2, - SAMPLER_K_EULER_ANCESTRAL: 3, - SAMPLER_K_HEUN: 4, - SAMPLER_K_DPM_2: 5, - SAMPLER_K_DPM_2_ANCESTRAL: 6, - SAMPLER_K_LMS: 7 -}; - -/** - * @enum {number} - */ -proto.gooseai.Upscaler = { - UPSCALER_RGB: 0, - UPSCALER_GFPGAN: 1, - UPSCALER_ESRGAN: 2 -}; - -/** - * @enum {number} - */ -proto.gooseai.GuidancePreset = { - GUIDANCE_PRESET_NONE: 0, - GUIDANCE_PRESET_SIMPLE: 1, - GUIDANCE_PRESET_FAST_BLUE: 2, - GUIDANCE_PRESET_FAST_GREEN: 3, - GUIDANCE_PRESET_SLOW: 4, - GUIDANCE_PRESET_SLOWER: 5, - GUIDANCE_PRESET_SLOWEST: 6 -}; - -/** - * @enum {number} - */ -proto.gooseai.ModelArchitecture = { - MODEL_ARCHITECTURE_NONE: 0, - MODEL_ARCHITECTURE_CLIP_VIT: 1, - MODEL_ARCHITECTURE_CLIP_RESNET: 2, - MODEL_ARCHITECTURE_LDM: 3 -}; - -/** - * @enum {number} - */ -proto.gooseai.Action = { - ACTION_PASSTHROUGH: 0, - ACTION_REGENERATE_DUPLICATE: 1, - ACTION_REGENERATE: 2, - ACTION_OBFUSCATE_DUPLICATE: 3, - ACTION_OBFUSCATE: 4, - ACTION_DISCARD: 5 -}; - -/** - * @enum {number} - */ -proto.gooseai.ClassifierMode = { - CLSFR_MODE_ZEROSHOT: 0, - CLSFR_MODE_MULTICLASS: 1 -}; - -/** - * @enum {number} - */ -proto.gooseai.AssetAction = { - ASSET_PUT: 0, - ASSET_GET: 1, - ASSET_DELETE: 2 -}; - -/** - * @enum {number} - */ -proto.gooseai.StageAction = { - STAGE_ACTION_PASS: 0, - STAGE_ACTION_DISCARD: 1, - STAGE_ACTION_RETURN: 2 -}; - -goog.object.extend(exports, proto.gooseai); diff --git a/src/js/generation_pb_service.d.ts b/src/js/generation_pb_service.d.ts deleted file mode 100644 index ae4428ae..00000000 --- a/src/js/generation_pb_service.d.ts +++ /dev/null @@ -1,66 +0,0 @@ -// package: gooseai -// file: generation.proto - -import * as generation_pb from "./generation_pb"; -import {grpc} from "@improbable-eng/grpc-web"; - -type GenerationServiceGenerate = { - readonly methodName: string; - readonly service: typeof GenerationService; - readonly requestStream: false; - readonly responseStream: true; - readonly requestType: typeof generation_pb.Request; - readonly responseType: typeof generation_pb.Answer; -}; - -type GenerationServiceChainGenerate = { - readonly methodName: string; - readonly service: typeof GenerationService; - readonly requestStream: false; - readonly responseStream: true; - readonly requestType: typeof generation_pb.ChainRequest; - readonly responseType: typeof generation_pb.Answer; -}; - -export class GenerationService { - static readonly serviceName: string; - static readonly Generate: GenerationServiceGenerate; - static readonly ChainGenerate: GenerationServiceChainGenerate; -} - -export type ServiceError = { message: string, code: number; metadata: grpc.Metadata } -export type Status = { details: string, code: number; metadata: grpc.Metadata } - -interface UnaryResponse { - cancel(): void; -} -interface ResponseStream { - cancel(): void; - on(type: 'data', handler: (message: T) => void): ResponseStream; - on(type: 'end', handler: (status?: Status) => void): ResponseStream; - on(type: 'status', handler: (status: Status) => void): ResponseStream; -} -interface RequestStream { - write(message: T): RequestStream; - end(): void; - cancel(): void; - on(type: 'end', handler: (status?: Status) => void): RequestStream; - on(type: 'status', handler: (status: Status) => void): RequestStream; -} -interface BidirectionalStream { - write(message: ReqT): BidirectionalStream; - end(): void; - cancel(): void; - on(type: 'data', handler: (message: ResT) => void): BidirectionalStream; - on(type: 'end', handler: (status?: Status) => void): BidirectionalStream; - on(type: 'status', handler: (status: Status) => void): BidirectionalStream; -} - -export class GenerationServiceClient { - readonly serviceHost: string; - - constructor(serviceHost: string, options?: grpc.RpcOptions); - generate(requestMessage: generation_pb.Request, metadata?: grpc.Metadata): ResponseStream; - chainGenerate(requestMessage: generation_pb.ChainRequest, metadata?: grpc.Metadata): ResponseStream; -} - diff --git a/src/js/generation_pb_service.js b/src/js/generation_pb_service.js deleted file mode 100644 index a03f5940..00000000 --- a/src/js/generation_pb_service.js +++ /dev/null @@ -1,117 +0,0 @@ -// package: gooseai -// file: generation.proto - -var generation_pb = require("./generation_pb"); -var grpc = require("@improbable-eng/grpc-web").grpc; - -var GenerationService = (function () { - function GenerationService() {} - GenerationService.serviceName = "gooseai.GenerationService"; - return GenerationService; -}()); - -GenerationService.Generate = { - methodName: "Generate", - service: GenerationService, - requestStream: false, - responseStream: true, - requestType: generation_pb.Request, - responseType: generation_pb.Answer -}; - -GenerationService.ChainGenerate = { - methodName: "ChainGenerate", - service: GenerationService, - requestStream: false, - responseStream: true, - requestType: generation_pb.ChainRequest, - responseType: generation_pb.Answer -}; - -exports.GenerationService = GenerationService; - -function GenerationServiceClient(serviceHost, options) { - this.serviceHost = serviceHost; - this.options = options || {}; -} - -GenerationServiceClient.prototype.generate = function generate(requestMessage, metadata) { - var listeners = { - data: [], - end: [], - status: [] - }; - var client = grpc.invoke(GenerationService.Generate, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onMessage: function (responseMessage) { - listeners.data.forEach(function (handler) { - handler(responseMessage); - }); - }, - onEnd: function (status, statusMessage, trailers) { - listeners.status.forEach(function (handler) { - handler({ code: status, details: statusMessage, metadata: trailers }); - }); - listeners.end.forEach(function (handler) { - handler({ code: status, details: statusMessage, metadata: trailers }); - }); - listeners = null; - } - }); - return { - on: function (type, handler) { - listeners[type].push(handler); - return this; - }, - cancel: function () { - listeners = null; - client.close(); - } - }; -}; - -GenerationServiceClient.prototype.chainGenerate = function chainGenerate(requestMessage, metadata) { - var listeners = { - data: [], - end: [], - status: [] - }; - var client = grpc.invoke(GenerationService.ChainGenerate, { - request: requestMessage, - host: this.serviceHost, - metadata: metadata, - transport: this.options.transport, - debug: this.options.debug, - onMessage: function (responseMessage) { - listeners.data.forEach(function (handler) { - handler(responseMessage); - }); - }, - onEnd: function (status, statusMessage, trailers) { - listeners.status.forEach(function (handler) { - handler({ code: status, details: statusMessage, metadata: trailers }); - }); - listeners.end.forEach(function (handler) { - handler({ code: status, details: statusMessage, metadata: trailers }); - }); - listeners = null; - } - }); - return { - on: function (type, handler) { - listeners[type].push(handler); - return this; - }, - cancel: function () { - listeners = null; - client.close(); - } - }; -}; - -exports.GenerationServiceClient = GenerationServiceClient; - diff --git a/src/proto/generation.proto b/src/proto/generation.proto deleted file mode 100644 index 6bb00a63..00000000 --- a/src/proto/generation.proto +++ /dev/null @@ -1,329 +0,0 @@ -syntax = 'proto3'; -package gooseai; -option go_package = "./;generation"; - -enum FinishReason { - NULL = 0; - LENGTH = 1; - STOP = 2; - ERROR = 3; - FILTER = 4; -} - -enum ArtifactType { - ARTIFACT_NONE = 0; - ARTIFACT_IMAGE = 1; - ARTIFACT_VIDEO = 2; - ARTIFACT_TEXT = 3; - ARTIFACT_TOKENS = 4; - ARTIFACT_EMBEDDING = 5; - ARTIFACT_CLASSIFICATIONS = 6; - ARTIFACT_MASK = 7; -} - -// Generally, a GPT BPE 16-bit token, paired with an optional string representation. -message Token { - optional string text = 1; - uint32 id = 2; -} - -// Sequence of tokens, paired with the id of the tokenizer used to generate them. -message Tokens { - repeated Token tokens = 1; - optional string tokenizer_id = 2; -} - -// A tangible Artifact, such as an image, video, or text that is used for input -// or output. -message Artifact { - uint64 id = 1; - ArtifactType type = 2; - string mime = 3; // MIME type identifier, e.g. "image/png" - optional string magic = 4; // Magic number, e.g. "PNG" - oneof data { - bytes binary = 5; // Binary data, e.g. PNG image - string text = 6; // Text data, e.g. text prompt - Tokens tokens = 7; // Tokenized text data, e.g. GPT tokens - ClassifierParameters classifier = 11; - } - uint32 index = 8; // Index of this artifact in input/output list - FinishReason finish_reason = 9; // Reason for finishing, if applicable - uint32 seed = 10; // Seed used to generate this artifact -} - -// A set of parameters for each individual Prompt. -message PromptParameters { - optional bool init = 1; - optional float weight = 2; -} - -// A Prompt is a special type of Artifact that is used to generate an output. -// There can be multiple Prompts that affect the same output. Currently, the -// only Prompts supported are: -// - Text (singular) -// - Init Image (singular, optional, type ARTIFACT_IMAGE, with init=true) -// - Mask (singular, optional, Artifact type ARTIFACT_MASK) -message Prompt { - optional PromptParameters parameters = 1; - oneof prompt { - string text = 2; - Tokens tokens = 3; - Artifact artifact = 4; - } -} - -// DiffusionSampler identifies which sampler to use for Diffusion, and represents -// the internal set of supported samplers. -enum DiffusionSampler { - SAMPLER_DDIM = 0; - SAMPLER_DDPM = 1; - SAMPLER_K_EULER = 2; - SAMPLER_K_EULER_ANCESTRAL = 3; - SAMPLER_K_HEUN = 4; - SAMPLER_K_DPM_2 = 5; - SAMPLER_K_DPM_2_ANCESTRAL = 6; - SAMPLER_K_LMS = 7; -} - -// Parameters that affect the behavior of the sampler, typically used for CFG. -message SamplerParameters { - optional float eta = 1; - optional uint64 sampling_steps = 2; - optional uint64 latent_channels = 3; - optional uint64 downsampling_factor = 4; - optional float cfg_scale = 5; -} - -// Unused, but reserved for future use. Adjustments to the latents after -// initialization. -message ConditionerParameters { - optional string vector_adjust_prior = 1; - optional Model conditioner = 2; -} - -// Future, unimplemented. -enum Upscaler { - UPSCALER_RGB = 0; - UPSCALER_GFPGAN = 1; - UPSCALER_ESRGAN = 2; -} - -// When does this schedule definition apply? -message ScheduleParameters { - optional float start = 1; // 0.0 to 1.0 - optional float end = 2; // 0.0 to 1.0 - optional float value = 3; // float value to apply on this schedule -} - -// Parameters that apply to this block of the schedule. -message StepParameter { - float scaled_step = 1; - optional SamplerParameters sampler = 2; - optional ScheduleParameters schedule = 3; - optional GuidanceParameters guidance = 4; -} - -// Presets for CLIP guidance. -enum GuidancePreset { - GUIDANCE_PRESET_NONE = 0; - GUIDANCE_PRESET_SIMPLE = 1; - GUIDANCE_PRESET_FAST_BLUE = 2; - GUIDANCE_PRESET_FAST_GREEN = 3; - GUIDANCE_PRESET_SLOW = 4; - GUIDANCE_PRESET_SLOWER = 5; - GUIDANCE_PRESET_SLOWEST = 6; -} - -enum ModelArchitecture { - MODEL_ARCHITECTURE_NONE = 0; - MODEL_ARCHITECTURE_CLIP_VIT = 1; - MODEL_ARCHITECTURE_CLIP_RESNET = 2; - MODEL_ARCHITECTURE_LDM = 3; -} - -message Model { - ModelArchitecture architecture = 1; - string publisher = 2; - string dataset = 3; - float version = 4; - string semantic_version = 5; - string alias = 6; -} - -message CutoutParameters { - repeated CutoutParameters cutouts = 1; // Nested cutouts, unsupported - optional uint32 count = 2; // 0 to n, usually 8 to 32, 0 inner - optional float gray = 3; // 0.0 to 1.0, defaults to 0.2 - optional float blur = 4; // percentage of cutouts to blur - optional float size_power = 5; // defaults to inner: 0.5, outer: 0.0 -} - -// GuidanceScheduleParameters are used to define a schedule for CLIP guidance, and -// are used to define the behavior of the guidance over time. They are relative -// to the total number of steps, and are scaled to the number of steps in the -// current run. -message GuidanceScheduleParameters { - float duration = 1; - float value = 2; -} - -// Parameters that affect the behavior of the guidance, typically used for CLIP. -// We can specify more than one model, and the guidance will be a weighted sum -// of the models. -message GuidanceInstanceParameters { - repeated Model models = 2; // models to use for this set - optional float guidance_strength = 3; // 0.0 to 1.0, usually 0.05 to 0.225 - repeated GuidanceScheduleParameters schedule = 4; // when to apply guidance - optional CutoutParameters cutouts = 5; // cutout parameters - optional Prompt prompt = 6; // prompt to use for guidance -} - -// Parameters that affect the behavior of the guidance, typically used for CLIP. -// The omission of this field implies the default guidance of CFG. -message GuidanceParameters { - GuidancePreset guidance_preset = 1; // base preset for guidance - repeated GuidanceInstanceParameters instances = 2; // guidance instances -} - -message TransformType { - oneof type { - DiffusionSampler diffusion = 1; - Upscaler upscaler = 2; - } -} - -message ImageParameters { - optional uint64 height = 1; - optional uint64 width = 2; - repeated uint32 seed = 3; - optional uint64 samples = 4; - optional uint64 steps = 5; - optional TransformType transform = 6; - repeated StepParameter parameters = 7; -} - -enum Action { - ACTION_PASSTHROUGH = 0; - ACTION_REGENERATE_DUPLICATE = 1; - ACTION_REGENERATE = 2; - ACTION_OBFUSCATE_DUPLICATE = 3; - ACTION_OBFUSCATE = 4; - ACTION_DISCARD = 5; -} - -// -// Artifact classification parameters. -// - -enum ClassifierMode { - CLSFR_MODE_ZEROSHOT = 0; - CLSFR_MODE_MULTICLASS = 1; - /*CLSFR_MODE_ODDSRATIO = 2;*/ -} - -message ClassifierConcept { - string concept = 1; - optional float threshold = 2; -} - -message ClassifierCategory { - string name = 1; - repeated ClassifierConcept concepts = 2; - optional float adjustment = 3; - optional Action action = 4; - optional ClassifierMode classifier_mode = 5; -} - -message ClassifierParameters { - repeated ClassifierCategory categories = 1; - repeated ClassifierCategory exceeds = 2; - optional Action realized_action = 3; -} - -// -// Asset parameters -// - -enum AssetAction { - ASSET_PUT = 0; - ASSET_GET = 1; - ASSET_DELETE = 2; -} - -message AssetParameters { - AssetAction action = 1; - uint64 project = 2; -} - -// AnswerMeta is a set of metadata about an answer, usually the operating -// environment. -message AnswerMeta { - optional string gpu_id = 1; - optional string cpu_id = 2; - optional string node_id = 3; - optional string engine_id = 4; -} - -// An Answer is a response to a Request. It is a set of Artifacts, which can be -// of any type and forwarded to the client or the next stage. -message Answer { - string answer_id = 1; - string request_id = 2; - uint64 received = 3; - uint64 created = 4; - optional AnswerMeta meta = 6; - repeated Artifact artifacts = 7; -} - -// A Request is a set of Artifacts, which can be of any type with model or -// transform parameters. It is sent to the server, which will respond with an -// Answer. -message Request { - string engine_id = 1; - string request_id = 2; - ArtifactType requested_type = 3; - repeated Prompt prompt = 4; - oneof params { - ImageParameters image = 5; - ClassifierParameters classifier = 7; - AssetParameters asset = 8; - } - optional ConditionerParameters conditioner = 6; -} - -// -// Stages -// -// A Stage is a single step in a pipeline. Stages are a set of Requests, which are -// sent to the server, and a set of Answers, which are received from the server. - -enum StageAction { - STAGE_ACTION_PASS = 0; - STAGE_ACTION_DISCARD = 1; - STAGE_ACTION_RETURN = 2; -} - -message OnStatus { - repeated FinishReason reason = 1; - optional string target = 2; - repeated StageAction action = 3; -} - -message Stage { - string id = 1; - Request request = 2; - repeated OnStatus on_status = 3; -} - -message ChainRequest { - string request_id = 1; - repeated Stage stage = 2; -} - -// -// gRPC services -// -service GenerationService { - rpc Generate (Request) returns (stream Answer) {}; - rpc ChainGenerate (ChainRequest) returns (stream Answer) {}; -} diff --git a/src/stability_sdk/__init__.py b/src/stability_sdk/__init__.py index e69de29b..29430654 100644 --- a/src/stability_sdk/__init__.py +++ b/src/stability_sdk/__init__.py @@ -0,0 +1,9 @@ +import pathlib, sys + +# this is necessary because of how the auto-generated code constructs its imports +# should be a way to move this upstream +thisPath = pathlib.Path(__file__).parent.resolve() +genPath = thisPath / "interfaces/gooseai/generation" +tensPath = thisPath / "interfaces/src/tensorizer/tensors" +#sys.path.append(str(genPath)) +sys.path.extend([str(genPath), str(tensPath)]) \ No newline at end of file diff --git a/src/stability_sdk/client.py b/src/stability_sdk/client.py index 2a63a503..ee422e1f 100644 --- a/src/stability_sdk/client.py +++ b/src/stability_sdk/client.py @@ -25,11 +25,6 @@ else: load_dotenv() -# this is necessary because of how the auto-generated code constructs its imports -thisPath = pathlib.Path(__file__).parent.resolve() -genPath = thisPath / "interfaces/gooseai/generation" -sys.path.append(str(genPath)) - import stability_sdk.interfaces.gooseai.generation.generation_pb2 as generation import stability_sdk.interfaces.gooseai.generation.generation_pb2_grpc as generation_grpc diff --git a/src/stability_sdk/interfaces b/src/stability_sdk/interfaces new file mode 160000 index 00000000..8bd59141 --- /dev/null +++ b/src/stability_sdk/interfaces @@ -0,0 +1 @@ +Subproject commit 8bd59141c4b14ee29f179cf2b8a55c2a084d187e diff --git a/src/stability_sdk/interfaces/__init__.py b/src/stability_sdk/interfaces/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/src/stability_sdk/interfaces/gooseai/__init__.py b/src/stability_sdk/interfaces/gooseai/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/src/stability_sdk/interfaces/gooseai/generation/__init__.py b/src/stability_sdk/interfaces/gooseai/generation/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/src/stability_sdk/interfaces/gooseai/generation/generation_pb2.py b/src/stability_sdk/interfaces/gooseai/generation/generation_pb2.py deleted file mode 100644 index b92e459b..00000000 --- a/src/stability_sdk/interfaces/gooseai/generation/generation_pb2.py +++ /dev/null @@ -1,378 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: generation.proto -"""Generated protocol buffer code.""" -from google.protobuf.internal import enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection -from google.protobuf import symbol_database as _symbol_database -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10generation.proto\x12\x07gooseai\"/\n\x05Token\x12\x11\n\x04text\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\n\n\x02id\x18\x02 \x01(\rB\x07\n\x05_text\"T\n\x06Tokens\x12\x1e\n\x06tokens\x18\x01 \x03(\x0b\x32\x0e.gooseai.Token\x12\x19\n\x0ctokenizer_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_tokenizer_id\"\xb4\x02\n\x08\x41rtifact\x12\n\n\x02id\x18\x01 \x01(\x04\x12#\n\x04type\x18\x02 \x01(\x0e\x32\x15.gooseai.ArtifactType\x12\x0c\n\x04mime\x18\x03 \x01(\t\x12\x12\n\x05magic\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x06\x62inary\x18\x05 \x01(\x0cH\x00\x12\x0e\n\x04text\x18\x06 \x01(\tH\x00\x12!\n\x06tokens\x18\x07 \x01(\x0b\x32\x0f.gooseai.TokensH\x00\x12\x33\n\nclassifier\x18\x0b \x01(\x0b\x32\x1d.gooseai.ClassifierParametersH\x00\x12\r\n\x05index\x18\x08 \x01(\r\x12,\n\rfinish_reason\x18\t \x01(\x0e\x32\x15.gooseai.FinishReason\x12\x0c\n\x04seed\x18\n \x01(\rB\x06\n\x04\x64\x61taB\x08\n\x06_magic\"N\n\x10PromptParameters\x12\x11\n\x04init\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06weight\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\x07\n\x05_initB\t\n\x07_weight\"\xaf\x01\n\x06Prompt\x12\x32\n\nparameters\x18\x01 \x01(\x0b\x32\x19.gooseai.PromptParametersH\x01\x88\x01\x01\x12\x0e\n\x04text\x18\x02 \x01(\tH\x00\x12!\n\x06tokens\x18\x03 \x01(\x0b\x32\x0f.gooseai.TokensH\x00\x12%\n\x08\x61rtifact\x18\x04 \x01(\x0b\x32\x11.gooseai.ArtifactH\x00\x42\x08\n\x06promptB\r\n\x0b_parameters\"\xef\x01\n\x11SamplerParameters\x12\x10\n\x03\x65ta\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x1b\n\x0esampling_steps\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x1c\n\x0flatent_channels\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12 \n\x13\x64ownsampling_factor\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x16\n\tcfg_scale\x18\x05 \x01(\x02H\x04\x88\x01\x01\x42\x06\n\x04_etaB\x11\n\x0f_sampling_stepsB\x12\n\x10_latent_channelsB\x16\n\x14_downsampling_factorB\x0c\n\n_cfg_scale\"\x8b\x01\n\x15\x43onditionerParameters\x12 \n\x13vector_adjust_prior\x18\x01 \x01(\tH\x00\x88\x01\x01\x12(\n\x0b\x63onditioner\x18\x02 \x01(\x0b\x32\x0e.gooseai.ModelH\x01\x88\x01\x01\x42\x16\n\x14_vector_adjust_priorB\x0e\n\x0c_conditioner\"j\n\x12ScheduleParameters\x12\x12\n\x05start\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x10\n\x03\x65nd\x18\x02 \x01(\x02H\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\x02H\x02\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_endB\x08\n\x06_value\"\xe4\x01\n\rStepParameter\x12\x13\n\x0bscaled_step\x18\x01 \x01(\x02\x12\x30\n\x07sampler\x18\x02 \x01(\x0b\x32\x1a.gooseai.SamplerParametersH\x00\x88\x01\x01\x12\x32\n\x08schedule\x18\x03 \x01(\x0b\x32\x1b.gooseai.ScheduleParametersH\x01\x88\x01\x01\x12\x32\n\x08guidance\x18\x04 \x01(\x0b\x32\x1b.gooseai.GuidanceParametersH\x02\x88\x01\x01\x42\n\n\x08_samplerB\x0b\n\t_scheduleB\x0b\n\t_guidance\"\x97\x01\n\x05Model\x12\x30\n\x0c\x61rchitecture\x18\x01 \x01(\x0e\x32\x1a.gooseai.ModelArchitecture\x12\x11\n\tpublisher\x18\x02 \x01(\t\x12\x0f\n\x07\x64\x61taset\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\x02\x12\x18\n\x10semantic_version\x18\x05 \x01(\t\x12\r\n\x05\x61lias\x18\x06 \x01(\t\"\xbc\x01\n\x10\x43utoutParameters\x12*\n\x07\x63utouts\x18\x01 \x03(\x0b\x32\x19.gooseai.CutoutParameters\x12\x12\n\x05\x63ount\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04gray\x18\x03 \x01(\x02H\x01\x88\x01\x01\x12\x11\n\x04\x62lur\x18\x04 \x01(\x02H\x02\x88\x01\x01\x12\x17\n\nsize_power\x18\x05 \x01(\x02H\x03\x88\x01\x01\x42\x08\n\x06_countB\x07\n\x05_grayB\x07\n\x05_blurB\r\n\x0b_size_power\"=\n\x1aGuidanceScheduleParameters\x12\x10\n\x08\x64uration\x18\x01 \x01(\x02\x12\r\n\x05value\x18\x02 \x01(\x02\"\x97\x02\n\x1aGuidanceInstanceParameters\x12\x1e\n\x06models\x18\x02 \x03(\x0b\x32\x0e.gooseai.Model\x12\x1e\n\x11guidance_strength\x18\x03 \x01(\x02H\x00\x88\x01\x01\x12\x35\n\x08schedule\x18\x04 \x03(\x0b\x32#.gooseai.GuidanceScheduleParameters\x12/\n\x07\x63utouts\x18\x05 \x01(\x0b\x32\x19.gooseai.CutoutParametersH\x01\x88\x01\x01\x12$\n\x06prompt\x18\x06 \x01(\x0b\x32\x0f.gooseai.PromptH\x02\x88\x01\x01\x42\x14\n\x12_guidance_strengthB\n\n\x08_cutoutsB\t\n\x07_prompt\"~\n\x12GuidanceParameters\x12\x30\n\x0fguidance_preset\x18\x01 \x01(\x0e\x32\x17.gooseai.GuidancePreset\x12\x36\n\tinstances\x18\x02 \x03(\x0b\x32#.gooseai.GuidanceInstanceParameters\"n\n\rTransformType\x12.\n\tdiffusion\x18\x01 \x01(\x0e\x32\x19.gooseai.DiffusionSamplerH\x00\x12%\n\x08upscaler\x18\x02 \x01(\x0e\x32\x11.gooseai.UpscalerH\x00\x42\x06\n\x04type\"\x87\x02\n\x0fImageParameters\x12\x13\n\x06height\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x12\n\x05width\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x0c\n\x04seed\x18\x03 \x03(\r\x12\x14\n\x07samples\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12\x12\n\x05steps\x18\x05 \x01(\x04H\x03\x88\x01\x01\x12.\n\ttransform\x18\x06 \x01(\x0b\x32\x16.gooseai.TransformTypeH\x04\x88\x01\x01\x12*\n\nparameters\x18\x07 \x03(\x0b\x32\x16.gooseai.StepParameterB\t\n\x07_heightB\x08\n\x06_widthB\n\n\x08_samplesB\x08\n\x06_stepsB\x0c\n\n_transform\"J\n\x11\x43lassifierConcept\x12\x0f\n\x07\x63oncept\x18\x01 \x01(\t\x12\x16\n\tthreshold\x18\x02 \x01(\x02H\x00\x88\x01\x01\x42\x0c\n\n_threshold\"\xf4\x01\n\x12\x43lassifierCategory\x12\x0c\n\x04name\x18\x01 \x01(\t\x12,\n\x08\x63oncepts\x18\x02 \x03(\x0b\x32\x1a.gooseai.ClassifierConcept\x12\x17\n\nadjustment\x18\x03 \x01(\x02H\x00\x88\x01\x01\x12$\n\x06\x61\x63tion\x18\x04 \x01(\x0e\x32\x0f.gooseai.ActionH\x01\x88\x01\x01\x12\x35\n\x0f\x63lassifier_mode\x18\x05 \x01(\x0e\x32\x17.gooseai.ClassifierModeH\x02\x88\x01\x01\x42\r\n\x0b_adjustmentB\t\n\x07_actionB\x12\n\x10_classifier_mode\"\xb8\x01\n\x14\x43lassifierParameters\x12/\n\ncategories\x18\x01 \x03(\x0b\x32\x1b.gooseai.ClassifierCategory\x12,\n\x07\x65xceeds\x18\x02 \x03(\x0b\x32\x1b.gooseai.ClassifierCategory\x12-\n\x0frealized_action\x18\x03 \x01(\x0e\x32\x0f.gooseai.ActionH\x00\x88\x01\x01\x42\x12\n\x10_realized_action\"H\n\x0f\x41ssetParameters\x12$\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32\x14.gooseai.AssetAction\x12\x0f\n\x07project\x18\x02 \x01(\x04\"\x94\x01\n\nAnswerMeta\x12\x13\n\x06gpu_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x63pu_id\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x07node_id\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x16\n\tengine_id\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\t\n\x07_gpu_idB\t\n\x07_cpu_idB\n\n\x08_node_idB\x0c\n\n_engine_id\"\xa9\x01\n\x06\x41nswer\x12\x11\n\tanswer_id\x18\x01 \x01(\t\x12\x12\n\nrequest_id\x18\x02 \x01(\t\x12\x10\n\x08received\x18\x03 \x01(\x04\x12\x0f\n\x07\x63reated\x18\x04 \x01(\x04\x12&\n\x04meta\x18\x06 \x01(\x0b\x32\x13.gooseai.AnswerMetaH\x00\x88\x01\x01\x12$\n\tartifacts\x18\x07 \x03(\x0b\x32\x11.gooseai.ArtifactB\x07\n\x05_meta\"\xdf\x02\n\x07Request\x12\x11\n\tengine_id\x18\x01 \x01(\t\x12\x12\n\nrequest_id\x18\x02 \x01(\t\x12-\n\x0erequested_type\x18\x03 \x01(\x0e\x32\x15.gooseai.ArtifactType\x12\x1f\n\x06prompt\x18\x04 \x03(\x0b\x32\x0f.gooseai.Prompt\x12)\n\x05image\x18\x05 \x01(\x0b\x32\x18.gooseai.ImageParametersH\x00\x12\x33\n\nclassifier\x18\x07 \x01(\x0b\x32\x1d.gooseai.ClassifierParametersH\x00\x12)\n\x05\x61sset\x18\x08 \x01(\x0b\x32\x18.gooseai.AssetParametersH\x00\x12\x38\n\x0b\x63onditioner\x18\x06 \x01(\x0b\x32\x1e.gooseai.ConditionerParametersH\x01\x88\x01\x01\x42\x08\n\x06paramsB\x0e\n\x0c_conditioner\"w\n\x08OnStatus\x12%\n\x06reason\x18\x01 \x03(\x0e\x32\x15.gooseai.FinishReason\x12\x13\n\x06target\x18\x02 \x01(\tH\x00\x88\x01\x01\x12$\n\x06\x61\x63tion\x18\x03 \x03(\x0e\x32\x14.gooseai.StageActionB\t\n\x07_target\"\\\n\x05Stage\x12\n\n\x02id\x18\x01 \x01(\t\x12!\n\x07request\x18\x02 \x01(\x0b\x32\x10.gooseai.Request\x12$\n\ton_status\x18\x03 \x03(\x0b\x32\x11.gooseai.OnStatus\"A\n\x0c\x43hainRequest\x12\x12\n\nrequest_id\x18\x01 \x01(\t\x12\x1d\n\x05stage\x18\x02 \x03(\x0b\x32\x0e.gooseai.Stage*E\n\x0c\x46inishReason\x12\x08\n\x04NULL\x10\x00\x12\n\n\x06LENGTH\x10\x01\x12\x08\n\x04STOP\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x12\n\n\x06\x46ILTER\x10\x04*\xba\x01\n\x0c\x41rtifactType\x12\x11\n\rARTIFACT_NONE\x10\x00\x12\x12\n\x0e\x41RTIFACT_IMAGE\x10\x01\x12\x12\n\x0e\x41RTIFACT_VIDEO\x10\x02\x12\x11\n\rARTIFACT_TEXT\x10\x03\x12\x13\n\x0f\x41RTIFACT_TOKENS\x10\x04\x12\x16\n\x12\x41RTIFACT_EMBEDDING\x10\x05\x12\x1c\n\x18\x41RTIFACT_CLASSIFICATIONS\x10\x06\x12\x11\n\rARTIFACT_MASK\x10\x07*\xc5\x01\n\x10\x44iffusionSampler\x12\x10\n\x0cSAMPLER_DDIM\x10\x00\x12\x10\n\x0cSAMPLER_DDPM\x10\x01\x12\x13\n\x0fSAMPLER_K_EULER\x10\x02\x12\x1d\n\x19SAMPLER_K_EULER_ANCESTRAL\x10\x03\x12\x12\n\x0eSAMPLER_K_HEUN\x10\x04\x12\x13\n\x0fSAMPLER_K_DPM_2\x10\x05\x12\x1d\n\x19SAMPLER_K_DPM_2_ANCESTRAL\x10\x06\x12\x11\n\rSAMPLER_K_LMS\x10\x07*F\n\x08Upscaler\x12\x10\n\x0cUPSCALER_RGB\x10\x00\x12\x13\n\x0fUPSCALER_GFPGAN\x10\x01\x12\x13\n\x0fUPSCALER_ESRGAN\x10\x02*\xd8\x01\n\x0eGuidancePreset\x12\x18\n\x14GUIDANCE_PRESET_NONE\x10\x00\x12\x1a\n\x16GUIDANCE_PRESET_SIMPLE\x10\x01\x12\x1d\n\x19GUIDANCE_PRESET_FAST_BLUE\x10\x02\x12\x1e\n\x1aGUIDANCE_PRESET_FAST_GREEN\x10\x03\x12\x18\n\x14GUIDANCE_PRESET_SLOW\x10\x04\x12\x1a\n\x16GUIDANCE_PRESET_SLOWER\x10\x05\x12\x1b\n\x17GUIDANCE_PRESET_SLOWEST\x10\x06*\x91\x01\n\x11ModelArchitecture\x12\x1b\n\x17MODEL_ARCHITECTURE_NONE\x10\x00\x12\x1f\n\x1bMODEL_ARCHITECTURE_CLIP_VIT\x10\x01\x12\"\n\x1eMODEL_ARCHITECTURE_CLIP_RESNET\x10\x02\x12\x1a\n\x16MODEL_ARCHITECTURE_LDM\x10\x03*\xa2\x01\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_PASSTHROUGH\x10\x00\x12\x1f\n\x1b\x41\x43TION_REGENERATE_DUPLICATE\x10\x01\x12\x15\n\x11\x41\x43TION_REGENERATE\x10\x02\x12\x1e\n\x1a\x41\x43TION_OBFUSCATE_DUPLICATE\x10\x03\x12\x14\n\x10\x41\x43TION_OBFUSCATE\x10\x04\x12\x12\n\x0e\x41\x43TION_DISCARD\x10\x05*D\n\x0e\x43lassifierMode\x12\x17\n\x13\x43LSFR_MODE_ZEROSHOT\x10\x00\x12\x19\n\x15\x43LSFR_MODE_MULTICLASS\x10\x01*=\n\x0b\x41ssetAction\x12\r\n\tASSET_PUT\x10\x00\x12\r\n\tASSET_GET\x10\x01\x12\x10\n\x0c\x41SSET_DELETE\x10\x02*W\n\x0bStageAction\x12\x15\n\x11STAGE_ACTION_PASS\x10\x00\x12\x18\n\x14STAGE_ACTION_DISCARD\x10\x01\x12\x17\n\x13STAGE_ACTION_RETURN\x10\x02\x32\x83\x01\n\x11GenerationService\x12\x31\n\x08Generate\x12\x10.gooseai.Request\x1a\x0f.gooseai.Answer\"\x00\x30\x01\x12;\n\rChainGenerate\x12\x15.gooseai.ChainRequest\x1a\x0f.gooseai.Answer\"\x00\x30\x01\x42\x0fZ\r./;generationb\x06proto3') - -_FINISHREASON = DESCRIPTOR.enum_types_by_name['FinishReason'] -FinishReason = enum_type_wrapper.EnumTypeWrapper(_FINISHREASON) -_ARTIFACTTYPE = DESCRIPTOR.enum_types_by_name['ArtifactType'] -ArtifactType = enum_type_wrapper.EnumTypeWrapper(_ARTIFACTTYPE) -_DIFFUSIONSAMPLER = DESCRIPTOR.enum_types_by_name['DiffusionSampler'] -DiffusionSampler = enum_type_wrapper.EnumTypeWrapper(_DIFFUSIONSAMPLER) -_UPSCALER = DESCRIPTOR.enum_types_by_name['Upscaler'] -Upscaler = enum_type_wrapper.EnumTypeWrapper(_UPSCALER) -_GUIDANCEPRESET = DESCRIPTOR.enum_types_by_name['GuidancePreset'] -GuidancePreset = enum_type_wrapper.EnumTypeWrapper(_GUIDANCEPRESET) -_MODELARCHITECTURE = DESCRIPTOR.enum_types_by_name['ModelArchitecture'] -ModelArchitecture = enum_type_wrapper.EnumTypeWrapper(_MODELARCHITECTURE) -_ACTION = DESCRIPTOR.enum_types_by_name['Action'] -Action = enum_type_wrapper.EnumTypeWrapper(_ACTION) -_CLASSIFIERMODE = DESCRIPTOR.enum_types_by_name['ClassifierMode'] -ClassifierMode = enum_type_wrapper.EnumTypeWrapper(_CLASSIFIERMODE) -_ASSETACTION = DESCRIPTOR.enum_types_by_name['AssetAction'] -AssetAction = enum_type_wrapper.EnumTypeWrapper(_ASSETACTION) -_STAGEACTION = DESCRIPTOR.enum_types_by_name['StageAction'] -StageAction = enum_type_wrapper.EnumTypeWrapper(_STAGEACTION) -NULL = 0 -LENGTH = 1 -STOP = 2 -ERROR = 3 -FILTER = 4 -ARTIFACT_NONE = 0 -ARTIFACT_IMAGE = 1 -ARTIFACT_VIDEO = 2 -ARTIFACT_TEXT = 3 -ARTIFACT_TOKENS = 4 -ARTIFACT_EMBEDDING = 5 -ARTIFACT_CLASSIFICATIONS = 6 -ARTIFACT_MASK = 7 -SAMPLER_DDIM = 0 -SAMPLER_DDPM = 1 -SAMPLER_K_EULER = 2 -SAMPLER_K_EULER_ANCESTRAL = 3 -SAMPLER_K_HEUN = 4 -SAMPLER_K_DPM_2 = 5 -SAMPLER_K_DPM_2_ANCESTRAL = 6 -SAMPLER_K_LMS = 7 -UPSCALER_RGB = 0 -UPSCALER_GFPGAN = 1 -UPSCALER_ESRGAN = 2 -GUIDANCE_PRESET_NONE = 0 -GUIDANCE_PRESET_SIMPLE = 1 -GUIDANCE_PRESET_FAST_BLUE = 2 -GUIDANCE_PRESET_FAST_GREEN = 3 -GUIDANCE_PRESET_SLOW = 4 -GUIDANCE_PRESET_SLOWER = 5 -GUIDANCE_PRESET_SLOWEST = 6 -MODEL_ARCHITECTURE_NONE = 0 -MODEL_ARCHITECTURE_CLIP_VIT = 1 -MODEL_ARCHITECTURE_CLIP_RESNET = 2 -MODEL_ARCHITECTURE_LDM = 3 -ACTION_PASSTHROUGH = 0 -ACTION_REGENERATE_DUPLICATE = 1 -ACTION_REGENERATE = 2 -ACTION_OBFUSCATE_DUPLICATE = 3 -ACTION_OBFUSCATE = 4 -ACTION_DISCARD = 5 -CLSFR_MODE_ZEROSHOT = 0 -CLSFR_MODE_MULTICLASS = 1 -ASSET_PUT = 0 -ASSET_GET = 1 -ASSET_DELETE = 2 -STAGE_ACTION_PASS = 0 -STAGE_ACTION_DISCARD = 1 -STAGE_ACTION_RETURN = 2 - - -_TOKEN = DESCRIPTOR.message_types_by_name['Token'] -_TOKENS = DESCRIPTOR.message_types_by_name['Tokens'] -_ARTIFACT = DESCRIPTOR.message_types_by_name['Artifact'] -_PROMPTPARAMETERS = DESCRIPTOR.message_types_by_name['PromptParameters'] -_PROMPT = DESCRIPTOR.message_types_by_name['Prompt'] -_SAMPLERPARAMETERS = DESCRIPTOR.message_types_by_name['SamplerParameters'] -_CONDITIONERPARAMETERS = DESCRIPTOR.message_types_by_name['ConditionerParameters'] -_SCHEDULEPARAMETERS = DESCRIPTOR.message_types_by_name['ScheduleParameters'] -_STEPPARAMETER = DESCRIPTOR.message_types_by_name['StepParameter'] -_MODEL = DESCRIPTOR.message_types_by_name['Model'] -_CUTOUTPARAMETERS = DESCRIPTOR.message_types_by_name['CutoutParameters'] -_GUIDANCESCHEDULEPARAMETERS = DESCRIPTOR.message_types_by_name['GuidanceScheduleParameters'] -_GUIDANCEINSTANCEPARAMETERS = DESCRIPTOR.message_types_by_name['GuidanceInstanceParameters'] -_GUIDANCEPARAMETERS = DESCRIPTOR.message_types_by_name['GuidanceParameters'] -_TRANSFORMTYPE = DESCRIPTOR.message_types_by_name['TransformType'] -_IMAGEPARAMETERS = DESCRIPTOR.message_types_by_name['ImageParameters'] -_CLASSIFIERCONCEPT = DESCRIPTOR.message_types_by_name['ClassifierConcept'] -_CLASSIFIERCATEGORY = DESCRIPTOR.message_types_by_name['ClassifierCategory'] -_CLASSIFIERPARAMETERS = DESCRIPTOR.message_types_by_name['ClassifierParameters'] -_ASSETPARAMETERS = DESCRIPTOR.message_types_by_name['AssetParameters'] -_ANSWERMETA = DESCRIPTOR.message_types_by_name['AnswerMeta'] -_ANSWER = DESCRIPTOR.message_types_by_name['Answer'] -_REQUEST = DESCRIPTOR.message_types_by_name['Request'] -_ONSTATUS = DESCRIPTOR.message_types_by_name['OnStatus'] -_STAGE = DESCRIPTOR.message_types_by_name['Stage'] -_CHAINREQUEST = DESCRIPTOR.message_types_by_name['ChainRequest'] -Token = _reflection.GeneratedProtocolMessageType('Token', (_message.Message,), { - 'DESCRIPTOR' : _TOKEN, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Token) - }) -_sym_db.RegisterMessage(Token) - -Tokens = _reflection.GeneratedProtocolMessageType('Tokens', (_message.Message,), { - 'DESCRIPTOR' : _TOKENS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Tokens) - }) -_sym_db.RegisterMessage(Tokens) - -Artifact = _reflection.GeneratedProtocolMessageType('Artifact', (_message.Message,), { - 'DESCRIPTOR' : _ARTIFACT, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Artifact) - }) -_sym_db.RegisterMessage(Artifact) - -PromptParameters = _reflection.GeneratedProtocolMessageType('PromptParameters', (_message.Message,), { - 'DESCRIPTOR' : _PROMPTPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.PromptParameters) - }) -_sym_db.RegisterMessage(PromptParameters) - -Prompt = _reflection.GeneratedProtocolMessageType('Prompt', (_message.Message,), { - 'DESCRIPTOR' : _PROMPT, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Prompt) - }) -_sym_db.RegisterMessage(Prompt) - -SamplerParameters = _reflection.GeneratedProtocolMessageType('SamplerParameters', (_message.Message,), { - 'DESCRIPTOR' : _SAMPLERPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.SamplerParameters) - }) -_sym_db.RegisterMessage(SamplerParameters) - -ConditionerParameters = _reflection.GeneratedProtocolMessageType('ConditionerParameters', (_message.Message,), { - 'DESCRIPTOR' : _CONDITIONERPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ConditionerParameters) - }) -_sym_db.RegisterMessage(ConditionerParameters) - -ScheduleParameters = _reflection.GeneratedProtocolMessageType('ScheduleParameters', (_message.Message,), { - 'DESCRIPTOR' : _SCHEDULEPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ScheduleParameters) - }) -_sym_db.RegisterMessage(ScheduleParameters) - -StepParameter = _reflection.GeneratedProtocolMessageType('StepParameter', (_message.Message,), { - 'DESCRIPTOR' : _STEPPARAMETER, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.StepParameter) - }) -_sym_db.RegisterMessage(StepParameter) - -Model = _reflection.GeneratedProtocolMessageType('Model', (_message.Message,), { - 'DESCRIPTOR' : _MODEL, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Model) - }) -_sym_db.RegisterMessage(Model) - -CutoutParameters = _reflection.GeneratedProtocolMessageType('CutoutParameters', (_message.Message,), { - 'DESCRIPTOR' : _CUTOUTPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.CutoutParameters) - }) -_sym_db.RegisterMessage(CutoutParameters) - -GuidanceScheduleParameters = _reflection.GeneratedProtocolMessageType('GuidanceScheduleParameters', (_message.Message,), { - 'DESCRIPTOR' : _GUIDANCESCHEDULEPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.GuidanceScheduleParameters) - }) -_sym_db.RegisterMessage(GuidanceScheduleParameters) - -GuidanceInstanceParameters = _reflection.GeneratedProtocolMessageType('GuidanceInstanceParameters', (_message.Message,), { - 'DESCRIPTOR' : _GUIDANCEINSTANCEPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.GuidanceInstanceParameters) - }) -_sym_db.RegisterMessage(GuidanceInstanceParameters) - -GuidanceParameters = _reflection.GeneratedProtocolMessageType('GuidanceParameters', (_message.Message,), { - 'DESCRIPTOR' : _GUIDANCEPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.GuidanceParameters) - }) -_sym_db.RegisterMessage(GuidanceParameters) - -TransformType = _reflection.GeneratedProtocolMessageType('TransformType', (_message.Message,), { - 'DESCRIPTOR' : _TRANSFORMTYPE, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.TransformType) - }) -_sym_db.RegisterMessage(TransformType) - -ImageParameters = _reflection.GeneratedProtocolMessageType('ImageParameters', (_message.Message,), { - 'DESCRIPTOR' : _IMAGEPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ImageParameters) - }) -_sym_db.RegisterMessage(ImageParameters) - -ClassifierConcept = _reflection.GeneratedProtocolMessageType('ClassifierConcept', (_message.Message,), { - 'DESCRIPTOR' : _CLASSIFIERCONCEPT, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ClassifierConcept) - }) -_sym_db.RegisterMessage(ClassifierConcept) - -ClassifierCategory = _reflection.GeneratedProtocolMessageType('ClassifierCategory', (_message.Message,), { - 'DESCRIPTOR' : _CLASSIFIERCATEGORY, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ClassifierCategory) - }) -_sym_db.RegisterMessage(ClassifierCategory) - -ClassifierParameters = _reflection.GeneratedProtocolMessageType('ClassifierParameters', (_message.Message,), { - 'DESCRIPTOR' : _CLASSIFIERPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ClassifierParameters) - }) -_sym_db.RegisterMessage(ClassifierParameters) - -AssetParameters = _reflection.GeneratedProtocolMessageType('AssetParameters', (_message.Message,), { - 'DESCRIPTOR' : _ASSETPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.AssetParameters) - }) -_sym_db.RegisterMessage(AssetParameters) - -AnswerMeta = _reflection.GeneratedProtocolMessageType('AnswerMeta', (_message.Message,), { - 'DESCRIPTOR' : _ANSWERMETA, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.AnswerMeta) - }) -_sym_db.RegisterMessage(AnswerMeta) - -Answer = _reflection.GeneratedProtocolMessageType('Answer', (_message.Message,), { - 'DESCRIPTOR' : _ANSWER, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Answer) - }) -_sym_db.RegisterMessage(Answer) - -Request = _reflection.GeneratedProtocolMessageType('Request', (_message.Message,), { - 'DESCRIPTOR' : _REQUEST, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Request) - }) -_sym_db.RegisterMessage(Request) - -OnStatus = _reflection.GeneratedProtocolMessageType('OnStatus', (_message.Message,), { - 'DESCRIPTOR' : _ONSTATUS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.OnStatus) - }) -_sym_db.RegisterMessage(OnStatus) - -Stage = _reflection.GeneratedProtocolMessageType('Stage', (_message.Message,), { - 'DESCRIPTOR' : _STAGE, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Stage) - }) -_sym_db.RegisterMessage(Stage) - -ChainRequest = _reflection.GeneratedProtocolMessageType('ChainRequest', (_message.Message,), { - 'DESCRIPTOR' : _CHAINREQUEST, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ChainRequest) - }) -_sym_db.RegisterMessage(ChainRequest) - -_GENERATIONSERVICE = DESCRIPTOR.services_by_name['GenerationService'] -if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'Z\r./;generation' - _FINISHREASON._serialized_start=4195 - _FINISHREASON._serialized_end=4264 - _ARTIFACTTYPE._serialized_start=4267 - _ARTIFACTTYPE._serialized_end=4453 - _DIFFUSIONSAMPLER._serialized_start=4456 - _DIFFUSIONSAMPLER._serialized_end=4653 - _UPSCALER._serialized_start=4655 - _UPSCALER._serialized_end=4725 - _GUIDANCEPRESET._serialized_start=4728 - _GUIDANCEPRESET._serialized_end=4944 - _MODELARCHITECTURE._serialized_start=4947 - _MODELARCHITECTURE._serialized_end=5092 - _ACTION._serialized_start=5095 - _ACTION._serialized_end=5257 - _CLASSIFIERMODE._serialized_start=5259 - _CLASSIFIERMODE._serialized_end=5327 - _ASSETACTION._serialized_start=5329 - _ASSETACTION._serialized_end=5390 - _STAGEACTION._serialized_start=5392 - _STAGEACTION._serialized_end=5479 - _TOKEN._serialized_start=29 - _TOKEN._serialized_end=76 - _TOKENS._serialized_start=78 - _TOKENS._serialized_end=162 - _ARTIFACT._serialized_start=165 - _ARTIFACT._serialized_end=473 - _PROMPTPARAMETERS._serialized_start=475 - _PROMPTPARAMETERS._serialized_end=553 - _PROMPT._serialized_start=556 - _PROMPT._serialized_end=731 - _SAMPLERPARAMETERS._serialized_start=734 - _SAMPLERPARAMETERS._serialized_end=973 - _CONDITIONERPARAMETERS._serialized_start=976 - _CONDITIONERPARAMETERS._serialized_end=1115 - _SCHEDULEPARAMETERS._serialized_start=1117 - _SCHEDULEPARAMETERS._serialized_end=1223 - _STEPPARAMETER._serialized_start=1226 - _STEPPARAMETER._serialized_end=1454 - _MODEL._serialized_start=1457 - _MODEL._serialized_end=1608 - _CUTOUTPARAMETERS._serialized_start=1611 - _CUTOUTPARAMETERS._serialized_end=1799 - _GUIDANCESCHEDULEPARAMETERS._serialized_start=1801 - _GUIDANCESCHEDULEPARAMETERS._serialized_end=1862 - _GUIDANCEINSTANCEPARAMETERS._serialized_start=1865 - _GUIDANCEINSTANCEPARAMETERS._serialized_end=2144 - _GUIDANCEPARAMETERS._serialized_start=2146 - _GUIDANCEPARAMETERS._serialized_end=2272 - _TRANSFORMTYPE._serialized_start=2274 - _TRANSFORMTYPE._serialized_end=2384 - _IMAGEPARAMETERS._serialized_start=2387 - _IMAGEPARAMETERS._serialized_end=2650 - _CLASSIFIERCONCEPT._serialized_start=2652 - _CLASSIFIERCONCEPT._serialized_end=2726 - _CLASSIFIERCATEGORY._serialized_start=2729 - _CLASSIFIERCATEGORY._serialized_end=2973 - _CLASSIFIERPARAMETERS._serialized_start=2976 - _CLASSIFIERPARAMETERS._serialized_end=3160 - _ASSETPARAMETERS._serialized_start=3162 - _ASSETPARAMETERS._serialized_end=3234 - _ANSWERMETA._serialized_start=3237 - _ANSWERMETA._serialized_end=3385 - _ANSWER._serialized_start=3388 - _ANSWER._serialized_end=3557 - _REQUEST._serialized_start=3560 - _REQUEST._serialized_end=3911 - _ONSTATUS._serialized_start=3913 - _ONSTATUS._serialized_end=4032 - _STAGE._serialized_start=4034 - _STAGE._serialized_end=4126 - _CHAINREQUEST._serialized_start=4128 - _CHAINREQUEST._serialized_end=4193 - _GENERATIONSERVICE._serialized_start=5482 - _GENERATIONSERVICE._serialized_end=5613 -# @@protoc_insertion_point(module_scope) diff --git a/src/stability_sdk/interfaces/gooseai/generation/generation_pb2_grpc.py b/src/stability_sdk/interfaces/gooseai/generation/generation_pb2_grpc.py deleted file mode 100644 index 2d5b0c9a..00000000 --- a/src/stability_sdk/interfaces/gooseai/generation/generation_pb2_grpc.py +++ /dev/null @@ -1,108 +0,0 @@ -# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! -"""Client and server classes corresponding to protobuf-defined services.""" -import grpc - -import generation_pb2 as generation__pb2 - - -class GenerationServiceStub(object): - """ - gRPC services - - """ - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.Generate = channel.unary_stream( - '/gooseai.GenerationService/Generate', - request_serializer=generation__pb2.Request.SerializeToString, - response_deserializer=generation__pb2.Answer.FromString, - ) - self.ChainGenerate = channel.unary_stream( - '/gooseai.GenerationService/ChainGenerate', - request_serializer=generation__pb2.ChainRequest.SerializeToString, - response_deserializer=generation__pb2.Answer.FromString, - ) - - -class GenerationServiceServicer(object): - """ - gRPC services - - """ - - def Generate(self, request, context): - """Missing associated documentation comment in .proto file.""" - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def ChainGenerate(self, request, context): - """Missing associated documentation comment in .proto file.""" - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - -def add_GenerationServiceServicer_to_server(servicer, server): - rpc_method_handlers = { - 'Generate': grpc.unary_stream_rpc_method_handler( - servicer.Generate, - request_deserializer=generation__pb2.Request.FromString, - response_serializer=generation__pb2.Answer.SerializeToString, - ), - 'ChainGenerate': grpc.unary_stream_rpc_method_handler( - servicer.ChainGenerate, - request_deserializer=generation__pb2.ChainRequest.FromString, - response_serializer=generation__pb2.Answer.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'gooseai.GenerationService', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) - - - # This class is part of an EXPERIMENTAL API. -class GenerationService(object): - """ - gRPC services - - """ - - @staticmethod - def Generate(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_stream(request, target, '/gooseai.GenerationService/Generate', - generation__pb2.Request.SerializeToString, - generation__pb2.Answer.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) - - @staticmethod - def ChainGenerate(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_stream(request, target, '/gooseai.GenerationService/ChainGenerate', - generation__pb2.ChainRequest.SerializeToString, - generation__pb2.Answer.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/tests/conftest.py b/tests/conftest.py index c2939498..782ab634 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -8,12 +8,13 @@ import sys thisPath = pathlib.Path(__file__).parent.parent.resolve() -#genPath = thisPath / "api-interfaces/gooseai/generation" # this path does not exist, probably need to --recurse-submodules -genPath = thisPath / "src/stability_sdk/interfaces/gooseai/generation" # this path exists - +genPath = thisPath / "src/stability_sdk/interfaces/gooseai/generation" +tensPath = thisPath / "src/stability_sdk/interfaces/src/tensorizer/tensors" +assert genPath.exists() +assert tensPath.exists() logger = logging.getLogger(__name__) -sys.path.append(str(genPath)) +sys.path.extend([str(genPath), str(tensPath)]) import stability_sdk.interfaces.gooseai.generation.generation_pb2 as generation import stability_sdk.interfaces.gooseai.generation.generation_pb2_grpc as generation_grpc