/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.16.74 * User agent: apibuilder app.apibuilder.io/apicollective/apibuilder-api/0.16.74/http4s_0_17 */ package io.apibuilder.api.v0.mock { trait Client extends io.apibuilder.api.v0.interfaces.Client { val baseUrl: org.http4s.Uri = org.http4s.Uri.unsafeFromString("http://mock.localhost") override def applications: io.apibuilder.api.v0.Applications = MockApplicationsImpl override def attributes: io.apibuilder.api.v0.Attributes = MockAttributesImpl override def authentications: io.apibuilder.api.v0.Authentications = MockAuthenticationsImpl override def batchDownloadApplications: io.apibuilder.api.v0.BatchDownloadApplications = MockBatchDownloadApplicationsImpl override def changes: io.apibuilder.api.v0.Changes = MockChangesImpl override def code: io.apibuilder.api.v0.Code = MockCodeImpl override def domains: io.apibuilder.api.v0.Domains = MockDomainsImpl override def emailVerificationConfirmationForms: io.apibuilder.api.v0.EmailVerificationConfirmationForms = MockEmailVerificationConfirmationFormsImpl override def generatorServices: io.apibuilder.api.v0.GeneratorServices = MockGeneratorServicesImpl override def generatorWithServices: io.apibuilder.api.v0.GeneratorWithServices = MockGeneratorWithServicesImpl override def healthchecks: io.apibuilder.api.v0.Healthchecks = MockHealthchecksImpl override def items: io.apibuilder.api.v0.Items = MockItemsImpl override def memberships: io.apibuilder.api.v0.Memberships = MockMembershipsImpl override def membershipRequests: io.apibuilder.api.v0.MembershipRequests = MockMembershipRequestsImpl override def organizations: io.apibuilder.api.v0.Organizations = MockOrganizationsImpl override def passwordResets: io.apibuilder.api.v0.PasswordResets = MockPasswordResetsImpl override def passwordResetRequests: io.apibuilder.api.v0.PasswordResetRequests = MockPasswordResetRequestsImpl override def subscriptions: io.apibuilder.api.v0.Subscriptions = MockSubscriptionsImpl override def tokens: io.apibuilder.api.v0.Tokens = MockTokensImpl override def users: io.apibuilder.api.v0.Users = MockUsersImpl override def validations: io.apibuilder.api.v0.Validations = MockValidationsImpl override def versions: io.apibuilder.api.v0.Versions = MockVersionsImpl override def watches: io.apibuilder.api.v0.Watches = MockWatchesImpl } object MockApplicationsImpl extends MockApplications trait MockApplications extends io.apibuilder.api.v0.Applications { /** * Returns the versions assocoated with the specified application. The latest * version is the first result returned. * * @param limit The number of records to return * @param offset Used to paginate. First page of results is 0. */ def getMetadataAndVersionsByApplicationKey( orgKey: String, applicationKey: String, limit: Long = 25L, offset: Long = 0L, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.ApplicationMetadataVersion]] = fs2.Task.now { Nil } /** * Returns the latest version number as a string */ def getMetadataAndVersionsAndLatestTxtByApplicationKey( orgKey: String, applicationKey: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[String] = fs2.Task.now { Factories.randomString() } /** * Search all applications. Results are always paginated. * * @param orgKey The organization key for which to search applications * @param name The name of an application. Case in-sensitive. Exact match * @param guid The guid of an application. Exact match * @param key The key of an application. Case in-sensitive. Exact match * @param hasVersion If true, we return applications that have at least one version. If false, we * return applications that have no versions in the system * @param limit The number of records to return * @param offset Used to paginate. First page of results is 0. */ def get( orgKey: String, name: _root_.scala.Option[String] = None, guid: _root_.scala.Option[_root_.java.util.UUID] = None, key: _root_.scala.Option[String] = None, hasVersion: _root_.scala.Option[Boolean] = None, limit: Long = 25L, offset: Long = 0L, sortBy: _root_.scala.Option[io.apibuilder.api.v0.models.AppSortBy] = None, order: _root_.scala.Option[io.apibuilder.api.v0.models.SortOrder] = None, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.Application]] = fs2.Task.now { Nil } /** * Create an application. */ def post( orgKey: String, applicationForm: io.apibuilder.api.v0.models.ApplicationForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Application] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeApplication() } /** * Updates an application. */ def putByApplicationKey( orgKey: String, applicationKey: String, applicationForm: io.apibuilder.api.v0.models.ApplicationForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Application] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeApplication() } /** * Deletes a specific application and its associated versions. */ def deleteByApplicationKey( orgKey: String, applicationKey: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Unit] = fs2.Task.now { // unit type } /** * Moves application to a new organization. */ def postMoveByApplicationKey( orgKey: String, applicationKey: String, moveForm: io.apibuilder.api.v0.models.MoveForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Application] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeApplication() } } object MockAttributesImpl extends MockAttributes trait MockAttributes extends io.apibuilder.api.v0.Attributes { /** * Search all attributes. Results are always paginated. * * @param guid Find the watch with this guid. * @param name Find attributes with this name. Case in-sensitive. Exact match * @param limit The number of records to return * @param offset Used to paginate. First page of results is 0. */ def get( guid: _root_.scala.Option[_root_.java.util.UUID] = None, name: _root_.scala.Option[String] = None, limit: Long = 25L, offset: Long = 0L, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.Attribute]] = fs2.Task.now { Nil } /** * Returns the attribute with this name. */ def getByName( name: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Attribute] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeAttribute() } /** * Create a new attribute. */ def post( attributeForm: io.apibuilder.api.v0.models.AttributeForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Attribute] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeAttribute() } /** * Deletes the attribute with this name. Only the user who created an attribute can * delete it. */ def deleteByName( name: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Unit] = fs2.Task.now { // unit type } } object MockAuthenticationsImpl extends MockAuthentications trait MockAuthentications extends io.apibuilder.api.v0.Authentications { def getSessionById( id: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Authentication] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeAuthentication() } } object MockBatchDownloadApplicationsImpl extends MockBatchDownloadApplications trait MockBatchDownloadApplications extends io.apibuilder.api.v0.BatchDownloadApplications { /** * Retrieve multiple applications in one api call. */ def post( orgKey: String, batchDownloadApplicationsForm: io.apibuilder.api.v0.models.BatchDownloadApplicationsForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.BatchDownloadApplications] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeBatchDownloadApplications() } } object MockChangesImpl extends MockChanges trait MockChanges extends io.apibuilder.api.v0.Changes { /** * @param orgKey Filter changes to those made for the organization with this key. * @param applicationKey Filter changes to those made for the application with this key. * @param from Filter changes to those made from this version. * @param to Filter changes to those made to this version. * @param type The type of diff to return. * @param limit The number of records to return * @param offset Used to paginate. First page of results is 0. */ def get( orgKey: _root_.scala.Option[String] = None, applicationKey: _root_.scala.Option[String] = None, from: _root_.scala.Option[String] = None, to: _root_.scala.Option[String] = None, `type`: _root_.scala.Option[String] = None, limit: Long = 25L, offset: Long = 0L, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.Change]] = fs2.Task.now { Nil } } object MockCodeImpl extends MockCode trait MockCode extends io.apibuilder.api.v0.Code { /** * Create an invocation form. This is useful primarily for debugging when you want * to see exactly what content is being forwarded to the generator */ def postForm( orgKey: String, applicationKey: String, version: String, codeForm: io.apibuilder.api.v0.models.CodeForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.generator.v0.models.InvocationForm] = fs2.Task.now { io.apibuilder.generator.v0.mock.Factories.makeInvocationForm() } /** * Generate code for a specific version of an application. * * @param orgKey The organization key for which to generate code * @param applicationKey The application key for which to generate code * @param version The version of this application. Can be 'latest' * @param generatorKey The key of the generator to invoke */ def getByGeneratorKey( orgKey: String, applicationKey: String, version: String, generatorKey: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Code] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeCode() } /** * Generate code for a specific version of an application. * * @param orgKey The organization key for which to generate code * @param applicationKey The application key for which to generate code * @param version The version of this application. Can be 'latest' * @param generatorKey The key of the generator to invoke */ def postByGeneratorKey( orgKey: String, applicationKey: String, version: String, generatorKey: String, codeForm: io.apibuilder.api.v0.models.CodeForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Code] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeCode() } } object MockDomainsImpl extends MockDomains trait MockDomains extends io.apibuilder.api.v0.Domains { /** * Add a domain to this organization */ def post( orgKey: String, domain: io.apibuilder.api.v0.models.Domain, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Domain] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeDomain() } /** * Remove this domain from this organization */ def deleteByName( orgKey: String, name: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Unit] = fs2.Task.now { // unit type } } object MockEmailVerificationConfirmationFormsImpl extends MockEmailVerificationConfirmationForms trait MockEmailVerificationConfirmationForms extends io.apibuilder.api.v0.EmailVerificationConfirmationForms { /** * Validate an email address using a token. */ def post( emailVerificationConfirmationForm: io.apibuilder.api.v0.models.EmailVerificationConfirmationForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Unit] = fs2.Task.now { // unit type } } object MockGeneratorServicesImpl extends MockGeneratorServices trait MockGeneratorServices extends io.apibuilder.api.v0.GeneratorServices { /** * List all generator services * * @param limit The number of records to return * @param offset Used to paginate. First page of results is 0. */ def get( guid: _root_.scala.Option[_root_.java.util.UUID] = None, uri: _root_.scala.Option[String] = None, generatorKey: _root_.scala.Option[String] = None, limit: Long = 100L, offset: Long = 0L, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.GeneratorService]] = fs2.Task.now { Nil } def getByGuid( guid: _root_.java.util.UUID, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.GeneratorService] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeGeneratorService() } def post( generatorServiceForm: io.apibuilder.api.v0.models.GeneratorServiceForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.GeneratorService] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeGeneratorService() } /** * Deletes a generator service. */ def deleteByGuid( guid: _root_.java.util.UUID, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Unit] = fs2.Task.now { // unit type } } object MockGeneratorWithServicesImpl extends MockGeneratorWithServices trait MockGeneratorWithServices extends io.apibuilder.api.v0.GeneratorWithServices { /** * List all available generators * * @param guid Filter to generator with this guid * @param serviceGuid Filter to generator from this service * @param serviceUri Filter to generator from this service URI * @param attributeName Filter to generators that use this attribute * @param key Filter to generator with this key * @param limit The number of records to return * @param offset Used to paginate. First page of results is 0. */ def get( guid: _root_.scala.Option[_root_.java.util.UUID] = None, serviceGuid: _root_.scala.Option[_root_.java.util.UUID] = None, serviceUri: _root_.scala.Option[String] = None, attributeName: _root_.scala.Option[String] = None, key: _root_.scala.Option[String] = None, limit: Long = 100L, offset: Long = 0L, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.GeneratorWithService]] = fs2.Task.now { Nil } def getByKey( key: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.GeneratorWithService] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeGeneratorWithService() } } object MockHealthchecksImpl extends MockHealthchecks trait MockHealthchecks extends io.apibuilder.api.v0.Healthchecks { def getHealthcheck( requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.generator.v0.models.Healthcheck] = fs2.Task.now { io.apibuilder.generator.v0.mock.Factories.makeHealthcheck() } } object MockItemsImpl extends MockItems trait MockItems extends io.apibuilder.api.v0.Items { /** * @param q The search query. At the moment, we do case insensitive exact match search. * @param limit The number of records to return * @param offset Used to paginate. First page of results is 0. */ def get( q: _root_.scala.Option[String] = None, limit: Long = 25L, offset: Long = 0L, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.Item]] = fs2.Task.now { Nil } def getByGuid( guid: _root_.java.util.UUID, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Item] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeItem() } } object MockMembershipsImpl extends MockMemberships trait MockMemberships extends io.apibuilder.api.v0.Memberships { /** * Search all memberships. Results are always paginated. * * @param limit The number of records to return * @param offset Used to paginate. First page of results is 0. */ def get( orgGuid: _root_.scala.Option[_root_.java.util.UUID] = None, orgKey: _root_.scala.Option[String] = None, userGuid: _root_.scala.Option[_root_.java.util.UUID] = None, role: _root_.scala.Option[io.apibuilder.common.v0.models.MembershipRole] = None, limit: Long = 25L, offset: Long = 0L, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.Membership]] = fs2.Task.now { Nil } def getByGuid( guid: _root_.java.util.UUID, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Membership] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeMembership() } def deleteByGuid( guid: _root_.java.util.UUID, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Unit] = fs2.Task.now { // unit type } } object MockMembershipRequestsImpl extends MockMembershipRequests trait MockMembershipRequests extends io.apibuilder.api.v0.MembershipRequests { /** * Search all membership requests. Results are always paginated. * * @param limit The number of records to return * @param offset Used to paginate. First page of results is 0. */ def get( orgGuid: _root_.scala.Option[_root_.java.util.UUID] = None, orgKey: _root_.scala.Option[String] = None, userGuid: _root_.scala.Option[_root_.java.util.UUID] = None, role: _root_.scala.Option[io.apibuilder.common.v0.models.MembershipRole] = None, limit: Long = 25L, offset: Long = 0L, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.MembershipRequest]] = fs2.Task.now { Nil } /** * Create a membership request */ def post( orgGuid: _root_.java.util.UUID, userGuid: _root_.java.util.UUID, role: io.apibuilder.common.v0.models.MembershipRole, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.MembershipRequest] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeMembershipRequest() } /** * Accepts this membership request. User will become a member of the specified * organization. */ def postAcceptByGuid( guid: _root_.java.util.UUID, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Unit] = fs2.Task.now { // unit type } /** * Declines this membership request. User will NOT become a member of the specified * organization. */ def postDeclineByGuid( guid: _root_.java.util.UUID, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Unit] = fs2.Task.now { // unit type } } object MockOrganizationsImpl extends MockOrganizations trait MockOrganizations extends io.apibuilder.api.v0.Organizations { /** * Search all organizations. Results are always paginated. * * @param guid Finds the organization with this guid, if any * @param userGuid If specified, restricts to organizations that this user is specifically a member * of (e.g. will exclude public organizations with which the user does not have a * direct membership). * @param key Find organizations with this key. Case in-sensitive. Exact match * @param name Find organizations with this name. Case in-sensitive. Exact match * @param namespace Find organizations with this namespace. Case in-sensitive. Exact match * @param limit The number of records to return * @param offset Used to paginate. First page of results is 0. */ def get( guid: _root_.scala.Option[_root_.java.util.UUID] = None, userGuid: _root_.scala.Option[_root_.java.util.UUID] = None, key: _root_.scala.Option[String] = None, name: _root_.scala.Option[String] = None, namespace: _root_.scala.Option[String] = None, limit: Long = 25L, offset: Long = 0L, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.Organization]] = fs2.Task.now { Nil } /** * Returns the organization with this key. */ def getByKey( key: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Organization] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeOrganization() } /** * Create a new organization. */ def post( organizationForm: io.apibuilder.api.v0.models.OrganizationForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Organization] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeOrganization() } /** * Update an organization. */ def putByKey( key: String, organizationForm: io.apibuilder.api.v0.models.OrganizationForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Organization] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeOrganization() } /** * Deletes an organization and all of its associated applications. */ def deleteByKey( key: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Unit] = fs2.Task.now { // unit type } /** * Returns all attribute values for this organization. Results are always * paginated. * * @param name Find the values for the attribute with this name. * @param limit The number of records to return * @param offset Used to paginate. First page of results is 0. */ def getAttributesByKey( key: String, name: _root_.scala.Option[String] = None, limit: Long = 25L, offset: Long = 0L, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.AttributeValue]] = fs2.Task.now { Nil } /** * Returns the attribute value with this name. */ def getAttributesByKeyAndName( key: String, name: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.AttributeValue] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeAttributeValue() } /** * Create or update a new attribute value. */ def putAttributesByKeyAndName( key: String, name: String, attributeValueForm: io.apibuilder.api.v0.models.AttributeValueForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.AttributeValue] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeAttributeValue() } /** * Deletes the attribute value with the specified name. Only the user who created * an attribute value can delete it. */ def deleteAttributesByKeyAndName( key: String, name: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Unit] = fs2.Task.now { // unit type } } object MockPasswordResetsImpl extends MockPasswordResets trait MockPasswordResets extends io.apibuilder.api.v0.PasswordResets { /** * Change the password for this token. If the token is invalid, has been used, or * otherwise no longer can be applied, errors will be returned as 409s. A 204 * represents that the user has successfully changed their password. */ def post( passwordReset: io.apibuilder.api.v0.models.PasswordReset, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Authentication] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeAuthentication() } } object MockPasswordResetRequestsImpl extends MockPasswordResetRequests trait MockPasswordResetRequests extends io.apibuilder.api.v0.PasswordResetRequests { /** * Create a new password reset. This will send the user an email with a link to * reset their password. */ def post( passwordResetRequest: io.apibuilder.api.v0.models.PasswordResetRequest, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Unit] = fs2.Task.now { // unit type } } object MockSubscriptionsImpl extends MockSubscriptions trait MockSubscriptions extends io.apibuilder.api.v0.Subscriptions { /** * Search subscriptions. Always paginated. * * @param guid Find the subscription with this guid. * @param organizationKey Find subscriptions for this organization. * @param userGuid Find subscriptions for this user. * @param publication Find subscriptions for this publication. * @param limit The number of records to return * @param offset Used to paginate. First page of results is 0. */ def get( guid: _root_.scala.Option[_root_.java.util.UUID] = None, organizationKey: _root_.scala.Option[String] = None, userGuid: _root_.scala.Option[_root_.java.util.UUID] = None, publication: _root_.scala.Option[io.apibuilder.api.v0.models.Publication] = None, limit: Long = 25L, offset: Long = 0L, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.Subscription]] = fs2.Task.now { Nil } /** * Returns information about a specific subscription. */ def getByGuid( guid: _root_.java.util.UUID, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Subscription] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeSubscription() } /** * Create a new subscription. */ def post( subscriptionForm: io.apibuilder.api.v0.models.SubscriptionForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Subscription] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeSubscription() } def deleteByGuid( guid: _root_.java.util.UUID, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Unit] = fs2.Task.now { // unit type } } object MockTokensImpl extends MockTokens trait MockTokens extends io.apibuilder.api.v0.Tokens { /** * @param limit The number of records to return * @param offset Used to paginate. First page of results is 0. */ def getUsersByUserGuid( userGuid: _root_.java.util.UUID, guid: _root_.scala.Option[_root_.java.util.UUID] = None, limit: Long = 25L, offset: Long = 0L, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.Token]] = fs2.Task.now { Nil } /** * Used to fetch the clear text token. */ def getCleartextByGuid( guid: _root_.java.util.UUID, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.CleartextToken] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeCleartextToken() } /** * Create a new API token for this user */ def post( tokenForm: io.apibuilder.api.v0.models.TokenForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Token] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeToken() } def deleteByGuid( guid: _root_.java.util.UUID, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Unit] = fs2.Task.now { // unit type } } object MockUsersImpl extends MockUsers trait MockUsers extends io.apibuilder.api.v0.Users { /** * Search for a specific user. You must specify at least 1 parameter - either a * guid, email or token - and will receive back either 0 or 1 users. * * @param guid Find user with this guid. Exact match * @param email Find user with this email address. Case in-sensitive. Exact match * @param nickname Find user with the specified nickname. For users that register via GitHub, this * will be their GitHub username. Case in-sensitive. Exact match * @param token Find the user with this API token. Exact match */ def get( guid: _root_.scala.Option[_root_.java.util.UUID] = None, email: _root_.scala.Option[String] = None, nickname: _root_.scala.Option[String] = None, token: _root_.scala.Option[String] = None, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.User]] = fs2.Task.now { Nil } /** * Returns information about the user with this guid. */ def getByGuid( guid: _root_.java.util.UUID, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.User] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeUser() } /** * Used to authenticate a user with an email address and password. Successful * authentication returns an instance of the user model. Failed authorizations of * any kind are returned as a generic error with code user_authorization_failed. */ def postAuthenticate( email: String, password: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Authentication] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeAuthentication() } /** * Used to authenticate a user using a github access token. This is equivalent to * running the following command to get the user info: curl -H 'Authorization: * Bearer code' https://api.github.com/user * * @param token The GitHub assigned oauth token */ def postAuthenticateGithub( token: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Authentication] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeAuthentication() } /** * Create a new user. */ def post( userForm: io.apibuilder.api.v0.models.UserForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.User] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeUser() } /** * Updates information about the user with the specified guid. */ def putByGuid( guid: _root_.java.util.UUID, userUpdateForm: io.apibuilder.api.v0.models.UserUpdateForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.User] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeUser() } } object MockValidationsImpl extends MockValidations trait MockValidations extends io.apibuilder.api.v0.Validations { def post( value: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Validation] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeValidation() } } object MockVersionsImpl extends MockVersions trait MockVersions extends io.apibuilder.api.v0.Versions { /** * Search all versions of this application. Results are always paginated. * * @param orgKey The organization key for which to search versions * @param applicationKey The application key for which to search versions * @param limit The number of records to return * @param offset Used to paginate. First page of results is 0. */ def getByApplicationKey( orgKey: String, applicationKey: String, limit: Long = 25L, offset: Long = 0L, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.Version]] = fs2.Task.now { Nil } /** * Retrieve a specific version of an application. * * @param version The version of tthis application to download, or the keyword latest to get the * latest version */ def getByApplicationKeyAndVersion( orgKey: String, applicationKey: String, version: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Version] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeVersion() } /** * Create a new version for an application */ def postByVersion( orgKey: String, version: String, versionForm: io.apibuilder.api.v0.models.VersionForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Version] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeVersion() } /** * Upsert a version of an application */ def putByApplicationKeyAndVersion( orgKey: String, applicationKey: String, version: String, versionForm: io.apibuilder.api.v0.models.VersionForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Version] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeVersion() } /** * Deletes a specific version. */ def deleteByApplicationKeyAndVersion( orgKey: String, applicationKey: String, version: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Unit] = fs2.Task.now { // unit type } /** * Generates an example JSON document of the type with the specified name. * * @param version The version of this application to download, or the keyword latest to get the * latest version * @param typeName The name of the type (e.g. model name) for which you would like to generate a * sample json document * @param subTypeName The name of the sub-type for which you would like to generate a sample json * document, e.g. a specific type of a union * @param optionalFields If true, we generate sample data for all optional fields. Otherwise the * generated sample will contain only required fields, where applicable */ def getExampleByApplicationKeyAndVersionAndTypeName( orgKey: String, applicationKey: String, version: String, typeName: String, subTypeName: _root_.scala.Option[String] = None, optionalFields: _root_.scala.Option[Boolean] = None, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Map[String, _root_.io.circe.Json]] = fs2.Task.now { Map() } } object MockWatchesImpl extends MockWatches trait MockWatches extends io.apibuilder.api.v0.Watches { /** * Search attributes. Always paginated. * * @param guid Find the watch with this guid. * @param userGuid Find attributes for this user. * @param organizationKey Find attributes for this organization. * @param applicationKey Find attributes for this application. * @param limit The number of records to return * @param offset Used to paginate. First page of results is 0. */ def get( guid: _root_.scala.Option[_root_.java.util.UUID] = None, userGuid: _root_.scala.Option[_root_.java.util.UUID] = None, organizationKey: _root_.scala.Option[String] = None, applicationKey: _root_.scala.Option[String] = None, limit: Long = 25L, offset: Long = 0L, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Seq[io.apibuilder.api.v0.models.Watch]] = fs2.Task.now { Nil } /** * Returns information about a specific watch. */ def getByGuid( guid: _root_.java.util.UUID, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Watch] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeWatch() } /** * Quick check if a user is watching a specific application. * * @param userGuid The user for which we are checking. API returns false if the user guid is not * provided */ def getCheck( userGuid: _root_.scala.Option[_root_.java.util.UUID] = None, organizationKey: String, applicationKey: String, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Boolean] = fs2.Task.now { true } /** * Create a new watch. */ def post( watchForm: io.apibuilder.api.v0.models.WatchForm, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[io.apibuilder.api.v0.models.Watch] = fs2.Task.now { io.apibuilder.api.v0.mock.Factories.makeWatch() } def deleteByGuid( guid: _root_.java.util.UUID, requestHeaders: Seq[(String, String)] = Nil ): fs2.Task[Unit] = fs2.Task.now { // unit type } } object Factories { def randomString(length: Int = 24): String = { _root_.scala.util.Random.alphanumeric.take(length).mkString } def makeAppSortBy(): io.apibuilder.api.v0.models.AppSortBy = io.apibuilder.api.v0.models.AppSortBy.Name def makeOriginalType(): io.apibuilder.api.v0.models.OriginalType = io.apibuilder.api.v0.models.OriginalType.ApiJson def makePublication(): io.apibuilder.api.v0.models.Publication = io.apibuilder.api.v0.models.Publication.MembershipRequestsCreate def makeSortOrder(): io.apibuilder.api.v0.models.SortOrder = io.apibuilder.api.v0.models.SortOrder.Asc def makeVisibility(): io.apibuilder.api.v0.models.Visibility = io.apibuilder.api.v0.models.Visibility.User def makeApplication(): io.apibuilder.api.v0.models.Application = io.apibuilder.api.v0.models.Application( guid = _root_.java.util.UUID.randomUUID, organization = io.apibuilder.common.v0.mock.Factories.makeReference(), name = Factories.randomString(24), key = Factories.randomString(24), visibility = io.apibuilder.api.v0.mock.Factories.makeVisibility(), description = None, lastUpdatedAt = _root_.java.time.Instant.now, audit = io.apibuilder.common.v0.mock.Factories.makeAudit() ) def makeApplicationForm(): io.apibuilder.api.v0.models.ApplicationForm = io.apibuilder.api.v0.models.ApplicationForm( name = Factories.randomString(24), key = None, description = None, visibility = io.apibuilder.api.v0.mock.Factories.makeVisibility() ) def makeApplicationMetadata(): io.apibuilder.api.v0.models.ApplicationMetadata = io.apibuilder.api.v0.models.ApplicationMetadata( guid = _root_.java.util.UUID.randomUUID, key = Factories.randomString(24) ) def makeApplicationMetadataVersion(): io.apibuilder.api.v0.models.ApplicationMetadataVersion = io.apibuilder.api.v0.models.ApplicationMetadataVersion( version = Factories.randomString(24) ) def makeApplicationSummary(): io.apibuilder.api.v0.models.ApplicationSummary = io.apibuilder.api.v0.models.ApplicationSummary( guid = _root_.java.util.UUID.randomUUID, organization = io.apibuilder.common.v0.mock.Factories.makeReference(), key = Factories.randomString(24) ) def makeAttribute(): io.apibuilder.api.v0.models.Attribute = io.apibuilder.api.v0.models.Attribute( guid = _root_.java.util.UUID.randomUUID, name = Factories.randomString(24), description = None, audit = io.apibuilder.common.v0.mock.Factories.makeAudit() ) def makeAttributeForm(): io.apibuilder.api.v0.models.AttributeForm = io.apibuilder.api.v0.models.AttributeForm( name = Factories.randomString(24), description = None ) def makeAttributeSummary(): io.apibuilder.api.v0.models.AttributeSummary = io.apibuilder.api.v0.models.AttributeSummary( guid = _root_.java.util.UUID.randomUUID, name = Factories.randomString(24) ) def makeAttributeValue(): io.apibuilder.api.v0.models.AttributeValue = io.apibuilder.api.v0.models.AttributeValue( guid = _root_.java.util.UUID.randomUUID, attribute = io.apibuilder.api.v0.mock.Factories.makeAttributeSummary(), value = Factories.randomString(24), audit = io.apibuilder.common.v0.mock.Factories.makeAudit() ) def makeAttributeValueForm(): io.apibuilder.api.v0.models.AttributeValueForm = io.apibuilder.api.v0.models.AttributeValueForm( value = Factories.randomString(24) ) def makeAuthentication(): io.apibuilder.api.v0.models.Authentication = io.apibuilder.api.v0.models.Authentication( user = io.apibuilder.api.v0.mock.Factories.makeUser(), session = io.apibuilder.api.v0.mock.Factories.makeSession() ) def makeBatchDownloadApplicationForm(): io.apibuilder.api.v0.models.BatchDownloadApplicationForm = io.apibuilder.api.v0.models.BatchDownloadApplicationForm( applicationKey = Factories.randomString(24), version = Factories.randomString(24) ) def makeBatchDownloadApplications(): io.apibuilder.api.v0.models.BatchDownloadApplications = io.apibuilder.api.v0.models.BatchDownloadApplications( applications = Nil ) def makeBatchDownloadApplicationsForm(): io.apibuilder.api.v0.models.BatchDownloadApplicationsForm = io.apibuilder.api.v0.models.BatchDownloadApplicationsForm( applications = Nil ) def makeChange(): io.apibuilder.api.v0.models.Change = io.apibuilder.api.v0.models.Change( guid = _root_.java.util.UUID.randomUUID, organization = io.apibuilder.common.v0.mock.Factories.makeReference(), application = io.apibuilder.common.v0.mock.Factories.makeReference(), fromVersion = io.apibuilder.api.v0.mock.Factories.makeChangeVersion(), toVersion = io.apibuilder.api.v0.mock.Factories.makeChangeVersion(), diff = io.apibuilder.api.v0.mock.Factories.makeDiff(), changedAt = _root_.java.time.Instant.now, changedBy = io.apibuilder.api.v0.mock.Factories.makeUserSummary(), audit = io.apibuilder.common.v0.mock.Factories.makeAudit() ) def makeChangeVersion(): io.apibuilder.api.v0.models.ChangeVersion = io.apibuilder.api.v0.models.ChangeVersion( guid = _root_.java.util.UUID.randomUUID, version = Factories.randomString(24) ) def makeCleartextToken(): io.apibuilder.api.v0.models.CleartextToken = io.apibuilder.api.v0.models.CleartextToken( token = Factories.randomString(24) ) def makeCode(): io.apibuilder.api.v0.models.Code = io.apibuilder.api.v0.models.Code( generator = io.apibuilder.api.v0.mock.Factories.makeGeneratorWithService(), source = Factories.randomString(24), files = Nil ) def makeCodeForm(): io.apibuilder.api.v0.models.CodeForm = io.apibuilder.api.v0.models.CodeForm( attributes = Nil ) def makeDiffBreaking(): io.apibuilder.api.v0.models.DiffBreaking = io.apibuilder.api.v0.models.DiffBreaking( description = Factories.randomString(24), isMaterial = true ) def makeDiffNonBreaking(): io.apibuilder.api.v0.models.DiffNonBreaking = io.apibuilder.api.v0.models.DiffNonBreaking( description = Factories.randomString(24), isMaterial = true ) def makeDomain(): io.apibuilder.api.v0.models.Domain = io.apibuilder.api.v0.models.Domain( name = Factories.randomString(24) ) def makeEmailVerificationConfirmationForm(): io.apibuilder.api.v0.models.EmailVerificationConfirmationForm = io.apibuilder.api.v0.models.EmailVerificationConfirmationForm( token = Factories.randomString(24) ) def makeError(): io.apibuilder.api.v0.models.Error = io.apibuilder.api.v0.models.Error( code = Factories.randomString(24), message = Factories.randomString(24) ) def makeGeneratorForm(): io.apibuilder.api.v0.models.GeneratorForm = io.apibuilder.api.v0.models.GeneratorForm( serviceGuid = _root_.java.util.UUID.randomUUID, generator = io.apibuilder.generator.v0.mock.Factories.makeGenerator() ) def makeGeneratorService(): io.apibuilder.api.v0.models.GeneratorService = io.apibuilder.api.v0.models.GeneratorService( guid = _root_.java.util.UUID.randomUUID, uri = Factories.randomString(24), audit = io.apibuilder.common.v0.mock.Factories.makeAudit() ) def makeGeneratorServiceForm(): io.apibuilder.api.v0.models.GeneratorServiceForm = io.apibuilder.api.v0.models.GeneratorServiceForm( uri = Factories.randomString(24) ) def makeGeneratorWithService(): io.apibuilder.api.v0.models.GeneratorWithService = io.apibuilder.api.v0.models.GeneratorWithService( service = io.apibuilder.api.v0.mock.Factories.makeGeneratorService(), generator = io.apibuilder.generator.v0.mock.Factories.makeGenerator() ) def makeItem(): io.apibuilder.api.v0.models.Item = io.apibuilder.api.v0.models.Item( guid = _root_.java.util.UUID.randomUUID, detail = io.apibuilder.api.v0.mock.Factories.makeItemDetail(), label = Factories.randomString(24), description = None ) def makeMembership(): io.apibuilder.api.v0.models.Membership = io.apibuilder.api.v0.models.Membership( guid = _root_.java.util.UUID.randomUUID, user = io.apibuilder.api.v0.mock.Factories.makeUser(), organization = io.apibuilder.api.v0.mock.Factories.makeOrganization(), role = io.apibuilder.common.v0.mock.Factories.makeMembershipRole(), audit = io.apibuilder.common.v0.mock.Factories.makeAudit() ) def makeMembershipRequest(): io.apibuilder.api.v0.models.MembershipRequest = io.apibuilder.api.v0.models.MembershipRequest( guid = _root_.java.util.UUID.randomUUID, user = io.apibuilder.api.v0.mock.Factories.makeUser(), organization = io.apibuilder.api.v0.mock.Factories.makeOrganization(), role = io.apibuilder.common.v0.mock.Factories.makeMembershipRole(), audit = io.apibuilder.common.v0.mock.Factories.makeAudit() ) def makeMoveForm(): io.apibuilder.api.v0.models.MoveForm = io.apibuilder.api.v0.models.MoveForm( orgKey = Factories.randomString(24) ) def makeOrganization(): io.apibuilder.api.v0.models.Organization = io.apibuilder.api.v0.models.Organization( guid = _root_.java.util.UUID.randomUUID, key = Factories.randomString(24), name = Factories.randomString(24), namespace = Factories.randomString(24), visibility = io.apibuilder.api.v0.mock.Factories.makeVisibility(), domains = Nil, audit = io.apibuilder.common.v0.mock.Factories.makeAudit() ) def makeOrganizationForm(): io.apibuilder.api.v0.models.OrganizationForm = io.apibuilder.api.v0.models.OrganizationForm( name = Factories.randomString(24), key = None, namespace = Factories.randomString(24), visibility = io.apibuilder.api.v0.mock.Factories.makeVisibility(), domains = None ) def makeOriginal(): io.apibuilder.api.v0.models.Original = io.apibuilder.api.v0.models.Original( `type` = io.apibuilder.api.v0.mock.Factories.makeOriginalType(), data = Factories.randomString(24) ) def makeOriginalForm(): io.apibuilder.api.v0.models.OriginalForm = io.apibuilder.api.v0.models.OriginalForm( `type` = None, data = Factories.randomString(24) ) def makePasswordReset(): io.apibuilder.api.v0.models.PasswordReset = io.apibuilder.api.v0.models.PasswordReset( token = Factories.randomString(24), password = Factories.randomString(24) ) def makePasswordResetRequest(): io.apibuilder.api.v0.models.PasswordResetRequest = io.apibuilder.api.v0.models.PasswordResetRequest( email = Factories.randomString(24) ) def makeSession(): io.apibuilder.api.v0.models.Session = io.apibuilder.api.v0.models.Session( id = Factories.randomString(24), expiresAt = _root_.java.time.Instant.now ) def makeSubscription(): io.apibuilder.api.v0.models.Subscription = io.apibuilder.api.v0.models.Subscription( guid = _root_.java.util.UUID.randomUUID, organization = io.apibuilder.api.v0.mock.Factories.makeOrganization(), user = io.apibuilder.api.v0.mock.Factories.makeUser(), publication = io.apibuilder.api.v0.mock.Factories.makePublication(), audit = io.apibuilder.common.v0.mock.Factories.makeAudit() ) def makeSubscriptionForm(): io.apibuilder.api.v0.models.SubscriptionForm = io.apibuilder.api.v0.models.SubscriptionForm( organizationKey = Factories.randomString(24), userGuid = _root_.java.util.UUID.randomUUID, publication = io.apibuilder.api.v0.mock.Factories.makePublication() ) def makeToken(): io.apibuilder.api.v0.models.Token = io.apibuilder.api.v0.models.Token( guid = _root_.java.util.UUID.randomUUID, user = io.apibuilder.api.v0.mock.Factories.makeUser(), maskedToken = Factories.randomString(24), description = None, audit = io.apibuilder.common.v0.mock.Factories.makeAudit() ) def makeTokenForm(): io.apibuilder.api.v0.models.TokenForm = io.apibuilder.api.v0.models.TokenForm( userGuid = _root_.java.util.UUID.randomUUID, description = None ) def makeUser(): io.apibuilder.api.v0.models.User = io.apibuilder.api.v0.models.User( guid = _root_.java.util.UUID.randomUUID, email = Factories.randomString(24), nickname = Factories.randomString(24), name = None, audit = io.apibuilder.common.v0.mock.Factories.makeAudit() ) def makeUserForm(): io.apibuilder.api.v0.models.UserForm = io.apibuilder.api.v0.models.UserForm( email = Factories.randomString(24), password = Factories.randomString(24), nickname = None, name = None ) def makeUserSummary(): io.apibuilder.api.v0.models.UserSummary = io.apibuilder.api.v0.models.UserSummary( guid = _root_.java.util.UUID.randomUUID, nickname = Factories.randomString(24) ) def makeUserUpdateForm(): io.apibuilder.api.v0.models.UserUpdateForm = io.apibuilder.api.v0.models.UserUpdateForm( email = Factories.randomString(24), nickname = Factories.randomString(24), name = None ) def makeValidation(): io.apibuilder.api.v0.models.Validation = io.apibuilder.api.v0.models.Validation( valid = true, errors = Nil ) def makeVersion(): io.apibuilder.api.v0.models.Version = io.apibuilder.api.v0.models.Version( guid = _root_.java.util.UUID.randomUUID, organization = io.apibuilder.common.v0.mock.Factories.makeReference(), application = io.apibuilder.common.v0.mock.Factories.makeReference(), version = Factories.randomString(24), original = None, service = io.apibuilder.spec.v0.mock.Factories.makeService(), audit = io.apibuilder.common.v0.mock.Factories.makeAudit() ) def makeVersionForm(): io.apibuilder.api.v0.models.VersionForm = io.apibuilder.api.v0.models.VersionForm( originalForm = io.apibuilder.api.v0.mock.Factories.makeOriginalForm(), visibility = None ) def makeWatch(): io.apibuilder.api.v0.models.Watch = io.apibuilder.api.v0.models.Watch( guid = _root_.java.util.UUID.randomUUID, user = io.apibuilder.api.v0.mock.Factories.makeUser(), organization = io.apibuilder.api.v0.mock.Factories.makeOrganization(), application = io.apibuilder.api.v0.mock.Factories.makeApplication(), audit = io.apibuilder.common.v0.mock.Factories.makeAudit() ) def makeWatchForm(): io.apibuilder.api.v0.models.WatchForm = io.apibuilder.api.v0.models.WatchForm( userGuid = _root_.java.util.UUID.randomUUID, organizationKey = Factories.randomString(24), applicationKey = Factories.randomString(24) ) def makeDiff(): io.apibuilder.api.v0.models.Diff = io.apibuilder.api.v0.mock.Factories.makeDiffBreaking() def makeItemDetail(): io.apibuilder.api.v0.models.ItemDetail = io.apibuilder.api.v0.mock.Factories.makeApplicationSummary() } }