// @generated by protoc-gen-connect-es v1.6.1 with parameter "target=ts,import_extension=none"
// @generated from file svc/organization/v1/service.proto (package svc.organization.v1, syntax proto3)
/* eslint-disable */
// @ts-nocheck

import { CreateAddonSubscriptionRequest, CreateAddonSubscriptionResponse, CreateEnvironmentRequest, CreateEnvironmentResponse, CreateStripeCustomerSessionRequest, CreateStripeCustomerSessionResponse, GetEnvironmentRequest, GetEnvironmentResponse, GetStripeBillingPortalRequest, GetStripeBillingPortalResponse, GetStripePublishableKeyRequest, GetStripePublishableKeyResponse, InviteUserRequest, InviteUserResponse, ListAddonSubscriptionRequest, ListAddonSubscriptionResponse, ListEnvironmentRequest, ListEnvironmentResponse, ListPaymentMethodRequest, ListPaymentMethodResponse, ListUserRequest, ListUserResponse, RemoveAddonSubscriptionRequest, RemoveAddonSubscriptionResponse, RevokeUserRequest, RevokeUserResponse } from "./service_pb";
import { MethodKind } from "@bufbuild/protobuf";

/**
 * @generated from service svc.organization.v1.OrganizationService
 */
export const OrganizationService = {
  typeName: "svc.organization.v1.OrganizationService",
  methods: {
    /**
     * @generated from rpc svc.organization.v1.OrganizationService.CreateEnvironment
     */
    createEnvironment: {
      name: "CreateEnvironment",
      I: CreateEnvironmentRequest,
      O: CreateEnvironmentResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc svc.organization.v1.OrganizationService.GetEnvironment
     */
    getEnvironment: {
      name: "GetEnvironment",
      I: GetEnvironmentRequest,
      O: GetEnvironmentResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc svc.organization.v1.OrganizationService.ListEnvironment
     */
    listEnvironment: {
      name: "ListEnvironment",
      I: ListEnvironmentRequest,
      O: ListEnvironmentResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc svc.organization.v1.OrganizationService.ListUser
     */
    listUser: {
      name: "ListUser",
      I: ListUserRequest,
      O: ListUserResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc svc.organization.v1.OrganizationService.InviteUser
     */
    inviteUser: {
      name: "InviteUser",
      I: InviteUserRequest,
      O: InviteUserResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc svc.organization.v1.OrganizationService.RevokeUser
     */
    revokeUser: {
      name: "RevokeUser",
      I: RevokeUserRequest,
      O: RevokeUserResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc svc.organization.v1.OrganizationService.CreateAddonSubscription
     */
    createAddonSubscription: {
      name: "CreateAddonSubscription",
      I: CreateAddonSubscriptionRequest,
      O: CreateAddonSubscriptionResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc svc.organization.v1.OrganizationService.ListAddonSubscription
     */
    listAddonSubscription: {
      name: "ListAddonSubscription",
      I: ListAddonSubscriptionRequest,
      O: ListAddonSubscriptionResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc svc.organization.v1.OrganizationService.RemoveAddonSubscription
     */
    removeAddonSubscription: {
      name: "RemoveAddonSubscription",
      I: RemoveAddonSubscriptionRequest,
      O: RemoveAddonSubscriptionResponse,
      kind: MethodKind.Unary,
    },
    /**
     * payment
     *
     * @generated from rpc svc.organization.v1.OrganizationService.GetStripePublishableKey
     */
    getStripePublishableKey: {
      name: "GetStripePublishableKey",
      I: GetStripePublishableKeyRequest,
      O: GetStripePublishableKeyResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc svc.organization.v1.OrganizationService.GetStripeBillingPortal
     */
    getStripeBillingPortal: {
      name: "GetStripeBillingPortal",
      I: GetStripeBillingPortalRequest,
      O: GetStripeBillingPortalResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc svc.organization.v1.OrganizationService.CreateStripeCustomerSession
     */
    createStripeCustomerSession: {
      name: "CreateStripeCustomerSession",
      I: CreateStripeCustomerSessionRequest,
      O: CreateStripeCustomerSessionResponse,
      kind: MethodKind.Unary,
    },
    /**
     * @generated from rpc svc.organization.v1.OrganizationService.ListPaymentMethod
     */
    listPaymentMethod: {
      name: "ListPaymentMethod",
      I: ListPaymentMethodRequest,
      O: ListPaymentMethodResponse,
      kind: MethodKind.Unary,
    },
  }
} as const;

