code: func (obj *Global) CreateSessionApp(ctx context.Context) (*Doc, error) {
  	result := &struct {
  		SessionAppId string	`json:"qSessionAppId"`
  		Return *ObjectInterface	`json:"qReturn"`
  	} {}
  	err := obj.rpc(ctx, "CreateSessionApp", result)
  	if err != nil {
  		return nil, err
  	}
  	result.Return.GenericId = result.SessionAppId
  	return &Doc{obj.session.getRemoteObject(result.Return)}, err 
  }
docs: // Creates an empty session app.
  // The following applies:
  // 
  // • The name of a session app cannot be chosen. The engine automatically assigns a unique identifier to the session app.
  // 
  // • A session app is not persisted and cannot be saved. Everything created during a session app is non-persisted; for example: objects, data connections.