package core import ( . "github.com/reiver/greatape/components/api/protobuf" . "github.com/reiver/greatape/components/contracts" ) func (api *api) SystemCall(request *SystemCallRequest) (*SystemCallResult, error) { result, err := api.call(SYSTEM_CALL_REQUEST, request) if err != nil { return nil, err } else { return result.(*SystemCallResult), nil } } func (api *api) Echo(request *EchoRequest) (*EchoResult, error) { result, err := api.call(ECHO_REQUEST, request) if err != nil { return nil, err } else { return result.(*EchoResult), nil } } func (api *api) CheckUsernameAvailability(request *CheckUsernameAvailabilityRequest) (*CheckUsernameAvailabilityResult, error) { result, err := api.call(CHECK_USERNAME_AVAILABILITY_REQUEST, request) if err != nil { return nil, err } else { return result.(*CheckUsernameAvailabilityResult), nil } } func (api *api) Signup(request *SignupRequest) (*SignupResult, error) { result, err := api.call(SIGNUP_REQUEST, request) if err != nil { return nil, err } else { return result.(*SignupResult), nil } } func (api *api) Verify(request *VerifyRequest) (*VerifyResult, error) { result, err := api.call(VERIFY_REQUEST, request) if err != nil { return nil, err } else { return result.(*VerifyResult), nil } } func (api *api) Login(request *LoginRequest) (*LoginResult, error) { result, err := api.call(LOGIN_REQUEST, request) if err != nil { return nil, err } else { return result.(*LoginResult), nil } } func (api *api) GetProfileByUser(request *GetProfileByUserRequest) (*GetProfileByUserResult, error) { result, err := api.call(GET_PROFILE_BY_USER_REQUEST, request) if err != nil { return nil, err } else { return result.(*GetProfileByUserResult), nil } } func (api *api) UpdateProfileByUser(request *UpdateProfileByUserRequest) (*UpdateProfileByUserResult, error) { result, err := api.call(UPDATE_PROFILE_BY_USER_REQUEST, request) if err != nil { return nil, err } else { return result.(*UpdateProfileByUserResult), nil } } func (api *api) ChangePassword(request *ChangePasswordRequest) (*ChangePasswordResult, error) { result, err := api.call(CHANGE_PASSWORD_REQUEST, request) if err != nil { return nil, err } else { return result.(*ChangePasswordResult), nil } } func (api *api) ResetPassword(request *ResetPasswordRequest) (*ResetPasswordResult, error) { result, err := api.call(RESET_PASSWORD_REQUEST, request) if err != nil { return nil, err } else { return result.(*ResetPasswordResult), nil } } func (api *api) Logout(request *LogoutRequest) (*LogoutResult, error) { result, err := api.call(LOGOUT_REQUEST, request) if err != nil { return nil, err } else { return result.(*LogoutResult), nil } } func (api *api) Webfinger(request *WebfingerRequest) (*WebfingerResult, error) { result, err := api.call(WEBFINGER_REQUEST, request) if err != nil { return nil, err } else { return result.(*WebfingerResult), nil } } func (api *api) GetPackages(request *GetPackagesRequest) (*GetPackagesResult, error) { result, err := api.call(GET_PACKAGES_REQUEST, request) if err != nil { return nil, err } else { return result.(*GetPackagesResult), nil } } func (api *api) GetActor(request *GetActorRequest) (*GetActorResult, error) { result, err := api.call(GET_ACTOR_REQUEST, request) if err != nil { return nil, err } else { return result.(*GetActorResult), nil } } func (api *api) FollowActor(request *FollowActorRequest) (*FollowActorResult, error) { result, err := api.call(FOLLOW_ACTOR_REQUEST, request) if err != nil { return nil, err } else { return result.(*FollowActorResult), nil } } func (api *api) AuthorizeInteraction(request *AuthorizeInteractionRequest) (*AuthorizeInteractionResult, error) { result, err := api.call(AUTHORIZE_INTERACTION_REQUEST, request) if err != nil { return nil, err } else { return result.(*AuthorizeInteractionResult), nil } } func (api *api) GetFollowers(request *GetFollowersRequest) (*GetFollowersResult, error) { result, err := api.call(GET_FOLLOWERS_REQUEST, request) if err != nil { return nil, err } else { return result.(*GetFollowersResult), nil } } func (api *api) GetFollowing(request *GetFollowingRequest) (*GetFollowingResult, error) { result, err := api.call(GET_FOLLOWING_REQUEST, request) if err != nil { return nil, err } else { return result.(*GetFollowingResult), nil } } func (api *api) PostToOutbox(request *PostToOutboxRequest) (*PostToOutboxResult, error) { result, err := api.call(POST_TO_OUTBOX_REQUEST, request) if err != nil { return nil, err } else { return result.(*PostToOutboxResult), nil } } func (api *api) GetOutbox(request *GetOutboxRequest) (*GetOutboxResult, error) { result, err := api.call(GET_OUTBOX_REQUEST, request) if err != nil { return nil, err } else { return result.(*GetOutboxResult), nil } } func (api *api) PostToInbox(request *PostToInboxRequest) (*PostToInboxResult, error) { result, err := api.call(POST_TO_INBOX_REQUEST, request) if err != nil { return nil, err } else { return result.(*PostToInboxResult), nil } } func (api *api) GetInbox(request *GetInboxRequest) (*GetInboxResult, error) { result, err := api.call(GET_INBOX_REQUEST, request) if err != nil { return nil, err } else { return result.(*GetInboxResult), nil } } func init() { API_RESULT[SYSTEM_CALL_RESULT] = SystemCallResult{} API_RESULT[ECHO_RESULT] = EchoResult{} API_RESULT[CHECK_USERNAME_AVAILABILITY_RESULT] = CheckUsernameAvailabilityResult{} API_RESULT[SIGNUP_RESULT] = SignupResult{} API_RESULT[VERIFY_RESULT] = VerifyResult{} API_RESULT[LOGIN_RESULT] = LoginResult{} API_RESULT[GET_PROFILE_BY_USER_RESULT] = GetProfileByUserResult{} API_RESULT[UPDATE_PROFILE_BY_USER_RESULT] = UpdateProfileByUserResult{} API_RESULT[CHANGE_PASSWORD_RESULT] = ChangePasswordResult{} API_RESULT[RESET_PASSWORD_RESULT] = ResetPasswordResult{} API_RESULT[LOGOUT_RESULT] = LogoutResult{} API_RESULT[WEBFINGER_RESULT] = WebfingerResult{} API_RESULT[GET_PACKAGES_RESULT] = GetPackagesResult{} API_RESULT[GET_ACTOR_RESULT] = GetActorResult{} API_RESULT[FOLLOW_ACTOR_RESULT] = FollowActorResult{} API_RESULT[AUTHORIZE_INTERACTION_RESULT] = AuthorizeInteractionResult{} API_RESULT[GET_FOLLOWERS_RESULT] = GetFollowersResult{} API_RESULT[GET_FOLLOWING_RESULT] = GetFollowingResult{} API_RESULT[POST_TO_OUTBOX_RESULT] = PostToOutboxResult{} API_RESULT[GET_OUTBOX_RESULT] = GetOutboxResult{} API_RESULT[POST_TO_INBOX_RESULT] = PostToInboxResult{} API_RESULT[GET_INBOX_RESULT] = GetInboxResult{} }